diff --git a/.gitignore b/.gitignore index d3c55cb..4d0f35e 100644 --- a/.gitignore +++ b/.gitignore @@ -30,8 +30,10 @@ /.vs /Library -/ProjectSettings /Temp *.csproj *.sln *.suo + + +.vscode/ diff --git a/Assets/TextInlineSprite.meta b/Assets/EmojiText.meta similarity index 58% rename from Assets/TextInlineSprite.meta rename to Assets/EmojiText.meta index 4571092..9c0b469 100644 --- a/Assets/TextInlineSprite.meta +++ b/Assets/EmojiText.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: cedd1e8dd276183488e9cfc34fa45249 +guid: 3e99469d17e7e9c4db4c90b65b29fc30 folderAsset: yes -timeCreated: 1458915269 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextInlineSprite/Editor.meta b/Assets/EmojiText/Editor.meta similarity index 58% rename from Assets/TextInlineSprite/Editor.meta rename to Assets/EmojiText/Editor.meta index c170587..ec893bc 100644 --- a/Assets/TextInlineSprite/Editor.meta +++ b/Assets/EmojiText/Editor.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: b2998e5a80ce8a846b4fd1a8a2d59c30 +guid: 46d9b8e5c3970b0498fe500a17bb5e7d folderAsset: yes -timeCreated: 1458916431 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/EmojiText/Editor/CreateSpriteAsset.cs b/Assets/EmojiText/Editor/CreateSpriteAsset.cs new file mode 100644 index 0000000..b99dbbb --- /dev/null +++ b/Assets/EmojiText/Editor/CreateSpriteAsset.cs @@ -0,0 +1,194 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; +using System.IO; +using System.Collections.Generic; + +namespace Wanderer.EmojiText +{ + public class CreateSpriteAsset : EditorWindow + { + private static Texture2D _sourceTex; + + private Vector2 _texScrollView = Vector2.zero; + private static string _assetPath = ""; + private static SpriteAsset _spriteAsset; + private static DrawSpriteAsset _drawSpriteAsset; + + [MenuItem("Assets/Create/Sprite Asset", false, 10)] + static void main() + { + Object target = Selection.activeObject; + if (target == null || target.GetType() != typeof(Texture2D)) + return; + + _sourceTex = target as Texture2D; + + GetWindow("Asset Window"); + } + + /// + /// 打开资源窗口 + /// + /// + public static void OpenAsset(SpriteAsset spriteAsset) + { + if (spriteAsset != null && spriteAsset.TexSource != null) + { + _spriteAsset = spriteAsset; + _sourceTex = (Texture2D)_spriteAsset.TexSource; + SetDrawSpriteAsset(_spriteAsset); + _assetPath = AssetDatabase.GetAssetPath(_spriteAsset); + GetWindow("Asset Window"); + } + } + + + + private void OnGUI() + { + if (_sourceTex != null) + { + GUILayout.BeginHorizontal(); + //纹理渲染-------------- + _texScrollView = GUILayout.BeginScrollView(_texScrollView, "", GUILayout.Width(0.625f * Screen.width)); + GUILayout.Label(_sourceTex); + GUILayout.EndScrollView(); + //参数设置--------------- + GUILayout.BeginVertical(); + GUILayout.BeginVertical("HelpBox"); + GUILayout.BeginHorizontal(); + GUILayout.Label("纹理名称", GUILayout.Width(80)); + GUILayout.Label(_sourceTex.name); + GUILayout.FlexibleSpace(); + //加载 图片 + if (GUILayout.Button("Load")) + { + string filePath = EditorUtility.OpenFilePanel("加载图集文件", "", "png"); + if (!string.IsNullOrEmpty(filePath)) + { + //绝对路径->相对路径 + filePath = "Assets" + filePath.Replace(Application.dataPath, ""); + Texture2D tex2d = AssetDatabase.LoadAssetAtPath(filePath); + if (tex2d != null) + { + _sourceTex = tex2d; + if (_spriteAsset) + _spriteAsset.TexSource = _sourceTex; + } + } + } + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + GUILayout.Label("纹理分辨率", GUILayout.Width(80)); + GUILayout.Label(_sourceTex.width + " * " + _sourceTex.height); + GUILayout.EndHorizontal(); + + //保存 + GUILayout.BeginHorizontal(); + GUILayout.Label("配置文件路径", GUILayout.Width(80)); + GUILayout.Label(_assetPath); + GUILayout.FlexibleSpace(); + if (GUILayout.Button(_spriteAsset == null ? "Save" : "Save As")) + { + string filePath = EditorUtility.SaveFilePanelInProject("保存表情的序列化文件", _sourceTex.name, "asset", "保存表情的序列化文件"); + if (!string.IsNullOrEmpty(filePath)) + { + _assetPath = filePath; + //创建序列化文件 + _spriteAsset = ScriptableObject.CreateInstance(); + _spriteAsset.TexSource = _sourceTex; + _spriteAsset.ListSpriteGroup = new List(); + // spriteAsset.ListSpriteGroup = GetAssetSpriteInfor(sourceTex); + AssetDatabase.CreateAsset(_spriteAsset, _assetPath); + + //设置精灵信息的绘制类 + SetDrawSpriteAsset(_spriteAsset); + } + + } + GUILayout.EndHorizontal(); + GUILayout.EndVertical(); + + GUILayout.Space(5); + + //绘制属性 + if (_drawSpriteAsset != null) + _drawSpriteAsset.Draw(); + + GUILayout.EndVertical(); + GUILayout.EndHorizontal(); + + //非自动布局绘制------------------ + //绘制线 + DrawTextureLines(); + } + + //更新信息 + if (_drawSpriteAsset != null) + _drawSpriteAsset.UpdateSpriteGroup(); + + //保存序列化文件 + if (_spriteAsset) + EditorUtility.SetDirty(_spriteAsset); + + } + + + //绘制纹理上的线 + private void DrawTextureLines() + { + if (_sourceTex && _spriteAsset) + { + Handles.BeginGUI(); + + //行 - line + if (_spriteAsset.Row > 0) + { + Handles.color = _spriteAsset.IsStatic ? Color.green : Color.red; + float interval = _sourceTex.height / _spriteAsset.Row; + float remain = _texScrollView.y % interval; + int max = (int)(Screen.height / interval); + + for (int i = 0; i < max; i++) + { + float h = (interval * i) + (interval - remain); + float endx = 0.625f * Screen.width - 15.0f; + endx = endx > _sourceTex.width ? _sourceTex.width : endx; + Handles.DrawLine(new Vector3(5, h), new Vector3(endx, h)); + } + } + //列 - line + if (_spriteAsset.Column > 0) + { + Handles.color = Color.green; + float interval = _sourceTex.width / _spriteAsset.Column; + float remain = _texScrollView.x % interval; + float scrollViewWidth = 0.625f * Screen.width; + scrollViewWidth = scrollViewWidth > _sourceTex.width ? _sourceTex.width : scrollViewWidth; + int max = (int)(scrollViewWidth / interval); + + for (int i = 0; i < max; i++) + { + float w = (interval * i) + (interval - remain); + float endy = Screen.height > _sourceTex.height ? _sourceTex.height : (Screen.height); + Handles.DrawLine(new Vector3(w, 5), new Vector3(w, endy)); + } + } + + Handles.EndGUI(); + } + } + + + //绘制信息的类 + private static void SetDrawSpriteAsset(SpriteAsset spriteAsset) + { + //添加 + if (_drawSpriteAsset == null) + _drawSpriteAsset = new DrawSpriteAsset(spriteAsset); + else + _drawSpriteAsset.SetSpriteAsset(spriteAsset); + } + } +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Editor/CreateSpriteAsset.cs.meta b/Assets/EmojiText/Editor/CreateSpriteAsset.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Editor/CreateSpriteAsset.cs.meta rename to Assets/EmojiText/Editor/CreateSpriteAsset.cs.meta diff --git a/Assets/EmojiText/Editor/DrawSpriteAsset.cs b/Assets/EmojiText/Editor/DrawSpriteAsset.cs new file mode 100644 index 0000000..96690ac --- /dev/null +++ b/Assets/EmojiText/Editor/DrawSpriteAsset.cs @@ -0,0 +1,273 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.UI; + +namespace Wanderer.EmojiText +{ + public class DrawSpriteAsset + { + private string _assetPath = "配置文件暂未保存"; + private Vector2 _spritesScrollView = Vector2.zero; + private int _showIndex = -1; + private SpriteAsset _spriteAsset; + private bool _isSponsor; + private Texture[] _payTexs; + + public DrawSpriteAsset(SpriteAsset spriteAsset) + { + _spriteAsset = spriteAsset; + _payTexs = new Texture[2]; + _payTexs[0] = Resources.Load("emoji-alipay"); + _payTexs[1] = Resources.Load("emoji-wechatpay"); + } + + /// + /// 设置信息 + /// + /// + public void SetSpriteAsset(SpriteAsset spriteAsset) + { + _spriteAsset = spriteAsset; + } + + /// + /// 绘制 + /// + public void Draw() + { + if (_spriteAsset) + { + //赞助 + _isSponsor = EditorGUILayout.Toggle("请作者喝杯咖啡?", _isSponsor); + if (_isSponsor&& _payTexs!=null) + { + GUILayout.BeginHorizontal("HelpBox"); + for (int i = 0; i < _payTexs.Length; i++) + { + Texture payTex = _payTexs[i]; + if (payTex != null) + { + float height =450.0f; + float width = (payTex.width / (float)payTex.height) * height; + GUILayout.Label(payTex, GUILayout.Width(width),GUILayout.Height(height)); + } + GUILayout.Space(5); + } + GUILayout.EndHorizontal(); + } + EditorGUILayout.HelpBox("强烈建议将资源图片上的所有表情,制成规格完全一样的!有规律才支持程序自动分割处理!如果需要实在特殊,请更行更改代码,或者通过(https://github.com/coding2233/TextInlineSprite)与我沟通。", MessageType.Info); + //属性 + GUILayout.Label("属性:"); + GUILayout.BeginVertical("HelpBox"); + //id + GUILayout.BeginHorizontal(); + GUILayout.Label("Id", GUILayout.Width(80)); + _spriteAsset.Id = EditorGUILayout.IntField(_spriteAsset.Id); + GUILayout.EndHorizontal(); + //是否为静态表情 + GUILayout.BeginHorizontal(); + bool isStatic = GUILayout.Toggle(_spriteAsset.IsStatic, "是否为静态表情?"); + if (isStatic != _spriteAsset.IsStatic) + { + if (EditorUtility.DisplayDialog("提示", "切换表情类型,会导致重新命名Tag,请确认操作", "确认", "取消")) + { + _spriteAsset.IsStatic = isStatic; + } + } + GUILayout.FlexibleSpace(); + //动画的速度 + if (!_spriteAsset.IsStatic) + { + GUILayout.Label("动画速度", GUILayout.Width(80)); + _spriteAsset.Speed = EditorGUILayout.FloatField(_spriteAsset.Speed); + } + GUILayout.EndHorizontal(); + //行列速度 + GUILayout.BeginHorizontal(); + GUILayout.Label("Row", GUILayout.Width(80)); + _spriteAsset.Row = EditorGUILayout.IntField(_spriteAsset.Row); + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + GUILayout.Label("Column", GUILayout.Width(80)); + _spriteAsset.Column = EditorGUILayout.IntField(_spriteAsset.Column); + GUILayout.EndHorizontal(); + GUILayout.EndVertical(); + + //具体的精灵信息 + if (_spriteAsset && _spriteAsset.ListSpriteGroup.Count > 0) + { + List inforGroups = _spriteAsset.ListSpriteGroup; + GUILayout.Label("精灵信息:"); + _spritesScrollView = GUILayout.BeginScrollView(_spritesScrollView, "HelpBox"); + for (int i = 0; i < inforGroups.Count; i++) + { + GUILayout.BeginVertical("HelpBox"); + //标题信息.......... + GUILayout.BeginHorizontal(); + if (GUILayout.Button(i.ToString(), _showIndex == i ? "OL Minus" : "OL Plus", GUILayout.Width(40), GUILayout.Height(40))) + { + if (_showIndex == i) + _showIndex = -1; + else + _showIndex = i; + + //_showSprites.Clear(); + } + //表情预览 + GUILayout.Label("", GUILayout.Width(40), GUILayout.Height(40)); + if (inforGroups[i].ListSpriteInfor.Count > 0) + { + Rect lastRect = GUILayoutUtility.GetLastRect(); + //渲染精灵图片 + GUI.DrawTextureWithTexCoords(lastRect, _spriteAsset.TexSource, inforGroups[i].ListSpriteInfor[0].DrawTexCoord); + } + GUILayout.Label("Tag:"); + inforGroups[i].Tag = EditorGUILayout.TextField(inforGroups[i].Tag); + GUILayout.Label("Size:"); + inforGroups[i].Size = EditorGUILayout.FloatField(inforGroups[i].Size); + GUILayout.Label("Width:"); + inforGroups[i].Width = EditorGUILayout.FloatField(inforGroups[i].Width); + GUILayout.EndHorizontal(); + //具体信息 + if (_showIndex == i) + { + List spriteInfors = inforGroups[i].ListSpriteInfor; + for (int m = 0; m < spriteInfors.Count; m++) + { + GUILayout.BeginHorizontal("HelpBox"); + //渲染精灵图片 + GUILayout.Label("", GUILayout.Width(80), GUILayout.Height(80)); + + GUI.DrawTextureWithTexCoords(GUILayoutUtility.GetLastRect(), _spriteAsset.TexSource, spriteInfors[m].DrawTexCoord); + + //间隔 + GUILayout.Space(50); + + //渲染其他信息 + GUI.enabled = false; + GUILayout.BeginVertical(); + //id + GUILayout.BeginHorizontal(); + GUILayout.Label("Id:", GUILayout.Width(50)); + GUILayout.Label(spriteInfors[m].Id.ToString()); + GUILayout.EndHorizontal(); + //Rect + GUILayout.BeginHorizontal(); + GUILayout.Label("Rect:", GUILayout.Width(50)); + EditorGUILayout.RectField(spriteInfors[m].Rect); + GUILayout.EndHorizontal(); + //uvs + for (int u = 0; u < spriteInfors[m].Uv.Length; u++) + { + GUILayout.BeginHorizontal(); + GUILayout.Label("UV" + u + ":", GUILayout.Width(50)); + EditorGUILayout.Vector2Field("", spriteInfors[m].Uv[u]); + GUILayout.EndHorizontal(); + } + + GUILayout.EndVertical(); + GUI.enabled = true; + + GUILayout.EndHorizontal(); + } + + } + GUILayout.EndVertical(); + + } + GUILayout.EndScrollView(); + } + + + } + } + + + /// + /// 更新信息 + /// + public void UpdateSpriteGroup() + { + if (_spriteAsset && _spriteAsset.TexSource && _spriteAsset.Row > 1 && _spriteAsset.Column > 1) + { + int count = _spriteAsset.IsStatic ? _spriteAsset.Row * _spriteAsset.Column : _spriteAsset.Row; + if (_spriteAsset.ListSpriteGroup.Count != count) + { + _spriteAsset.ListSpriteGroup.Clear(); + //更新 + //---------------------------------- + Vector2 texSize = new Vector2(_spriteAsset.TexSource.width, _spriteAsset.TexSource.height); + Vector2 size = new Vector2((_spriteAsset.TexSource.width / (float)_spriteAsset.Column) + , (_spriteAsset.TexSource.height / (float)_spriteAsset.Row)); + + if (_spriteAsset.IsStatic) + { + int index = -1; + for (int i = 0; i < _spriteAsset.Row; i++) + { + for (int j = 0; j < _spriteAsset.Column; j++) + { + index++; + SpriteInforGroup inforGroup = Pool.Get(); + SpriteInfor infor = GetSpriteInfo(index, i, j, size, texSize); + + inforGroup.Tag = "emoji_" + infor.Id; + inforGroup.ListSpriteInfor.Add(infor); + _spriteAsset.ListSpriteGroup.Add(inforGroup); + } + } + } + else + { + int index = -1; + for (int i = 0; i < _spriteAsset.Row; i++) + { + SpriteInforGroup inforGroup = Pool.Get(); + inforGroup.Tag = "emoji_" + (index + 1); + for (int j = 0; j < _spriteAsset.Column; j++) + { + index++; + + SpriteInfor infor = GetSpriteInfo(index, i, j, size, texSize); + + inforGroup.ListSpriteInfor.Add(infor); + } + _spriteAsset.ListSpriteGroup.Add(inforGroup); + } + } + + } + } + } + + + #region 内部函数 + //获取精灵信息 + private SpriteInfor GetSpriteInfo(int index, int row, int column, Vector2 size, Vector2 texSize) + { + SpriteInfor infor = Pool.Get(); + infor.Id = index; + infor.Rect = new Rect(size.y * column, texSize.y - (row + 1) * size.x, size.x, size.y); + infor.DrawTexCoord = new Rect(infor.Rect.x / texSize.x, infor.Rect.y / texSize.y + , infor.Rect.width / texSize.x, infor.Rect.height / texSize.y); + infor.Uv = GetSpriteUV(texSize, infor.Rect); + return infor; + } + + //获取uv信息 + private static Vector2[] GetSpriteUV(Vector2 texSize, Rect _sprRect) + { + Vector2[] uv = new Vector2[4]; + uv[0] = new Vector2(_sprRect.x / texSize.x, (_sprRect.y + _sprRect.height) / texSize.y); + uv[1] = new Vector2((_sprRect.x + _sprRect.width) / texSize.x, (_sprRect.y + _sprRect.height) / texSize.y); + uv[2] = new Vector2((_sprRect.x + _sprRect.width) / texSize.x, _sprRect.y / texSize.y); + uv[3] = new Vector2(_sprRect.x / texSize.x, _sprRect.y / texSize.y); + return uv; + } + + #endregion + } + +} \ No newline at end of file diff --git a/Assets/EmojiText/Editor/DrawSpriteAsset.cs.meta b/Assets/EmojiText/Editor/DrawSpriteAsset.cs.meta new file mode 100644 index 0000000..7caea8e --- /dev/null +++ b/Assets/EmojiText/Editor/DrawSpriteAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d29947b228d4e84abcdf9bc2ced85a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Editor/EmojiShaderGUI.cs b/Assets/EmojiText/Editor/EmojiShaderGUI.cs new file mode 100644 index 0000000..2cbc37d --- /dev/null +++ b/Assets/EmojiText/Editor/EmojiShaderGUI.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System; + +namespace Wanderer.EmojiText +{ + public class EmojiShaderGUI : ShaderGUI + { + + public override void OnGUI(UnityEditor.MaterialEditor materialEditor, UnityEditor.MaterialProperty[] properties) + { + //base.OnGUI(materialEditor, properties); + + //Material targetMat = materialEditor.target as Material; + + //// see if redify is set, and show a checkbox + //bool redify = Array.IndexOf(targetMat.shaderKeywords, "EMOJI_ANIMATION") != -1; + //EditorGUI.BeginChangeCheck(); + //redify = EditorGUILayout.Toggle("Emoji Animation", redify); + //if (EditorGUI.EndChangeCheck()) + //{ + // // enable or disable the keyword based on checkbox + // if (redify) + // targetMat.EnableKeyword("EMOJI_ANIMATION"); + // else + // targetMat.DisableKeyword("EMOJI_ANIMATION"); + //} + } + } + +} \ No newline at end of file diff --git a/Assets/EmojiText/Editor/EmojiShaderGUI.cs.meta b/Assets/EmojiText/Editor/EmojiShaderGUI.cs.meta new file mode 100644 index 0000000..994cc0a --- /dev/null +++ b/Assets/EmojiText/Editor/EmojiShaderGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b53c6b83c5fe29468020e059e3b6c8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Editor/InlineTextEditor.cs b/Assets/EmojiText/Editor/InlineTextEditor.cs new file mode 100644 index 0000000..cae71f1 --- /dev/null +++ b/Assets/EmojiText/Editor/InlineTextEditor.cs @@ -0,0 +1,54 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.UI; +using UnityEngine; + +namespace Wanderer.EmojiText +{ + [CustomEditor(typeof(InlineText), true)] + [CanEditMultipleObjects] + public class TextEditor : GraphicEditor + { + #region 属性 + private InlineText _inlineText; + private string _lastText; + SerializedProperty _text; + SerializedProperty m_Text; + SerializedProperty m_FontData; + GUIContent _inputGUIContent; + GUIContent _outputGUIContent; + #endregion + protected override void OnEnable() + { + base.OnEnable(); + _lastText = ""; + _inputGUIContent = new GUIContent("Input Text"); + _outputGUIContent = new GUIContent("Output Text"); + + _text = serializedObject.FindProperty("_text"); + m_Text = serializedObject.FindProperty("m_Text"); + m_FontData = serializedObject.FindProperty("m_FontData"); + + _inlineText = target as InlineText; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(_text, _inputGUIContent); + EditorGUILayout.PropertyField(m_Text, _outputGUIContent); + EditorGUILayout.PropertyField(m_FontData); + AppearanceControlsGUI(); + RaycastControlsGUI(); + serializedObject.ApplyModifiedProperties(); + //更新字符 + if (_inlineText != null && _lastText != _text.stringValue) + { + _inlineText.text = _text.stringValue; + _lastText = _text.stringValue; + } + } + } + +} \ No newline at end of file diff --git a/Assets/EmojiText/Editor/InlineTextEditor.cs.meta b/Assets/EmojiText/Editor/InlineTextEditor.cs.meta new file mode 100644 index 0000000..b2375c6 --- /dev/null +++ b/Assets/EmojiText/Editor/InlineTextEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4610e19b806ca1a42b981267727b7c7d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextInlineSprite/Examples/Prefabs.meta b/Assets/EmojiText/Editor/Resources.meta similarity index 60% rename from Assets/TextInlineSprite/Examples/Prefabs.meta rename to Assets/EmojiText/Editor/Resources.meta index 83f38f3..c9bcf8e 100644 --- a/Assets/TextInlineSprite/Examples/Prefabs.meta +++ b/Assets/EmojiText/Editor/Resources.meta @@ -1,9 +1,10 @@ fileFormatVersion: 2 -guid: 2edf7aa221e3b2e419a6c816ac2d4d71 +guid: d580ba776a9641d42aca4ff9b1310829 folderAsset: yes -timeCreated: 1498552971 +timeCreated: 1593229767 licenseType: Free DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/EmojiText/Editor/Resources/emoji-alipay.png b/Assets/EmojiText/Editor/Resources/emoji-alipay.png new file mode 100644 index 0000000..44e5eef Binary files /dev/null and b/Assets/EmojiText/Editor/Resources/emoji-alipay.png differ diff --git a/Assets/EmojiText/Editor/Resources/emoji-alipay.png.meta b/Assets/EmojiText/Editor/Resources/emoji-alipay.png.meta new file mode 100644 index 0000000..f97858d --- /dev/null +++ b/Assets/EmojiText/Editor/Resources/emoji-alipay.png.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: d7946fbb00e634240a97d267c7aaf8d1 +timeCreated: 1593229900 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + 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 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg b/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg new file mode 100644 index 0000000..3448548 Binary files /dev/null and b/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg differ diff --git a/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg.meta b/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg.meta new file mode 100644 index 0000000..3df5bd4 --- /dev/null +++ b/Assets/EmojiText/Editor/Resources/emoji-wechatpay.jpg.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 67ef1b3516067754595998b88ac55f55 +timeCreated: 1593229882 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + 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 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Editor/SpriteAssetEditor.cs b/Assets/EmojiText/Editor/SpriteAssetEditor.cs new file mode 100644 index 0000000..030d97f --- /dev/null +++ b/Assets/EmojiText/Editor/SpriteAssetEditor.cs @@ -0,0 +1,128 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace Wanderer.EmojiText +{ + [CustomEditor(typeof(SpriteAsset))] + public class SpriteAssetEditor : Editor + { + private SpriteAsset _spriteAsset; + private DrawSpriteAsset _drawSpriteAsset; + + public void OnEnable() + { + _spriteAsset = (SpriteAsset)target; + + if (_spriteAsset) + SetDrawSpriteAsset(_spriteAsset); + } + + public void OnDisable() + { + } + + public override void OnInspectorGUI() + { + if (_spriteAsset == null) + return; + + if (_drawSpriteAsset != null) + { + _drawSpriteAsset.Draw(); + _drawSpriteAsset.UpdateSpriteGroup(); + } + + EditorUtility.SetDirty(_spriteAsset); + } + + //开启预览窗口 + public override bool HasPreviewGUI() + { + return true; + } + + //标题 + public override GUIContent GetPreviewTitle() + { + return new GUIContent("Texture Preview"); + } + + //预览上面的按钮 + public override void OnPreviewSettings() + { + // GUILayout.Label("文本", "preLabel"); + if (GUILayout.Button("Open Asset Window", "preButton") && _spriteAsset != null) + { + CreateSpriteAsset.OpenAsset(_spriteAsset); + } + } + + //重新绘制预览界面 + public override void OnPreviewGUI(Rect r, GUIStyle background) + { + // base.OnPreviewGUI(r, background); + + if (_spriteAsset && _spriteAsset.TexSource) + { + Rect drawRect = r; + float ratio = drawRect.height / (float)_spriteAsset.TexSource.height; + float width = ratio * r.width; + drawRect.x = r.width * 0.5f - width; + GUI.Label(drawRect, _spriteAsset.TexSource); + + //绘制线 + // DrawTextureLines(drawRect); + } + } + + + //绘制信息的类 + private void SetDrawSpriteAsset(SpriteAsset spriteAsset) + { + //添加 + if (_drawSpriteAsset == null) + _drawSpriteAsset = new DrawSpriteAsset(spriteAsset); + else + _drawSpriteAsset.SetSpriteAsset(spriteAsset); + } + + //这块窗口的属性 有点乱七八糟 + ////绘制纹理上的线 + //private void DrawTextureLines(Rect rect) + //{ + // if (_spriteAsset) + // { + // Vector2 endPos = rect.position + rect.size; + // Handles.BeginGUI(); + // //行 - line + // if (_spriteAsset.Row > 0) + // { + // Handles.color = _spriteAsset.IsStatic ? Color.green : Color.red; + // float interval = rect.height / _spriteAsset.Row; + // for (int i = 0; i <= _spriteAsset.Row; i++) + // { + // float h = rect.position.y+(interval * i); + // Handles.DrawLine(new Vector3(rect.position.x, h), new Vector3(endPos.x, h)); + // } + // } + // //列 - line + // if (_spriteAsset.Column > 0) + // { + // Handles.color = Color.green; + // float interval = (rect.width* 2.0f) / _spriteAsset.Column; + // for (int i = 0; i <= _spriteAsset.Column; i++) + // { + // float w = rect.position.x+(interval * i); + // Handles.DrawLine(new Vector3(w, rect.position.y), new Vector3(w, endPos.y)); + // } + // } + + // Handles.EndGUI(); + // } + //} + + + } + +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Editor/SpriteAssetEditor.cs.meta b/Assets/EmojiText/Editor/SpriteAssetEditor.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Editor/SpriteAssetEditor.cs.meta rename to Assets/EmojiText/Editor/SpriteAssetEditor.cs.meta diff --git a/Assets/EmojiText/Editor/TextMenuExtender.cs b/Assets/EmojiText/Editor/TextMenuExtender.cs new file mode 100644 index 0000000..796b13e --- /dev/null +++ b/Assets/EmojiText/Editor/TextMenuExtender.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace Wanderer.EmojiText +{ + public class TextMenuExtender + { + [MenuItem("GameObject/UI/TextInline", false, 10)] + static void CreateCustomGameObject(MenuCommand menuCommand) + { + GameObject go = null; + InlineManager inline = AssetDatabase.LoadAssetAtPath("Assets/TextInlineSprite/Prefabs/TextInline.prefab"); + if (inline) + { + go = GameObject.Instantiate(inline).gameObject; + } + else + { + go = new GameObject(); + go.AddComponent(); + } + go.name = "InlinText"; + GameObject parent = menuCommand.context as GameObject; + if (parent == null) + { + parent = new GameObject("Canvas"); + parent.layer = LayerMask.NameToLayer("UI"); + parent.AddComponent().renderMode = RenderMode.ScreenSpaceOverlay; + parent.AddComponent(); + parent.AddComponent(); + + EventSystem _es = GameObject.FindObjectOfType(); + if (!_es) + { + _es = new GameObject("EventSystem").AddComponent(); + _es.gameObject.AddComponent(); + } + } + GameObjectUtility.SetParentAndAlign(go, parent); + //注册返回事件 + Undo.RegisterCreatedObjectUndo(go, "Create " + go.name); + Selection.activeObject = go; + } + } + +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Editor/TextMenuExtender.cs.meta b/Assets/EmojiText/Editor/TextMenuExtender.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Editor/TextMenuExtender.cs.meta rename to Assets/EmojiText/Editor/TextMenuExtender.cs.meta diff --git a/Assets/TextInlineSprite/Examples.meta b/Assets/EmojiText/Examples.meta similarity index 58% rename from Assets/TextInlineSprite/Examples.meta rename to Assets/EmojiText/Examples.meta index 72ae9c6..05c48ca 100644 --- a/Assets/TextInlineSprite/Examples.meta +++ b/Assets/EmojiText/Examples.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: e81b20b4188478f43b69f1d7c0f321b5 +guid: 722ad0ec5e00f1940b829961fd905d30 folderAsset: yes -timeCreated: 1458923026 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextInlineSprite/Examples/Scene.meta b/Assets/EmojiText/Examples/Scene.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scene.meta rename to Assets/EmojiText/Examples/Scene.meta diff --git a/Assets/TextInlineSprite/Examples/Scene/Chat.unity b/Assets/EmojiText/Examples/Scene/Chat.unity similarity index 71% rename from Assets/TextInlineSprite/Examples/Scene/Chat.unity rename to Assets/EmojiText/Examples/Scene/Chat.unity index 12d5980..8530111 100644 --- a/Assets/TextInlineSprite/Examples/Scene/Chat.unity +++ b/Assets/EmojiText/Examples/Scene/Chat.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_IndirectSpecularColor: {r: 0.44657874, g: 0.49641258, b: 0.5748172, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 @@ -112,6 +112,74 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &16026034 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 16026035} + - component: {fileID: 16026037} + - component: {fileID: 16026036} + m_Layer: 5 + m_Name: Ico + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &16026035 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 16026034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 105, y: -15, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1752537421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: -15} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &16026036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 16026034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b81eca5edfb98444f8b5051a08f61011, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &16026037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 16026034} --- !u!1 &114745375 GameObject: m_ObjectHideFlags: 0 @@ -217,7 +285,7 @@ RectTransform: m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.99937963} + 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} @@ -254,11 +322,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 201184323} ---- !u!224 &322948640 stripped -RectTransform: - m_PrefabParentObject: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - m_PrefabInternal: {fileID: 1840791209} --- !u!1 &323359686 GameObject: m_ObjectHideFlags: 0 @@ -292,9 +355,9 @@ RectTransform: m_RootOrder: 0 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: -17, y: -17} m_Pivot: {x: 0, y: 1} --- !u!114 &323359688 MonoBehaviour: @@ -439,9 +502,9 @@ RectTransform: m_RootOrder: 2 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: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} + m_SizeDelta: {x: 20, y: -17} m_Pivot: {x: 1, y: 1} --- !u!114 &421751597 MonoBehaviour: @@ -546,7 +609,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 446499069} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -191.5, y: 50, z: 0} + m_LocalPosition: {x: -191.5, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1140501349} @@ -565,12 +628,12 @@ MonoBehaviour: m_GameObject: {fileID: 446499069} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ad2848afcf80704bb329766ba2ee9e4, type: 3} + m_Script: {fileID: 11500000, guid: d458b7b6876e23d4ca3b28c582b100a6, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -605,7 +668,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 593063446} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.000015258789, z: 0} + m_LocalPosition: {x: 0.000006094329, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 904811077} @@ -614,7 +677,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.000015258789} + m_AnchoredPosition: {x: 0.000006094329, y: -0.00000068904694} m_SizeDelta: {x: 0, y: 100} m_Pivot: {x: 0, y: 1} --- !u!1 &702706681 @@ -694,7 +757,7 @@ 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: Click Send Button Send Message,[#emoji_8]&&[1#run]000 + m_Text: "\u70B9\u51FB\u53D1\u9001\u6D4B\u8BD5\u4FE1\u606F[#emoji_8]&&[1#run]----test-end" m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 @@ -704,18 +767,18 @@ RectTransform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 702706681} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -37.40001, y: -227.1, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -38.69998, y: -207.09518, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1917629687} - {fileID: 1050577867} - m_Father: {fileID: 965842011} + m_Father: {fileID: 806452089} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 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.4, y: -227.1} + m_AnchoredPosition: {x: -38.69998, y: -207.09518} m_SizeDelta: {x: 325.1, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &702706684 @@ -775,17 +838,17 @@ RectTransform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 708303642} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 166.1, y: -227.1, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 164.79999, y: -207.09518, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 114745376} - m_Father: {fileID: 965842011} + m_Father: {fileID: 806452089} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 166.1, y: -227.1} + m_AnchoredPosition: {x: 164.79999, y: -207.09518} m_SizeDelta: {x: 67.8, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &708303644 @@ -941,6 +1004,77 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 749037428} +--- !u!1 &806452088 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 806452089} + - component: {fileID: 806452091} + - component: {fileID: 806452090} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &806452089 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 806452088} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -367.79996, y: -36.899994, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1609160312} + - {fileID: 702706683} + - {fileID: 708303643} + m_Father: {fileID: 965842011} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 206.2, y: 230.6} + m_SizeDelta: {x: 412.3, y: 461.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &806452090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 806452088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6509434, g: 0.6352332, b: 0.5987451, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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 +--- !u!222 &806452091 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 806452088} --- !u!1 &904811076 GameObject: m_ObjectHideFlags: 0 @@ -988,8 +1122,89 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0ae7019e071d5fe4e9d442887a3ac0de, type: 3} m_Name: m_EditorClassIdentifier: - _isStatic: 0 - _animationSpeed: 5 + _spriteGraphics: + - {fileID: 1147398749} + - {fileID: 446499071} +--- !u!1 &932547064 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 932547065} + - component: {fileID: 932547067} + - component: {fileID: 932547066} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &932547065 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 932547064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.800003, y: -16.8, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1752537421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -82.8, y: -16.8} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &932547066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 932547064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Test[#emoji_2]000 + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Wanderer.EmojiText.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: Test[#emoji_2]000 +--- !u!222 &932547067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 932547064} --- !u!1 &965842007 GameObject: m_ObjectHideFlags: 0 @@ -1038,7 +1253,7 @@ MonoBehaviour: m_UiScaleMode: 0 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} + m_ReferenceResolution: {x: 1280, y: 720} m_ScreenMatchMode: 0 m_MatchWidthOrHeight: 0 m_PhysicalUnit: 3 @@ -1072,12 +1287,10 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 965842007} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 507, y: 311, z: 0} + m_LocalPosition: {x: 574, y: 267.5, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1609160312} - - {fileID: 702706683} - - {fileID: 708303643} + - {fileID: 806452089} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1085,7 +1298,7 @@ RectTransform: 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} + m_Pivot: {x: 0, y: 0} --- !u!1 &1050577866 GameObject: m_ObjectHideFlags: 0 @@ -1159,7 +1372,7 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Click Send Button Send Message,[#emoji_8]&&[ + m_Text: "\u70B9\u51FB\u53D1\u9001\u6D4B\u8BD5\u4FE1\u606F[#emoji_8]&&[1#run]----test-en" --- !u!1 &1140501348 GameObject: m_ObjectHideFlags: 0 @@ -1182,7 +1395,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1140501348} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 50, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1147398748} @@ -1190,7 +1403,7 @@ RectTransform: m_Father: {fileID: 904811077} m_RootOrder: 1 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} @@ -1219,7 +1432,7 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1147398747} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -191.5, y: 50, z: 0} + m_LocalPosition: {x: -191.5, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1140501349} @@ -1238,18 +1451,18 @@ MonoBehaviour: m_GameObject: {fileID: 1147398747} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ad2848afcf80704bb329766ba2ee9e4, type: 3} + m_Script: {fileID: 11500000, guid: d458b7b6876e23d4ca3b28c582b100a6, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_spriteAsset: {fileID: 11400000, guid: 0ac9fb18f96c6664cac54a380bcb070e, type: 2} + m_spriteAsset: {fileID: 11400000, guid: d54a8ddeedd4f8b4eac3f365f086b8ab, type: 2} --- !u!222 &1147398750 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1283,11 +1496,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c97c5ff8640e1364298a35b847361088, type: 3} m_Name: m_EditorClassIdentifier: - _PreChatItem: {fileID: 1364234233290572, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - _ChatParent: {fileID: 1845779694} - _ViewContent: {fileID: 593063447} - _InputText: {fileID: 702706682} + _txtData: {fileID: 4900000, guid: 22de3691c0ad66445b7867af28ac88a6, type: 3} + _itemLeft: {fileID: 1320371265} + _itemRight: {fileID: 1833982413} + _scrollView: {fileID: 1609160315} + _spriteRect: {fileID: 1140501349} + _chatParent: {fileID: 1845779694} + _inputText: {fileID: 702706682} --- !u!4 &1148848368 Transform: m_ObjectHideFlags: 0 @@ -1301,6 +1516,86 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1181094117 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1181094118} + - component: {fileID: 1181094120} + - component: {fileID: 1181094119} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1181094118 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1181094117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.9, y: -17.148003, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2042245272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 2.9, y: -17.148} + m_SizeDelta: {x: 160, y: 28.905} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1181094119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1181094117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Test[#emoji_1]0 + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Wanderer.EmojiText.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: Test[#emoji_1]0 +--- !u!222 &1181094120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1181094117} --- !u!1 &1184607120 GameObject: m_ObjectHideFlags: 0 @@ -1334,9 +1629,9 @@ RectTransform: m_RootOrder: 1 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: -17, y: 20} m_Pivot: {x: 0, y: 0} --- !u!114 &1184607122 MonoBehaviour: @@ -1377,7 +1672,7 @@ MonoBehaviour: m_HandleRect: {fileID: 749037429} m_Direction: 0 m_Value: 0 - m_Size: 1 + m_Size: 0.99999994 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -1513,6 +1808,123 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1320371265 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1320371266} + - component: {fileID: 1320371267} + m_Layer: 5 + m_Name: Item_Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1320371266 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320371265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -170, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2042245272} + m_Father: {fileID: 1845779694} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 191.5, y: -170} + m_SizeDelta: {x: 383, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1320371267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320371265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9c73aa281847f349a5eef84dcd46559, type: 3} + m_Name: + m_EditorClassIdentifier: + _inlineText: {fileID: 1181094119} + _itemRect: {fileID: 1320371266} + _itemBgRect: {fileID: 2042245272} +--- !u!1 &1562872728 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1562872729} + - component: {fileID: 1562872731} + - component: {fileID: 1562872730} + m_Layer: 5 + m_Name: Ico + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1562872729 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1562872728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -25.30001, y: -15.600018, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2042245272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -25.30001, y: -15.600018} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1562872730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1562872728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b81eca5edfb98444f8b5051a08f61011, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1562872731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1562872728} --- !u!1 &1609160311 GameObject: m_ObjectHideFlags: 0 @@ -1537,19 +1949,19 @@ RectTransform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1609160311} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.2999878, y: 20.004822, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 323359687} - {fileID: 1184607121} - {fileID: 421751596} - m_Father: {fileID: 965842011} + m_Father: {fileID: 806452089} m_RootOrder: 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_AnchoredPosition: {x: -1.2999878, y: 20.004822} m_SizeDelta: {x: 400, y: 400} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1609160313 @@ -1596,7 +2008,7 @@ MonoBehaviour: m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: - m_Content: {fileID: 593063447} + m_Content: {fileID: 1845779694} m_Horizontal: 1 m_Vertical: 1 m_MovementType: 1 @@ -1616,110 +2028,125 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ---- !u!1001 &1840791209 -Prefab: +--- !u!1 &1752537420 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1845779694} - m_Modifications: - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_SizeDelta.x - value: 383 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_SizeDelta.y - value: 593 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 224458570664452484, guid: fa4d858d90aa5ce42a0ee086fdf4b248, - type: 2} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1364234233290572, guid: fa4d858d90aa5ce42a0ee086fdf4b248, type: 2} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: fa4d858d90aa5ce42a0ee086fdf4b248, type: 2} - m_IsPrefabParent: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1752537421} + - component: {fileID: 1752537423} + - component: {fileID: 1752537422} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1752537421 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1752537420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 60.800003, y: 50, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 16026035} + - {fileID: 932547065} + m_Father: {fileID: 1833982414} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -130.7, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1752537422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1752537420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4493592, g: 0.64880544, b: 0.9622642, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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 +--- !u!222 &1752537423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1752537420} +--- !u!1 &1833982413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1833982414} + - component: {fileID: 1833982415} + m_Layer: 5 + m_Name: Item_Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1833982414 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1833982413} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -70, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1752537421} + m_Father: {fileID: 1845779694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 191.5, y: -70} + m_SizeDelta: {x: 383, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1833982415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1833982413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9c73aa281847f349a5eef84dcd46559, type: 3} + m_Name: + m_EditorClassIdentifier: + _inlineText: {fileID: 932547066} + _itemRect: {fileID: 1833982414} + _itemBgRect: {fileID: 1752537421} --- !u!1 &1845779693 GameObject: m_ObjectHideFlags: 0 @@ -1728,6 +2155,8 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 1845779694} + - component: {fileID: 1845779696} + - component: {fileID: 1845779695} m_Layer: 5 m_Name: Panel_Text m_TagString: Untagged @@ -1742,18 +2171,54 @@ RectTransform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1845779693} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 50, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 322948640} + - {fileID: 1833982414} + - {fileID: 1320371266} m_Father: {fileID: 904811077} m_RootOrder: 0 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} + m_SizeDelta: {x: 0, y: 10} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1845779695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1845779693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1845779696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1845779693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 1 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 --- !u!1 &1880307582 GameObject: m_ObjectHideFlags: 0 @@ -1950,3 +2415,73 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -0.5} m_SizeDelta: {x: -20, y: -13} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2042245271 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2042245272} + - component: {fileID: 2042245274} + - component: {fileID: 2042245273} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2042245272 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2042245271} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -145.5, y: 50, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1562872729} + - {fileID: 1181094118} + m_Father: {fileID: 1320371266} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 46, y: 0} + m_SizeDelta: {x: 165.02, y: 31.26} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2042245273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2042245271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6981132, g: 0.3523496, b: 0.3523496, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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 +--- !u!222 &2042245274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2042245271} diff --git a/Assets/TextInlineSprite/Examples/Scene/Chat.unity.meta b/Assets/EmojiText/Examples/Scene/Chat.unity.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scene/Chat.unity.meta rename to Assets/EmojiText/Examples/Scene/Chat.unity.meta diff --git a/Assets/EmojiText/Examples/Scene/Text.unity b/Assets/EmojiText/Examples/Scene/Text.unity new file mode 100644 index 0000000..d5dee9d --- /dev/null +++ b/Assets/EmojiText/Examples/Scene/Text.unity @@ -0,0 +1,585 @@ +%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: 8 + 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: 0 + 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_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + 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 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &89343592 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 89343596} + - component: {fileID: 89343595} + - component: {fileID: 89343594} + - component: {fileID: 89343593} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &89343593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 89343592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &89343594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 89343592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &89343595 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 89343592} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 1807511896} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &89343596 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 89343592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 515.5, y: 285.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 303855777} + m_Father: {fileID: 0} + m_RootOrder: 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &303855777 stripped +RectTransform: + m_PrefabParentObject: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + m_PrefabInternal: {fileID: 843054741} +--- !u!1 &657429471 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 657429474} + - component: {fileID: 657429473} + - component: {fileID: 657429472} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &657429472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 657429471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &657429473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 657429471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &657429474 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 657429471} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &843054741 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 89343596} + m_Modifications: + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224859831205574702, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 114062063772527464, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Text + value: + objectReference: {fileID: 0} + - target: {fileID: 114818828643141040, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Text + value: "\u8D85\u94FE\u63A5\nNewTextNewText\n[\u8D85\u94FE\u63A5(100)] + \ [\u8D85\u94FE\u63A5(1)]\nNewTextNewText" + objectReference: {fileID: 0} + - target: {fileID: 114179957108913134, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Text + value: "\u591A\u56FE\u96C6\u8868\u60C5\nNewTextNewText\nNewTextNew00Text" + objectReference: {fileID: 0} + - target: {fileID: 114688564632623218, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Text + value: "\u52A8\u6001\u8868\u60C5\nNewText\nNewText\nNewText\nNewText\nNewText" + objectReference: {fileID: 0} + - target: {fileID: 114257937443932456, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_Text + value: "\u9759\u6001\u8868\u60C5\nNewText\nNewText\nNewText\nNewText\nNewText" + objectReference: {fileID: 0} + - target: {fileID: 224254945192554434, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 162.7 + objectReference: {fileID: 0} + - target: {fileID: 224254945192554434, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_SizeDelta.y + value: 103.64 + objectReference: {fileID: 0} + - target: {fileID: 224254945192554434, guid: 60411c537497e614b96c56ec7a2449c7, + type: 2} + propertyPath: m_LocalPosition.y + value: 164.1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 60411c537497e614b96c56ec7a2449c7, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1302729960 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1302729962} + - component: {fileID: 1302729961} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1302729961 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1302729960} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1302729962 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1302729960} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1807511892 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1807511897} + - component: {fileID: 1807511896} + - component: {fileID: 1807511895} + - component: {fileID: 1807511894} + - component: {fileID: 1807511893} + 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 &1807511893 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1807511892} + m_Enabled: 1 +--- !u!124 &1807511894 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1807511892} + m_Enabled: 1 +--- !u!92 &1807511895 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1807511892} + m_Enabled: 1 +--- !u!20 &1807511896 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1807511892} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19010323, g: 0.3173709, b: 0.4528302, a: 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: 0 + 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: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1807511897 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1807511892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextInlineSprite/Examples/Scene/Text.unity.meta b/Assets/EmojiText/Examples/Scene/Text.unity.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scene/Text.unity.meta rename to Assets/EmojiText/Examples/Scene/Text.unity.meta diff --git a/Assets/TextInlineSprite/Examples/Scripts.meta b/Assets/EmojiText/Examples/Scripts.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scripts.meta rename to Assets/EmojiText/Examples/Scripts.meta diff --git a/Assets/EmojiText/Examples/Scripts/ChatItem.cs b/Assets/EmojiText/Examples/Scripts/ChatItem.cs new file mode 100644 index 0000000..b23367f --- /dev/null +++ b/Assets/EmojiText/Examples/Scripts/ChatItem.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Wanderer.EmojiText +{ + public class ChatItem : MonoBehaviour + { + + [SerializeField] + private InlineText _inlineText; + [SerializeField] + private RectTransform _itemRect; + [SerializeField] + private RectTransform _itemBgRect; + + public string Text + { + get { return _inlineText.text; } + set + { + + _inlineText.text = value; + + //加5.0f的偏移值 是为了更加美观-- 具体范围可以看scene视图的蓝色线框 + Vector2 size = new Vector2(_inlineText.preferredWidth + 5.0f, _inlineText.preferredHeight + 5.0f); + + _itemRect.sizeDelta = size; + _itemBgRect.sizeDelta = size; + } + } + + } +} diff --git a/Assets/EmojiText/Examples/Scripts/ChatItem.cs.meta b/Assets/EmojiText/Examples/Scripts/ChatItem.cs.meta new file mode 100644 index 0000000..b4b8a04 --- /dev/null +++ b/Assets/EmojiText/Examples/Scripts/ChatItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9c73aa281847f349a5eef84dcd46559 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Examples/Scripts/ChatTest.cs b/Assets/EmojiText/Examples/Scripts/ChatTest.cs new file mode 100644 index 0000000..926b3eb --- /dev/null +++ b/Assets/EmojiText/Examples/Scripts/ChatTest.cs @@ -0,0 +1,153 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Wanderer.EmojiText +{ + public class ChatTest : MonoBehaviour + { + [SerializeField] + private TextAsset _txtData; + + [SerializeField] + private GameObject _itemLeft; + [SerializeField] + private GameObject _itemRight; + + //滚动文本 + [SerializeField] + private ScrollRect _scrollView; + + [SerializeField] + private RectTransform _spriteRect; + + [SerializeField] + private RectTransform _chatParent; + + [SerializeField] + private InputField _inputText; + + private List _allChatDatas = new List(); + + private Stack _chatLeftPool = new Stack(); + private Stack _chatRightPool = new Stack(); + + //int _index = 0; + //int _chatItemActiveCount = 12; + //private List _activeChatItem = new List(); + + private IEnumerator Start() + { + _scrollView.onValueChanged.AddListener(OnSrcollViewChanged); + + yield return new WaitForEndOfFrame(); + + string[] datas = _txtData.text.Split('\n'); + for (int i = 0; i < datas.Length; i++) + { + string data = datas[i].Insert(Random.Range(0, datas[i].Length), "[#emoji_" + Random.Range(0, 20) + "]"); + _allChatDatas.Add(data); + + //创建聊天 -- 测试 以序列号为偶数 为左边 + CreateItem(data, i % 2 == 0); + } + } + + private void CreateItem(string data, bool isLeft) + { + //if (_activeChatItem.Count >= _chatItemActiveCount) + // return; + + ChatItem item = GetChatItem(isLeft).GetComponent(); + item.Text = data; + //_activeChatItem.Add(item); + + //_scrollView.enabled = false; + //_scrollView.verticalNormalizedPosition = 0.0f; + //_scrollView.enabled = true; + } + + + private void OnSrcollViewChanged(Vector2 pos) + { + _spriteRect.anchoredPosition = _scrollView.content.anchoredPosition; + + //无限滚动测试 因为会导致Text的文本变幻位置相当于重新绘制 -- 暂时取消这个功能 + //if (_allChatDatas == null || _allChatDatas.Count == 0 + // || _activeChatItem == null || _activeChatItem.Count == 0 + // || _activeChatItem.Count <= _index || _activeChatItem.Count < _chatItemActiveCount) + // return; + + //if (Mathf.Approximately(pos.y, 1.0f)) + //{ + // if (_index > 0) + // { + // _index--; + // for (int i = _index; i < _index+_chatItemActiveCount; i++) + // { + // _activeChatItem[i - _index].Text = _allChatDatas[i]; + // } + // } + //} + //else if (pos.y < 0.02f) + //{ + // if (_index + _chatItemActiveCount < _allChatDatas.Count) + // { + // _index++; + // for (int i = _index; i < _index + _chatItemActiveCount; i++) + // { + // _activeChatItem[i - _index].Text = _allChatDatas[i]; + // } + // } + //} + } + + + #region 点击发送 + public void OnClickSend() + { + string chatStr = _inputText.text; + if (string.IsNullOrEmpty(chatStr)) + return; + //动态创建文本 + CreateItem(chatStr, _allChatDatas.Count % 2 == 0); + _allChatDatas.Add(chatStr); + + } + #endregion + + #region 简易对象池 + private GameObject GetChatItem(bool isLeft) + { + GameObject item = null; + if (isLeft) + { + if (_chatLeftPool.Count > 0) + item = _chatLeftPool.Pop(); + } + else + { + if (_chatRightPool.Count > 0) + item = _chatRightPool.Pop(); + } + if (item == null) + { + item = isLeft ? Instantiate(_itemLeft) : Instantiate(_itemRight); + item.transform.SetParent(_chatParent); + } + item.SetActive(true); + return item; + } + + private void ReleaseChatItem(GameObject obj, bool isLeft) + { + Stack pool = isLeft ? _chatLeftPool : _chatRightPool; + obj.SetActive(false); + pool.Push(obj); + } + #endregion + + } + +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Examples/Scripts/ChatTest.cs.meta b/Assets/EmojiText/Examples/Scripts/ChatTest.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scripts/ChatTest.cs.meta rename to Assets/EmojiText/Examples/Scripts/ChatTest.cs.meta diff --git a/Assets/EmojiText/Examples/Scripts/ClickTest.cs b/Assets/EmojiText/Examples/Scripts/ClickTest.cs new file mode 100644 index 0000000..ff7dc5b --- /dev/null +++ b/Assets/EmojiText/Examples/Scripts/ClickTest.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Wanderer.EmojiText +{ + public class ClickTest : MonoBehaviour + { + + private InlineText _text; + + void Awake() + { + _text = GetComponent(); + } + + void OnEnable() + { + _text.OnHrefClick.AddListener(OnHrefClick); + } + + void OnDisable() + { + _text.OnHrefClick.RemoveListener(OnHrefClick); + } + + private void OnHrefClick(string hrefName, int id) + { + Debug.Log("点击了 " + hrefName + " id:" + id); + // Application.OpenURL("www.baidu.com"); + } + } + +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Examples/Scripts/ClickTest.cs.meta b/Assets/EmojiText/Examples/Scripts/ClickTest.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Examples/Scripts/ClickTest.cs.meta rename to Assets/EmojiText/Examples/Scripts/ClickTest.cs.meta diff --git a/Assets/EmojiText/Examples/data.txt b/Assets/EmojiText/Examples/data.txt new file mode 100644 index 0000000..a694bb2 --- /dev/null +++ b/Assets/EmojiText/Examples/data.txt @@ -0,0 +1,14 @@ +以下"鸡汤"来源于网络,请不要对号入座! +万事开头难,然后中间难,最后结尾难。 +假如生活欺骗了你,不要悲伤,不要心急,反正明天也一样。 +等忙完这一阵,就可以接着忙下一阵了。 +有时候你不努力一下,你都不知道什么叫绝望。 +当你觉得自己又丑又穷的时候,不要悲伤,至少你的判断还是对的。 +生活不止眼前的苟且,还有读不懂的诗和到不了的远方。 +世上无难事,只要肯放弃。 +坚持不一定成功,但放弃肯定很舒服。 +选择比努力更重要,所以我选择不努力。 +不要随便安慰抑郁患者,别人难过时,你说做人最重要的是开心,这就相当于对穷人说:做人最重要的是有钱。 你说你欠不欠揍? +说胜败乃兵家常事的人,通常是败了。 +真正努力过的人,就会明白天赋的重要。 +有时候你不逼自己一把,你就不知道你还有把事情搞砸的本事。 \ No newline at end of file diff --git a/Assets/EmojiText/Examples/data.txt.meta b/Assets/EmojiText/Examples/data.txt.meta new file mode 100644 index 0000000..e0f49de --- /dev/null +++ b/Assets/EmojiText/Examples/data.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22de3691c0ad66445b7867af28ac88a6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextInlineSprite/Prefabs.meta b/Assets/EmojiText/Prefabs.meta similarity index 100% rename from Assets/TextInlineSprite/Prefabs.meta rename to Assets/EmojiText/Prefabs.meta diff --git a/Assets/EmojiText/Prefabs/TextInline.prefab b/Assets/EmojiText/Prefabs/TextInline.prefab new file mode 100644 index 0000000..2e52786 --- /dev/null +++ b/Assets/EmojiText/Prefabs/TextInline.prefab @@ -0,0 +1,660 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1870578431419638} + m_IsPrefabParent: 1 +--- !u!1 &1076258204099606 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224618447156849944} + m_Layer: 5 + m_Name: Panel_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1152861812011448 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224632936347346966} + - component: {fileID: 222703784450646384} + - component: {fileID: 114179957108913134} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1181238893963718 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224529095077295832} + - component: {fileID: 222267308762885238} + - component: {fileID: 114062063772527464} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1209824729455576 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224849389041985934} + - component: {fileID: 222348954813302682} + - component: {fileID: 114688564632623218} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1387917286508428 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224704756492173126} + m_Layer: 5 + m_Name: Panel_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1459513277023968 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224699372994930970} + - component: {fileID: 222052130137254316} + - component: {fileID: 114698418116685086} + m_Layer: 5 + m_Name: Sprite_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1639072137326220 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224254945192554434} + - component: {fileID: 222703364708068696} + - component: {fileID: 114818828643141040} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1870578431419638 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224859831205574702} + - component: {fileID: 114993198223106026} + m_Layer: 5 + m_Name: TextInline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1871195980244224 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224503412705822768} + - component: {fileID: 222007019908905024} + - component: {fileID: 114257937443932456} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1929164655757282 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224427327653353064} + - component: {fileID: 222954552447819346} + - component: {fileID: 114957540958157658} + m_Layer: 5 + m_Name: Sprite_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114062063772527464 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181238893963718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '[#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][1#angry][#emoji_0][1#roll][0#emoji_0]' + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: EmojiText.Taurus.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: '[#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][#emoji_0][#emoji_1][#emoji_2][#emoji_3][#emoji_4][#emoji_5][#emoji_6][#emoji_7][1#angry][#emoji_0][1#roll][0#emoji_0]' +--- !u!114 &114179957108913134 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1152861812011448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u591A\u56FE\u96C6\u8868\u60C5\nNewText[#emoji_0]NewText[1#angry]\nNewText[1#roll]New00Text[0#emoji_0]" + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: EmojiText.Taurus.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: "\u591A\u56FE\u96C6\u8868\u60C5\nNewText[#emoji_0]NewText[1#angry]\nNewText[1#roll]New00Text[0#emoji_0]" +--- !u!114 &114257937443932456 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1871195980244224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9759\u6001\u8868\u60C5\nNewText[#emoji_0]\nNewText[#emoji_1]\nNewText[#emoji_2]\nNewText[#emoji_3]\nNewText[#emoji_4]" + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: EmojiText.Taurus.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: "\u9759\u6001\u8868\u60C5\nNewText[#emoji_0]\nNewText[#emoji_1]\nNewText[#emoji_2]\nNewText[#emoji_3]\nNewText[#emoji_4]" +--- !u!114 &114688564632623218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1209824729455576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A8\u6001\u8868\u60C5\nNewText[1#angry]\nNewText[1#rose]\nNewText[1#rock]\nNewText[1#sick]\nNewText[1#meat]" + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: EmojiText.Taurus.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: "\u52A8\u6001\u8868\u60C5\nNewText[1#angry]\nNewText[1#rose]\nNewText[1#rock]\nNewText[1#sick]\nNewText[1#meat]" +--- !u!114 &114698418116685086 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1459513277023968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d458b7b6876e23d4ca3b28c582b100a6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_spriteAsset: {fileID: 11400000, guid: d54a8ddeedd4f8b4eac3f365f086b8ab, type: 2} +--- !u!114 &114818828643141040 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1639072137326220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + 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: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D85\u94FE\u63A5\nNewText[0#emoji_0]NewText[1#angry]\n[\u8D85\u94FE\u63A5(100)] + \ [\u8D85\u94FE\u63A5(1)]\nNewText[1#roll]NewText[0#emoji_0]" + OnHrefClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: EmojiText.Taurus.InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + _text: "\u8D85\u94FE\u63A5\nNewText[0#emoji_0]NewText[1#angry]\n[-100#\u8D85\u94FE\u63A5(100)] + \ [-1#\u8D85\u94FE\u63A5(1)]\nNewText[1#roll]NewText[0#emoji_0]" +--- !u!114 &114957540958157658 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1929164655757282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d458b7b6876e23d4ca3b28c582b100a6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_spriteAsset: {fileID: 11400000, guid: 448421e4fa7e96a48aad0c3882565341, type: 2} +--- !u!114 &114993198223106026 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1870578431419638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ae7019e071d5fe4e9d442887a3ac0de, type: 3} + m_Name: + m_EditorClassIdentifier: + _spriteGraphics: + - {fileID: 114698418116685086} + - {fileID: 114957540958157658} +--- !u!222 &222007019908905024 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1871195980244224} +--- !u!222 &222052130137254316 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1459513277023968} +--- !u!222 &222267308762885238 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181238893963718} +--- !u!222 &222348954813302682 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1209824729455576} +--- !u!222 &222703364708068696 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1639072137326220} +--- !u!222 &222703784450646384 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1152861812011448} +--- !u!222 &222954552447819346 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1929164655757282} +--- !u!224 &224254945192554434 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1639072137326220} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 164.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224618447156849944} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 164.1} + m_SizeDelta: {x: 197, y: 78.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224427327653353064 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1929164655757282} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224704756492173126} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_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!224 &224503412705822768 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1871195980244224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -50, y: -67.04, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224618447156849944} + m_RootOrder: 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: -50, y: -67.04} + m_SizeDelta: {x: 100, y: 164.08} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224529095077295832 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181238893963718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -217.6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224618447156849944} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -217.6} + m_SizeDelta: {x: 197, y: 117.31} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224618447156849944 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1076258204099606} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224503412705822768} + - {fileID: 224849389041985934} + - {fileID: 224632936347346966} + - {fileID: 224254945192554434} + - {fileID: 224529095077295832} + m_Father: {fileID: 224859831205574702} + m_RootOrder: 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224632936347346966 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1152861812011448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 61.8, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224618447156849944} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 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.8} + m_SizeDelta: {x: 197, y: 78.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224699372994930970 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1459513277023968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224704756492173126} + m_RootOrder: 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224704756492173126 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1387917286508428} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224699372994930970} + - {fileID: 224427327653353064} + m_Father: {fileID: 224859831205574702} + m_RootOrder: 1 + 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!224 &224849389041985934 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1209824729455576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 76.69, y: -67.039986, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224618447156849944} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 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.69, y: -67.03998} + m_SizeDelta: {x: 100, y: 164.08} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224859831205574702 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1870578431419638} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224618447156849944} + - {fileID: 224704756492173126} + m_Father: {fileID: 0} + m_RootOrder: 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextInlineSprite/Prefabs/TextInline.prefab.meta b/Assets/EmojiText/Prefabs/TextInline.prefab.meta similarity index 67% rename from Assets/TextInlineSprite/Prefabs/TextInline.prefab.meta rename to Assets/EmojiText/Prefabs/TextInline.prefab.meta index 4936489..d73ea71 100644 --- a/Assets/TextInlineSprite/Prefabs/TextInline.prefab.meta +++ b/Assets/EmojiText/Prefabs/TextInline.prefab.meta @@ -1,8 +1,10 @@ fileFormatVersion: 2 guid: 60411c537497e614b96c56ec7a2449c7 -timeCreated: 1498541675 +timeCreated: 1559194842 licenseType: Free NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/EmojiText/Resources.meta b/Assets/EmojiText/Resources.meta new file mode 100644 index 0000000..164e3d0 --- /dev/null +++ b/Assets/EmojiText/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c287c9e647145664eb733d3a35c2d122 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Resources/Shader.meta b/Assets/EmojiText/Resources/Shader.meta new file mode 100644 index 0000000..143df9d --- /dev/null +++ b/Assets/EmojiText/Resources/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbd62c7dc7d45c145bf6f8912aa499f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Resources/Shader/UI-Emoji.shader b/Assets/EmojiText/Resources/Shader/UI-Emoji.shader new file mode 100644 index 0000000..54c9136 --- /dev/null +++ b/Assets/EmojiText/Resources/Shader/UI-Emoji.shader @@ -0,0 +1,135 @@ +// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) + +Shader "Hidden/UI/Emoji" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _CellAmount("Cell Amount",Float)=1 + _Speed("Speed",Float)=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 + [Toggle(EMOJI_ANIMATION)] _EMOJIANIMATION("Enable Emoji Animation", Int) = 1 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM +// Upgrade NOTE: excluded shader from DX11, OpenGL ES 2.0 because it uses unsized arrays + + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + #pragma shader_feature EMOJI_ANIMATION + + 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; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; +#if EMOJI_ANIMATION + float _CellAmount; + float _Speed; +#endif + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); +#if !EMOJI_ANIMATION + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); +#else + float2 uv = TRANSFORM_TEX(v.texcoord, _MainTex); + float cell = 1.0f / _CellAmount; + float timeValue = fmod(_Time.y*_Speed, _CellAmount); + timeValue = floor(timeValue); + uv.x += cell * timeValue; + OUT.texcoord = uv; +#endif + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + // color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } + CustomEditor "EmojiText.Taurus.EmojiShaderGUI" +} diff --git a/Assets/EmojiText/Resources/Shader/UI-Emoji.shader.meta b/Assets/EmojiText/Resources/Shader/UI-Emoji.shader.meta new file mode 100644 index 0000000..ac04bb0 --- /dev/null +++ b/Assets/EmojiText/Resources/Shader/UI-Emoji.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de6269c55dd4f7e40b67e6011f7af4c9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Scripts.meta b/Assets/EmojiText/Scripts.meta new file mode 100644 index 0000000..d4c9db1 --- /dev/null +++ b/Assets/EmojiText/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa37dd5ea8bea1e47ab0cece487e4b65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Scripts/InlineManager.cs b/Assets/EmojiText/Scripts/InlineManager.cs new file mode 100644 index 0000000..33f41eb --- /dev/null +++ b/Assets/EmojiText/Scripts/InlineManager.cs @@ -0,0 +1,200 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Wanderer.EmojiText +{ + [ExecuteInEditMode] + public class InlineManager : MonoBehaviour + { + + #region 属性 + //所有的精灵消息 + public readonly Dictionary> IndexSpriteInfo = new Dictionary>(); + + //图集 + [SerializeField] + private List _spriteGraphics = new List(); + + //绘制的模型数据信息 + private readonly Dictionary> _graphicMeshInfo = new Dictionary>(); + + //渲染列表 + List _renderIndexs = new List(); + #endregion + + // Use this for initialization + void OnEnable() + { + Initialize(); + } + + #region 初始化 + void Initialize() + { + for (int i = 0; i < _spriteGraphics.Count; i++) + { + SpriteAsset mSpriteAsset = _spriteGraphics[i].m_spriteAsset; + if (!IndexSpriteInfo.ContainsKey(mSpriteAsset.Id)) + { + Dictionary spriteGroup = new Dictionary(); + foreach (var item in mSpriteAsset.ListSpriteGroup) + { + if (!spriteGroup.ContainsKey(item.Tag) && item.ListSpriteInfor != null && item.ListSpriteInfor.Count > 0) + spriteGroup.Add(item.Tag, item); + } + IndexSpriteInfo.Add(mSpriteAsset.Id, spriteGroup); + } + } + } + #endregion + + private void Update() + { + if (_renderIndexs != null && _renderIndexs.Count > 0) + { + for (int i = 0; i < _renderIndexs.Count; i++) + { + int id = _renderIndexs[i]; + SpriteGraphic spriteGraphic = _spriteGraphics.Find(x => x.m_spriteAsset != null && x.m_spriteAsset.Id == id); + if (spriteGraphic != null) + { + if (!_graphicMeshInfo.ContainsKey(id)) + { + spriteGraphic.MeshInfo = null; + continue; + } + + Dictionary textMeshInfo = _graphicMeshInfo[id]; + if (textMeshInfo == null || textMeshInfo.Count == 0) + spriteGraphic.MeshInfo = null; + else + { + MeshInfo meshInfo = Pool.Get(); + meshInfo.Reset(); + foreach (var item in textMeshInfo) + { + if (item.Value.visable) + { + meshInfo.Vertices.AddRange(item.Value.Vertices); + meshInfo.UVs.AddRange(item.Value.UVs); + } + } + if (spriteGraphic.MeshInfo != null) + Pool.Release(spriteGraphic.MeshInfo); + + spriteGraphic.MeshInfo = meshInfo; + } + } + } + //清掉渲染索引 + _renderIndexs.Clear(); + } + } + + //更新Text文本信息 + public void UpdateTextInfo(InlineText key, int id, List value, bool visable) + { + Dictionary textMeshInfo; + if (value == null) + { + if (_graphicMeshInfo.TryGetValue(id, out textMeshInfo) && textMeshInfo.ContainsKey(key)) + { + textMeshInfo[key].Release(); + textMeshInfo.Remove(key); + } + } + else + { + SpriteGraphic spriteGraphic = _spriteGraphics.Find(x => x.m_spriteAsset != null && x.m_spriteAsset.Id == id); + if (spriteGraphic != null) + { + if (!_graphicMeshInfo.TryGetValue(id, out textMeshInfo)) + { + textMeshInfo = new Dictionary(); + _graphicMeshInfo.Add(id, textMeshInfo); + } + + MeshInfo meshInfo; + if (!textMeshInfo.TryGetValue(key, out meshInfo)) + { + meshInfo = Pool.Get(); + textMeshInfo.Add(key, meshInfo); + } + meshInfo.Reset(); + meshInfo.visable = visable; + for (int i = 0; i < value.Count; i++) + { + for (int j = 0; j < value[i].Pos.Length; j++) + { + //世界转本地坐标->避免位置变换的错位 + meshInfo.Vertices.Add(Utility.TransformWorld2Point(spriteGraphic.transform, value[i].Pos[j])); + } + meshInfo.UVs.AddRange(value[i].UVs); + } + } + } + + //添加到渲染列表里面 -- 等待下一帧渲染 + if (!_renderIndexs.Contains(id)) + { + _renderIndexs.Add(id); + } + } + + + } + + #region 模型数据信息 + public class MeshInfo + { + public List Vertices = null; + public List UVs = null; + public List Colors = null; + public List Triangles = null; + public bool visable = true; + public bool listsInitalized = false; + + public void Reset() + { + if (!listsInitalized) + { + Vertices = ListPool.Get(); + UVs = ListPool.Get(); + Colors = ListPool.Get(); + Triangles = ListPool.Get(); + + listsInitalized = true; + } + + if (Vertices != null) + Vertices.Clear(); + if (UVs != null) + UVs.Clear(); + if (Colors != null) + Colors.Clear(); + if (Triangles != null) + Triangles.Clear(); + } + + public void Release() + { + if (listsInitalized) + { + ListPool.Release(Vertices); + ListPool.Release(UVs); + ListPool.Release(Colors); + ListPool.Release(Triangles); + Pool.Release(this); + + Vertices = null; + UVs = null; + Colors = null; + Triangles = null; + + listsInitalized = false; + } + } + } + #endregion +} diff --git a/Assets/TextInlineSprite/Scripts/InlineManager.cs.meta b/Assets/EmojiText/Scripts/InlineManager.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Scripts/InlineManager.cs.meta rename to Assets/EmojiText/Scripts/InlineManager.cs.meta diff --git a/Assets/EmojiText/Scripts/InlineText.cs b/Assets/EmojiText/Scripts/InlineText.cs new file mode 100644 index 0000000..6a5ef50 --- /dev/null +++ b/Assets/EmojiText/Scripts/InlineText.cs @@ -0,0 +1,597 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using System.Text.RegularExpressions; +using System.Text; +using UnityEngine.EventSystems; +using UnityEngine.Events; +using System; +namespace Wanderer.EmojiText +{ + [ExecuteInEditMode] + public class InlineText : Text, IPointerClickHandler + { + #region 属性 + // 用正则取 [图集ID#表情Tag] ID值==-1 ,表示为超链接 + private static readonly Regex _inputTagRegex = new Regex(@"\[(\-{0,1}\d{0,})#(.+?)\]", RegexOptions.Singleline); + //文本表情管理器 + private InlineManager _inlineManager; + + //表情位置索引信息 + private List _spriteInfo = new List(); + //计算定点信息的缓存数组 + private readonly UIVertex[] m_TempVerts = new UIVertex[4]; + + private StringBuilder _textBuilder = new StringBuilder(); + + UIVertex _tempVertex = UIVertex.simpleVert; + private List _lastRenderIndexs = new List(); + #region 超链接 + [System.Serializable] + public class HrefClickEvent : UnityEvent { } + //点击事件监听 + public HrefClickEvent OnHrefClick = new HrefClickEvent(); + // 超链接信息列表 + private readonly List _listHrefInfos = new List(); + #endregion + + #endregion + + #region 重写函数 + [TextArea(3, 10)] + [SerializeField] + protected string _text = string.Empty; + + public override string text + { + get + { + return m_Text; + } + set + { + if (String.IsNullOrEmpty(value)) + { + if (String.IsNullOrEmpty(m_Text)) + return; + //m_Text = ""; + m_Text = GetOutputText(value); + SetVerticesDirty(); + } + else if (_text != value) + { + m_Text = GetOutputText(value); + //m_Text = value; + SetVerticesDirty(); + SetLayoutDirty(); + } +#if UNITY_EDITOR + //编辑器赋值 如果是一样的 也可以刷新一下 + else + { + m_Text = GetOutputText(value); + SetVerticesDirty(); + SetLayoutDirty(); + } +#endif + //输入字符备份 + _text = value; + } + } + + protected override void OnEnable() + { + base.OnEnable(); + supportRichText = true; + alignByGeometry = true; + if (_inlineManager == null) + _inlineManager = GetComponentInParent(); + UpdateDrawSprite(true); + } + + protected override void OnDisable() + { + base.OnDisable(); + UpdateDrawSprite(false); + } + + protected override void Start() + { + base.Start(); + + if (_inlineManager == null) + _inlineManager = GetComponentInParent(); + m_Text = GetOutputText(_text); + SetVerticesDirty(); + SetLayoutDirty(); + } + + protected override void OnPopulateMesh(VertexHelper toFill) + { + if (font == null) + return; + base.OnPopulateMesh(toFill); + + m_DisableFontTextureRebuiltCallback = true; + //更新顶点位置&去掉乱码uv + DealSpriteTagInfo(toFill); + //处理超链接的信息 + DealHrefInfo(toFill); + m_DisableFontTextureRebuiltCallback = false; + + //更新表情绘制 + UpdateDrawSprite(true); + } + + // 重写文本所占的长宽 + //文本的宽度计算好像有bug,超过sizeDelta就取sizeDelta + public override float preferredWidth + { + get + { + var settings = GetGenerationSettings(Vector2.zero); + float width = cachedTextGeneratorForLayout.GetPreferredWidth(m_Text, settings) / pixelsPerUnit; + return width < rectTransform.sizeDelta.x || horizontalOverflow == HorizontalWrapMode.Overflow ? width : rectTransform.sizeDelta.x; + } + } + public override float preferredHeight + { + get + { + var settings = GetGenerationSettings(new Vector2(rectTransform.rect.size.x, 0.0f)); + float height = cachedTextGeneratorForLayout.GetPreferredHeight(m_Text, settings) / pixelsPerUnit; + return height < rectTransform.sizeDelta.y || verticalOverflow == VerticalWrapMode.Overflow ? height : rectTransform.sizeDelta.y; + } + } + #endregion + + #region 事件回调 + //响应点击事件-->检测是否在超链接的范围内 + public void OnPointerClick(PointerEventData eventData) + { + Vector2 lp; + RectTransformUtility.ScreenPointToLocalPointInRectangle( + rectTransform, eventData.position, eventData.pressEventCamera, out lp); + + foreach (var hrefInfo in _listHrefInfos) + { + var boxes = hrefInfo.Boxes; + for (var i = 0; i < boxes.Count; ++i) + { + if (boxes[i].Contains(lp)) + { + OnHrefClick.Invoke(hrefInfo.HrefValue, hrefInfo.Id); + return; + } + } + } + } + #endregion + + #region 内部函数 + //根据正则规则更新文本 + private string GetOutputText(string inputText) + { + //回收各种对象 + ReleaseSpriteTageInfo(); + ReleaseHrefInfos(); + + if (string.IsNullOrEmpty(inputText)) + return ""; + + _textBuilder.Remove(0, _textBuilder.Length); + int textIndex = 0; + int newIndex = 0; + string part = ""; + + foreach (Match match in _inputTagRegex.Matches(inputText)) + { + int tempId = 0; + if (!string.IsNullOrEmpty(match.Groups[1].Value) && !match.Groups[1].Value.Equals("-")) + tempId = int.Parse(match.Groups[1].Value); + string tempTag = match.Groups[2].Value; + //更新超链接 + if (tempId < 0) + { + part = inputText.Substring(textIndex, match.Index - textIndex); + _textBuilder.Append(part); + _textBuilder.Append(""); + int startIndex = _textBuilder.Length * 4; + _textBuilder.Append("[" + match.Groups[2].Value + "]"); + int endIndex = _textBuilder.Length * 4 - 1; + _textBuilder.Append(""); +#if UNITY_2019_1_OR_NEWER + newIndex += ReplaceRichText(part).Length * 4; + int newStartIndex = newIndex; + newIndex += match.Groups[2].Value.Length * 4 + 8; +#endif + + var hrefInfo = Pool.Get(); + hrefInfo.Id = Mathf.Abs(tempId); + hrefInfo.StartIndex = startIndex;// 超链接里的文本起始顶点索引 + hrefInfo.EndIndex = endIndex; +#if UNITY_2019_1_OR_NEWER + hrefInfo.NewStartIndex = newStartIndex; + hrefInfo.NewEndIndex = newIndex - 1; +#endif + hrefInfo.Name = match.Groups[2].Value; + hrefInfo.HrefValue = match.Groups[3].Value; + _listHrefInfos.Add(hrefInfo); + } + //更新表情 + else + { + if (_inlineManager == null || !_inlineManager.IndexSpriteInfo.ContainsKey(tempId) + || !_inlineManager.IndexSpriteInfo[tempId].ContainsKey(tempTag)) + continue; + + SpriteInforGroup tempGroup = _inlineManager.IndexSpriteInfo[tempId][tempTag]; + + part = inputText.Substring(textIndex, match.Index - textIndex); + _textBuilder.Append(part); + int tempIndex = _textBuilder.Length * 4; +#if UNITY_2019_1_OR_NEWER + newIndex += ReplaceRichText(part).Length * 4; +#endif + _textBuilder.Append(@""); + + //清理标签 + SpriteTagInfo tempSpriteTag = Pool.Get(); + tempSpriteTag.Index = tempIndex; +#if UNITY_2019_1_OR_NEWER + tempSpriteTag.NewIndex = newIndex; +#endif + tempSpriteTag.Id = tempId; + tempSpriteTag.Tag = tempTag; + tempSpriteTag.Size = new Vector2(tempGroup.Size * tempGroup.Width, tempGroup.Size); + tempSpriteTag.UVs = tempGroup.ListSpriteInfor[0].Uv; + + //添加正则表达式的信息 + _spriteInfo.Add(tempSpriteTag); +#if UNITY_2019_1_OR_NEWER + newIndex += 4; +#endif + } + textIndex = match.Index + match.Length; + } + + _textBuilder.Append(inputText.Substring(textIndex, inputText.Length - textIndex)); + return _textBuilder.ToString(); + } + //处理表情信息 + private void DealSpriteTagInfo(VertexHelper toFill) + { + int index = -1; +#if UNITY_2019_1_OR_NEWER + bool autoLF = AutoLF(); +#endif + //emoji + for (int i = 0; i < _spriteInfo.Count; i++) + { +#if UNITY_2019_1_OR_NEWER + index = autoLF ? _spriteInfo[i].Index : _spriteInfo[i].NewIndex; +#else + index = _spriteInfo[i].Index; +#endif + if ((index + 4) <= toFill.currentVertCount) + { + for (int j = index; j < index + 4; j++) + { + toFill.PopulateUIVertex(ref _tempVertex, j); + //清理多余的乱码uv + _tempVertex.uv0 = Vector2.zero; + //获取quad的位置 --> 转为世界坐标 + _spriteInfo[i].Pos[j - index] = Utility.TransformPoint2World(transform, _tempVertex.position); + toFill.SetUIVertex(_tempVertex, j); + } + } + } + } + //处理超链接的信息 + private void DealHrefInfo(VertexHelper toFill) + { + if (_listHrefInfos.Count > 0) + { +#if UNITY_2019_1_OR_NEWER + bool autoLF = AutoLF(); +#endif + // 处理超链接包围框 + for (int i = 0; i < _listHrefInfos.Count; i++) + { + _listHrefInfos[i].Boxes.Clear(); +#if UNITY_2019_1_OR_NEWER + int startIndex = autoLF ? _listHrefInfos[i].StartIndex : _listHrefInfos[i].NewStartIndex; + int endIndex = autoLF ? _listHrefInfos[i].EndIndex : _listHrefInfos[i].NewEndIndex; +#else + int startIndex = _listHrefInfos[i].StartIndex; + int endIndex = _listHrefInfos[i].EndIndex; +#endif + if (startIndex >= toFill.currentVertCount) + continue; + + toFill.PopulateUIVertex(ref _tempVertex, startIndex); + // 将超链接里面的文本顶点索引坐标加入到包围框 + var pos = _tempVertex.position; + var bounds = new Bounds(pos, Vector3.zero); + for (int j = startIndex + 1; j < endIndex; j++) + { + if (j >= toFill.currentVertCount) + { + break; + } + toFill.PopulateUIVertex(ref _tempVertex, j); + pos = _tempVertex.position; + if (pos.x < bounds.min.x) + { + // 换行重新添加包围框 + _listHrefInfos[i].Boxes.Add(new Rect(bounds.min, bounds.size)); + bounds = new Bounds(pos, Vector3.zero); + } + else + { + bounds.Encapsulate(pos); // 扩展包围框 + } + } + //添加包围盒 + _listHrefInfos[i].Boxes.Add(new Rect(bounds.min, bounds.size)); + } + + //添加下划线 + Vector2 extents = rectTransform.rect.size; + var settings = GetGenerationSettings(extents); + TextGenerator underlineText = Pool.Get(); + underlineText.Populate("_", settings); + IList tut = underlineText.verts; + for (int m = 0; m < _listHrefInfos.Count; m++) + { + for (int i = 0; i < _listHrefInfos[m].Boxes.Count; i++) + { + //计算下划线的位置 + Vector3[] ulPos = new Vector3[4]; + ulPos[0] = _listHrefInfos[m].Boxes[i].position + new Vector2(0.0f, fontSize * 0.2f); + ulPos[1] = ulPos[0] + new Vector3(_listHrefInfos[m].Boxes[i].width, 0.0f); + ulPos[2] = _listHrefInfos[m].Boxes[i].position + new Vector2(_listHrefInfos[m].Boxes[i].width, 0.0f); + ulPos[3] = _listHrefInfos[m].Boxes[i].position; + //绘制下划线 + for (int j = 0; j < 4; j++) + { + m_TempVerts[j] = tut[j]; + m_TempVerts[j].color = Color.blue; + m_TempVerts[j].position = ulPos[j]; + if (j == 3) + toFill.AddUIVertexQuad(m_TempVerts); + } + } + } + //回收下划线的对象 + Pool.Release(underlineText); + } + } + + //表情绘制 + private void UpdateDrawSprite(bool visable) + { + //记录之前的信息 + if ((_spriteInfo == null || _spriteInfo.Count == 0) && _lastRenderIndexs.Count > 0) + { + for (int i = 0; i < _lastRenderIndexs.Count; i++) + { + _inlineManager.UpdateTextInfo(this, _lastRenderIndexs[i], null, visable); + } + _lastRenderIndexs.Clear(); + } + else + { + _lastRenderIndexs.Clear(); + for (int i = 0; i < _spriteInfo.Count; i++) + { + //添加渲染id索引 + if (!_lastRenderIndexs.Contains(_spriteInfo[i].Id)) + { + _inlineManager.UpdateTextInfo(this, _spriteInfo[i].Id, _spriteInfo.FindAll(x => x.Id == _spriteInfo[i].Id), visable); + _lastRenderIndexs.Add(_spriteInfo[i].Id); + } + } + } + } + //回收SpriteTagInfo + private void ReleaseSpriteTageInfo() + { + //记录之前的信息 + for (int i = 0; i < _spriteInfo.Count; i++) + { + //回收信息到对象池 + Pool.Release(_spriteInfo[i]); + } + _spriteInfo.Clear(); + } + //回收超链接的信息 + private void ReleaseHrefInfos() + { + for (int i = 0; i < _listHrefInfos.Count; i++) + { + Pool.Release(_listHrefInfos[i]); + } + _listHrefInfos.Clear(); + } + //是否换行 + private bool AutoLF() + { + //width + var settings = GetGenerationSettings(Vector2.zero); + float width = cachedTextGeneratorForLayout.GetPreferredWidth(m_Text, settings) / pixelsPerUnit; + bool widthResult = width < rectTransform.sizeDelta.x || horizontalOverflow == HorizontalWrapMode.Overflow; + //height + settings = GetGenerationSettings(new Vector2(rectTransform.rect.size.x, 0.0f)); + float height = cachedTextGeneratorForLayout.GetPreferredHeight(m_Text, settings) / pixelsPerUnit; + bool heightResult = height < rectTransform.sizeDelta.y || verticalOverflow == VerticalWrapMode.Overflow; + return !widthResult || !heightResult; + } + + //换掉富文本 + private string ReplaceRichText(string str) + { + str = Regex.Replace(str, @"", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("\n", ""); + str = str.Replace("\t", ""); + str = str.Replace("\r", ""); + str = str.Replace(" ", ""); + + return str; + } + #endregion + + + #region UNITY_EDITOR +#if UNITY_EDITOR + protected override void OnValidate() + { + base.OnValidate(); + m_Text = GetOutputText(_text); + SetVerticesDirty(); + SetLayoutDirty(); + } + + //辅助线框 + Vector3[] _textWolrdVertexs = new Vector3[4]; + private void OnDrawGizmos() + { + //text + rectTransform.GetWorldCorners(_textWolrdVertexs); + GizmosDrawLine(Color.white, _textWolrdVertexs); + + //preferred size + Vector2 pivot = GetTextAnchorPivot(alignment); + Rect rect = new Rect(); + Vector2 size = rectTransform.sizeDelta - new Vector2(preferredWidth, preferredHeight); + rect.position = new Vector2(pivot.x * size.x, pivot.y * size.y) - new Vector2(rectTransform.sizeDelta.x * rectTransform.pivot.x, rectTransform.sizeDelta.y * rectTransform.pivot.y); + rect.width = preferredWidth; + rect.height = preferredHeight; + _textWolrdVertexs[0] = Utility.TransformPoint2World(transform, new Vector3(rect.x, rect.y)); + _textWolrdVertexs[1] = Utility.TransformPoint2World(transform, new Vector3(rect.x + rect.width, rect.y)); + _textWolrdVertexs[2] = Utility.TransformPoint2World(transform, new Vector3(rect.x + rect.width, rect.y + rect.height)); + _textWolrdVertexs[3] = Utility.TransformPoint2World(transform, new Vector3(rect.x, rect.y + rect.height)); + GizmosDrawLine(Color.blue, _textWolrdVertexs); + + //href + for (int i = 0; i < _listHrefInfos.Count; i++) + { + for (int j = 0; j < _listHrefInfos[i].Boxes.Count; j++) + { + rect = _listHrefInfos[i].Boxes[j]; + _textWolrdVertexs[0] = Utility.TransformPoint2World(transform, rect.position); + _textWolrdVertexs[1] = Utility.TransformPoint2World(transform, new Vector3(rect.x + rect.width, rect.y)); + _textWolrdVertexs[2] = Utility.TransformPoint2World(transform, new Vector3(rect.x + rect.width, rect.y + rect.height)); + _textWolrdVertexs[3] = Utility.TransformPoint2World(transform, new Vector3(rect.x, rect.y + rect.height)); + + GizmosDrawLine(Color.green, _textWolrdVertexs); + } + } + + //sprite + for (int i = 0; i < _spriteInfo.Count; i++) + { + GizmosDrawLine(Color.yellow, _spriteInfo[i].Pos); + } + } + //划线 + private void GizmosDrawLine(Color color, Vector3[] pos) + { + Gizmos.color = color; + + Gizmos.DrawLine(pos[0], pos[1]); + Gizmos.DrawLine(pos[1], pos[2]); + Gizmos.DrawLine(pos[2], pos[3]); + Gizmos.DrawLine(pos[3], pos[0]); + } +#endif + #endregion + } + + #region Struct + /// + /// 图片的信息 + /// + public class SpriteTagInfo + { + /// + /// 顶点索引id + /// + public int Index; +#if UNITY_2019_1_OR_NEWER + /// + /// 为了兼容unity2019 单行的顶点的索引 + /// + public int NewIndex; +#endif + /// + /// 图集id + /// + public int Id; + /// + /// 标签标签 + /// + public string Tag; + /// + /// 标签大小 + /// + public Vector2 Size; + /// + /// 表情位置 + /// + public Vector3[] Pos = new Vector3[4]; + /// + /// uv + /// + public Vector2[] UVs = new Vector2[4]; + } + + /// + /// 超链接信息类 + /// + public class HrefInfo + { + /// + /// 超链接id + /// + public int Id; + /// + /// 顶点开始索引值 + /// + public int StartIndex; + /// + /// 顶点结束索引值 + /// + public int EndIndex; +#if UNITY_2019_1_OR_NEWER + /// + /// 顶点开始索引值 + /// + public int NewStartIndex; + /// + /// 顶点结束索引值 + /// + public int NewEndIndex; +#endif + /// + /// 名称 + /// + public string Name; + /// + /// 超链接的值 + /// + public string HrefValue; + /// + /// 碰撞盒范围 + /// + public readonly List Boxes = new List(); + } + #endregion + +} diff --git a/Assets/TextInlineSprite/Scripts/InlineText.cs.meta b/Assets/EmojiText/Scripts/InlineText.cs.meta similarity index 100% rename from Assets/TextInlineSprite/Scripts/InlineText.cs.meta rename to Assets/EmojiText/Scripts/InlineText.cs.meta diff --git a/Assets/EmojiText/Scripts/Pool.cs b/Assets/EmojiText/Scripts/Pool.cs new file mode 100644 index 0000000..9ec4fa9 --- /dev/null +++ b/Assets/EmojiText/Scripts/Pool.cs @@ -0,0 +1,88 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Wanderer.EmojiText +{ + //对象池 -- Unity-Technologies-UI + public class ObjectPool where T : new() + { + private readonly Stack _stack = new Stack(); + private readonly UnityAction _actionOnGet; + private readonly UnityAction _actionOnRelease; + + public int CountAll { get; private set; } + public int CountActive { get { return CountAll - CountInactive; } } + public int CountInactive { get { return _stack.Count; } } + + public ObjectPool(UnityAction actionOnGet, UnityAction actionOnRelease) + { + _actionOnGet = actionOnGet; + _actionOnRelease = actionOnRelease; + } + + public T Get() + { + T element; + if (_stack.Count == 0) + { + element = new T(); + CountAll++; + } + else + { + element = _stack.Pop(); + } + if (_actionOnGet != null) + _actionOnGet(element); + return element; + } + + public void Release(T element) + { + if (_stack.Count > 0 && ReferenceEquals(_stack.Peek(), element)) + Debug.LogError("Internal error. Trying to destroy object that is already released to pool."); + if (_actionOnRelease != null) + _actionOnRelease(element); + _stack.Push(element); + } + } + + + //对象池 -- Unity-Technologies-UI + public static class ListPool + { + // Object pool to avoid allocations. + private static readonly ObjectPool> _listPool = new ObjectPool>(null, Clear); + static void Clear(List l) { l.Clear(); } + + public static List Get() + { + return _listPool.Get(); + } + + public static void Release(List toRelease) + { + _listPool.Release(toRelease); + } + } + + + public static class Pool where T : new() + { + private static readonly ObjectPool _objectPool = new ObjectPool(null, null); + + public static T Get() + { + return _objectPool.Get(); + } + + public static void Release(T element) + { + _objectPool.Release(element); + } + + } + +} \ No newline at end of file diff --git a/Assets/EmojiText/Scripts/Pool.cs.meta b/Assets/EmojiText/Scripts/Pool.cs.meta new file mode 100644 index 0000000..989fc97 --- /dev/null +++ b/Assets/EmojiText/Scripts/Pool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b328582bae0dbc647a1d0402da2c4d9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Scripts/SpriteAsset.cs b/Assets/EmojiText/Scripts/SpriteAsset.cs new file mode 100644 index 0000000..983b4be --- /dev/null +++ b/Assets/EmojiText/Scripts/SpriteAsset.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +namespace Wanderer.EmojiText +{ + public class SpriteAsset : ScriptableObject + { + /// + /// 图集ID + /// + public int Id; + /// + /// 静态表情 + /// + public bool IsStatic; + /// + /// 图片资源 + /// + public Texture TexSource; + /// + /// 行 + /// + public int Row; + /// + /// 列 + /// + public int Column; + /// + /// 动态表情的切换速度 + /// + public float Speed = 10; + /// + /// 所有sprite信息 SpriteAssetInfor类为具体的信息类 + /// + public List ListSpriteGroup; + } + + [System.Serializable] + public class SpriteInfor + { + /// + /// ID + /// + public int Id; + ///// + ///// 名称 + ///// + //public string Name; + ///// + ///// 中心点 + ///// + //public Vector2 Pivot; + /// + ///坐标&宽高 + /// + public Rect Rect; + + /// + /// 绘画参数 + /// + public Rect DrawTexCoord; + + ///// + ///// 精灵 + ///// + //public Sprite Sprite; + ///// + ///// 标签 + ///// + //public string Tag; + /// + /// uv + /// + public Vector2[] Uv; + } + + [System.Serializable] + public class SpriteInforGroup + { + public string Tag = ""; + public List ListSpriteInfor = new List(); + public float Width = 1.0f; + public float Size = 24.0f; + } +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Scripts/SpriteAsset.cs.meta b/Assets/EmojiText/Scripts/SpriteAsset.cs.meta similarity index 95% rename from Assets/TextInlineSprite/Scripts/SpriteAsset.cs.meta rename to Assets/EmojiText/Scripts/SpriteAsset.cs.meta index 0af532e..25d20fe 100644 --- a/Assets/TextInlineSprite/Scripts/SpriteAsset.cs.meta +++ b/Assets/EmojiText/Scripts/SpriteAsset.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 5efe682ead7eb154f97508822f9d073c -timeCreated: 1458916192 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 5efe682ead7eb154f97508822f9d073c +timeCreated: 1458916192 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Scripts/SpriteGraphic.cs b/Assets/EmojiText/Scripts/SpriteGraphic.cs new file mode 100644 index 0000000..a45401b --- /dev/null +++ b/Assets/EmojiText/Scripts/SpriteGraphic.cs @@ -0,0 +1,98 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + + +namespace Wanderer.EmojiText +{ + [ExecuteInEditMode] + public class SpriteGraphic : MaskableGraphic + { + #region 属性 + //默认shader + private const string _defaultShader = "Hidden/UI/Emoji"; + private Material _defaultMater = null; + + public SpriteAsset m_spriteAsset; + + ////分割数量 + //[SerializeField] + //private int _cellAmount = 1; + ////动画速度 + //[SerializeField] + //private float _speed; + //顶点缓存数据 + readonly UIVertex[] _tempVerts = new UIVertex[4]; + + //模型数据 + private MeshInfo _meshInfo; + public MeshInfo MeshInfo + { + get { return _meshInfo; } + set + { + if (value == null && _meshInfo != null) + { + _meshInfo.Reset(); + } + else + _meshInfo = value; + + SetAllDirty(); + } + } + + public override Texture mainTexture + { + get + { + if (m_spriteAsset == null || m_spriteAsset.TexSource == null) + return base.mainTexture; + else + return m_spriteAsset.TexSource; + } + } + + public override Material material + { + get + { + if (_defaultMater == null && m_spriteAsset != null) + { + _defaultMater = new Material(Shader.Find(_defaultShader)); + //是否开启动画 + if (m_spriteAsset.IsStatic) + _defaultMater.DisableKeyword("EMOJI_ANIMATION"); + else + { + _defaultMater.EnableKeyword("EMOJI_ANIMATION"); + _defaultMater.SetFloat("_CellAmount", m_spriteAsset.Column); + _defaultMater.SetFloat("_Speed", m_spriteAsset.Speed); + } + } + return _defaultMater; + } + } + #endregion + + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + //在这里可以做一个数据判断,如果数据一样 就不再刷新 + if (_meshInfo != null) + { + for (int i = 0; i < _meshInfo.Vertices.Count; i++) + { + int tempVertsIndex = i & 3; + _tempVerts[tempVertsIndex].position = _meshInfo.Vertices[i];// Utility.TransformWorld2Point(transform, _meshInfo.Vertices[i]); + _tempVerts[tempVertsIndex].uv0 = _meshInfo.UVs[i]; + _tempVerts[tempVertsIndex].color = color; + if (tempVertsIndex == 3) + vh.AddUIVertexQuad(_tempVerts); + } + } + } + } + +} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Scripts/SpriteGraphic.cs.meta b/Assets/EmojiText/Scripts/SpriteGraphic.cs.meta similarity index 66% rename from Assets/TextInlineSprite/Scripts/SpriteGraphic.cs.meta rename to Assets/EmojiText/Scripts/SpriteGraphic.cs.meta index 59db9ab..0252e75 100644 --- a/Assets/TextInlineSprite/Scripts/SpriteGraphic.cs.meta +++ b/Assets/EmojiText/Scripts/SpriteGraphic.cs.meta @@ -1,12 +1,11 @@ -fileFormatVersion: 2 -guid: 4ad2848afcf80704bb329766ba2ee9e4 -timeCreated: 1458723566 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: d458b7b6876e23d4ca3b28c582b100a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Scripts/Utility.cs b/Assets/EmojiText/Scripts/Utility.cs new file mode 100644 index 0000000..3ac96c3 --- /dev/null +++ b/Assets/EmojiText/Scripts/Utility.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +namespace Wanderer.EmojiText +{ + public class Utility + { + + /// + /// 获取Transform的世界坐标 + /// + /// + /// + /// + public static Vector3 TransformPoint2World(Transform transform, Vector3 point) + { + return transform.localToWorldMatrix.MultiplyPoint(point); + } + + /// + /// 获取Transform的本地坐标 + /// + /// + /// + /// + public static Vector3 TransformWorld2Point(Transform transform, Vector3 point) + { + return transform.worldToLocalMatrix.MultiplyPoint(point); + } + + } + +} \ No newline at end of file diff --git a/Assets/EmojiText/Scripts/Utility.cs.meta b/Assets/EmojiText/Scripts/Utility.cs.meta new file mode 100644 index 0000000..a948987 --- /dev/null +++ b/Assets/EmojiText/Scripts/Utility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ec706e34d489eb489e8023414e69ef2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextInlineSprite/Texture.meta b/Assets/EmojiText/Texture.meta similarity index 100% rename from Assets/TextInlineSprite/Texture.meta rename to Assets/EmojiText/Texture.meta diff --git a/Assets/TextInlineSprite/Texture/chatpopo.png b/Assets/EmojiText/Texture/chatpopo.png similarity index 100% rename from Assets/TextInlineSprite/Texture/chatpopo.png rename to Assets/EmojiText/Texture/chatpopo.png diff --git a/Assets/EmojiText/Texture/chatpopo.png.meta b/Assets/EmojiText/Texture/chatpopo.png.meta new file mode 100644 index 0000000..be680b7 --- /dev/null +++ b/Assets/EmojiText/Texture/chatpopo.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 94f50dbb071afb144aa03373cd9a910d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + 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: 20, y: 36, z: 16, w: 17} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 922aed4d41c85864cb5b0b248f9c40f5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EmojiText/Texture/emoji.asset b/Assets/EmojiText/Texture/emoji.asset new file mode 100644 index 0000000..4ab3322 --- /dev/null +++ b/Assets/EmojiText/Texture/emoji.asset @@ -0,0 +1,460 @@ +%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: 5efe682ead7eb154f97508822f9d073c, type: 3} + m_Name: emoji + m_EditorClassIdentifier: + Id: 0 + IsStatic: 1 + TexSource: {fileID: 2800000, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} + Row: 4 + Column: 5 + Speed: 10 + ListSpriteGroup: + - Tag: emoji_0 + ListSpriteInfor: + - Id: 0 + Rect: + serializedVersion: 2 + x: 0 + y: 631.2 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.75502396 + width: 0.2 + height: 0.25 + Uv: + - {x: 0, y: 1.005024} + - {x: 0.2, y: 1.005024} + - {x: 0.2, y: 0.75502396} + - {x: 0, y: 0.75502396} + Width: 1 + Size: 24 + - Tag: emoji_1 + ListSpriteInfor: + - Id: 1 + Rect: + serializedVersion: 2 + x: 209 + y: 631.2 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.20410156 + y: 0.75502396 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.20410156, y: 1.005024} + - {x: 0.40410155, y: 1.005024} + - {x: 0.40410155, y: 0.75502396} + - {x: 0.20410156, y: 0.75502396} + Width: 1 + Size: 24 + - Tag: emoji_2 + ListSpriteInfor: + - Id: 2 + Rect: + serializedVersion: 2 + x: 418 + y: 631.2 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.40820312 + y: 0.75502396 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.40820312, y: 1.005024} + - {x: 0.6082031, y: 1.005024} + - {x: 0.6082031, y: 0.75502396} + - {x: 0.40820312, y: 0.75502396} + Width: 1 + Size: 24 + - Tag: emoji_3 + ListSpriteInfor: + - Id: 3 + Rect: + serializedVersion: 2 + x: 627 + y: 631.2 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.6123047 + y: 0.75502396 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.6123047, y: 1.005024} + - {x: 0.8123047, y: 1.005024} + - {x: 0.8123047, y: 0.75502396} + - {x: 0.6123047, y: 0.75502396} + Width: 1 + Size: 24 + - Tag: emoji_4 + ListSpriteInfor: + - Id: 4 + Rect: + serializedVersion: 2 + x: 836 + y: 631.2 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.81640625 + y: 0.75502396 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.81640625, y: 1.005024} + - {x: 1.0164063, y: 1.005024} + - {x: 1.0164063, y: 0.75502396} + - {x: 0.81640625, y: 0.75502396} + Width: 1 + Size: 24 + - Tag: emoji_5 + ListSpriteInfor: + - Id: 5 + Rect: + serializedVersion: 2 + x: 0 + y: 426.4 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.51004785 + width: 0.2 + height: 0.25 + Uv: + - {x: 0, y: 0.76004785} + - {x: 0.2, y: 0.76004785} + - {x: 0.2, y: 0.51004785} + - {x: 0, y: 0.51004785} + Width: 1 + Size: 24 + - Tag: emoji_6 + ListSpriteInfor: + - Id: 6 + Rect: + serializedVersion: 2 + x: 209 + y: 426.4 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.20410156 + y: 0.51004785 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.20410156, y: 0.76004785} + - {x: 0.40410155, y: 0.76004785} + - {x: 0.40410155, y: 0.51004785} + - {x: 0.20410156, y: 0.51004785} + Width: 1 + Size: 24 + - Tag: emoji_7 + ListSpriteInfor: + - Id: 7 + Rect: + serializedVersion: 2 + x: 418 + y: 426.4 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.40820312 + y: 0.51004785 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.40820312, y: 0.76004785} + - {x: 0.6082031, y: 0.76004785} + - {x: 0.6082031, y: 0.51004785} + - {x: 0.40820312, y: 0.51004785} + Width: 1 + Size: 24 + - Tag: emoji_8 + ListSpriteInfor: + - Id: 8 + Rect: + serializedVersion: 2 + x: 627 + y: 426.4 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.6123047 + y: 0.51004785 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.6123047, y: 0.76004785} + - {x: 0.8123047, y: 0.76004785} + - {x: 0.8123047, y: 0.51004785} + - {x: 0.6123047, y: 0.51004785} + Width: 1 + Size: 24 + - Tag: emoji_9 + ListSpriteInfor: + - Id: 9 + Rect: + serializedVersion: 2 + x: 836 + y: 426.4 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.81640625 + y: 0.51004785 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.81640625, y: 0.76004785} + - {x: 1.0164063, y: 0.76004785} + - {x: 1.0164063, y: 0.51004785} + - {x: 0.81640625, y: 0.51004785} + Width: 1 + Size: 24 + - Tag: emoji_10 + ListSpriteInfor: + - Id: 10 + Rect: + serializedVersion: 2 + x: 0 + y: 221.59999 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.26507175 + width: 0.2 + height: 0.25 + Uv: + - {x: 0, y: 0.51507175} + - {x: 0.2, y: 0.51507175} + - {x: 0.2, y: 0.26507175} + - {x: 0, y: 0.26507175} + Width: 1 + Size: 24 + - Tag: emoji_11 + ListSpriteInfor: + - Id: 11 + Rect: + serializedVersion: 2 + x: 209 + y: 221.59999 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.20410156 + y: 0.26507175 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.20410156, y: 0.51507175} + - {x: 0.40410155, y: 0.51507175} + - {x: 0.40410155, y: 0.26507175} + - {x: 0.20410156, y: 0.26507175} + Width: 1 + Size: 24 + - Tag: emoji_12 + ListSpriteInfor: + - Id: 12 + Rect: + serializedVersion: 2 + x: 418 + y: 221.59999 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.40820312 + y: 0.26507175 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.40820312, y: 0.51507175} + - {x: 0.6082031, y: 0.51507175} + - {x: 0.6082031, y: 0.26507175} + - {x: 0.40820312, y: 0.26507175} + Width: 1 + Size: 24 + - Tag: emoji_13 + ListSpriteInfor: + - Id: 13 + Rect: + serializedVersion: 2 + x: 627 + y: 221.59999 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.6123047 + y: 0.26507175 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.6123047, y: 0.51507175} + - {x: 0.8123047, y: 0.51507175} + - {x: 0.8123047, y: 0.26507175} + - {x: 0.6123047, y: 0.26507175} + Width: 1 + Size: 24 + - Tag: emoji_14 + ListSpriteInfor: + - Id: 14 + Rect: + serializedVersion: 2 + x: 836 + y: 221.59999 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.81640625 + y: 0.26507175 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.81640625, y: 0.51507175} + - {x: 1.0164063, y: 0.51507175} + - {x: 1.0164063, y: 0.26507175} + - {x: 0.81640625, y: 0.26507175} + Width: 1 + Size: 24 + - Tag: emoji_15 + ListSpriteInfor: + - Id: 15 + Rect: + serializedVersion: 2 + x: 0 + y: 16.799988 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.02009568 + width: 0.2 + height: 0.25 + Uv: + - {x: 0, y: 0.27009568} + - {x: 0.2, y: 0.27009568} + - {x: 0.2, y: 0.02009568} + - {x: 0, y: 0.02009568} + Width: 1 + Size: 24 + - Tag: emoji_16 + ListSpriteInfor: + - Id: 16 + Rect: + serializedVersion: 2 + x: 209 + y: 16.799988 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.20410156 + y: 0.02009568 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.20410156, y: 0.27009568} + - {x: 0.40410155, y: 0.27009568} + - {x: 0.40410155, y: 0.02009568} + - {x: 0.20410156, y: 0.02009568} + Width: 1 + Size: 24 + - Tag: emoji_17 + ListSpriteInfor: + - Id: 17 + Rect: + serializedVersion: 2 + x: 418 + y: 16.799988 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.40820312 + y: 0.02009568 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.40820312, y: 0.27009568} + - {x: 0.6082031, y: 0.27009568} + - {x: 0.6082031, y: 0.02009568} + - {x: 0.40820312, y: 0.02009568} + Width: 1 + Size: 24 + - Tag: emoji_18 + ListSpriteInfor: + - Id: 18 + Rect: + serializedVersion: 2 + x: 627 + y: 16.799988 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.6123047 + y: 0.02009568 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.6123047, y: 0.27009568} + - {x: 0.8123047, y: 0.27009568} + - {x: 0.8123047, y: 0.02009568} + - {x: 0.6123047, y: 0.02009568} + Width: 1 + Size: 24 + - Tag: emoji_19 + ListSpriteInfor: + - Id: 19 + Rect: + serializedVersion: 2 + x: 836 + y: 16.799988 + width: 204.8 + height: 209 + DrawTexCoord: + serializedVersion: 2 + x: 0.81640625 + y: 0.02009568 + width: 0.2 + height: 0.25 + Uv: + - {x: 0.81640625, y: 0.27009568} + - {x: 1.0164063, y: 0.27009568} + - {x: 1.0164063, y: 0.02009568} + - {x: 0.81640625, y: 0.02009568} + Width: 1 + Size: 24 diff --git a/Assets/TextInlineSprite/Texture/emoji.asset.meta b/Assets/EmojiText/Texture/emoji.asset.meta similarity index 64% rename from Assets/TextInlineSprite/Texture/emoji.asset.meta rename to Assets/EmojiText/Texture/emoji.asset.meta index 327c46a..91c116d 100644 --- a/Assets/TextInlineSprite/Texture/emoji.asset.meta +++ b/Assets/EmojiText/Texture/emoji.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: 0ac9fb18f96c6664cac54a380bcb070e -timeCreated: 1527846317 -licenseType: Free +guid: d54a8ddeedd4f8b4eac3f365f086b8ab NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/EmojiText/Texture/emoji.png b/Assets/EmojiText/Texture/emoji.png new file mode 100644 index 0000000..781ce1c Binary files /dev/null and b/Assets/EmojiText/Texture/emoji.png differ diff --git a/Assets/TextInlineSprite/Texture/emoji.png.meta b/Assets/EmojiText/Texture/emoji.png.meta similarity index 63% rename from Assets/TextInlineSprite/Texture/emoji.png.meta rename to Assets/EmojiText/Texture/emoji.png.meta index ed7d409..bb0c001 100644 --- a/Assets/TextInlineSprite/Texture/emoji.png.meta +++ b/Assets/EmojiText/Texture/emoji.png.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 guid: 4d583ec90f85e0c45bfe51d798299336 -timeCreated: 1497409364 -licenseType: Free TextureImporter: fileIDToRecycleName: 21300000: emoji_0 @@ -24,7 +22,8 @@ TextureImporter: 21300034: emoji_17 21300036: emoji_18 21300038: emoji_19 - serializedVersion: 4 + externalObjects: {} + serializedVersion: 7 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -32,6 +31,8 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -40,6 +41,8 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -47,10 +50,13 @@ TextureImporter: textureFormat: -2 maxTextureSize: 1024 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: 16 - mipBias: -1 - wrapMode: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -59,41 +65,74 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 8 + textureType: 0 textureShape: 1 + singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - buildTarget: DefaultTexturePlatform + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 2 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 2 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL maxTextureSize: 1024 + resizeAlgorithm: 0 textureFormat: 2 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: Standalone + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone maxTextureSize: 1024 + resizeAlgorithm: 0 textureFormat: 2 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - - buildTarget: WebGL + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android maxTextureSize: 1024 + resizeAlgorithm: 0 textureFormat: 2 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: @@ -109,7 +148,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: d58b159d931e05144b473aa111b89d59 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_1 rect: @@ -122,7 +168,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: d6007a73e4817024b8fe6918a904fada + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_2 rect: @@ -135,7 +188,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: fb0d56b8d02cffb41b01d89245025f3d + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_3 rect: @@ -148,7 +208,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: eaa4efbdfb26a2b4c8f10246fd405325 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_4 rect: @@ -161,7 +228,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: a957b7f795b74f64da659f8eed695e74 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_5 rect: @@ -174,7 +248,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 262cae66c6292f143a0448c9ec0b7971 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_6 rect: @@ -187,7 +268,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 49a841eeaf55ffb4892432bd409af56b + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_7 rect: @@ -200,7 +288,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: af6906b7fcb7a1f48b103eabaa600ea3 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_8 rect: @@ -213,7 +308,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 6a7896593bbb215479c2301c6942e8f0 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_9 rect: @@ -226,7 +328,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 741d6b5ac297a3142a1986852cb5e291 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_10 rect: @@ -239,7 +348,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 87fc391bf207d444db45d003a9edff1b + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_11 rect: @@ -252,7 +368,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: f862990ddd99e734b9f5162e5a3b9a15 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_12 rect: @@ -265,7 +388,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 892b412439be86846b45850f7a7ced16 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_13 rect: @@ -278,7 +408,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 3cf491544c78f2848a92258e1cefcc62 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_14 rect: @@ -291,7 +428,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 03b6b2b52c4b6934a8a3924dc70c35cd + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_15 rect: @@ -304,7 +448,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: c4dde96e0df1d094f97bae6b5c88a950 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_16 rect: @@ -317,7 +468,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: e51cff67aef5673479cbb883b251323c + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_17 rect: @@ -330,7 +488,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 8d412d1eaecc37c438d27beee2f7a537 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_18 rect: @@ -343,7 +508,14 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: 7622bf7ca52123b4681db79d48aae999 + vertices: [] + indices: + edges: [] + weights: [] - serializedVersion: 2 name: emoji_19 rect: @@ -356,9 +528,25 @@ TextureImporter: pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] + physicsShape: [] tessellationDetail: -1 + bones: [] + spriteID: d9e55725e0d541d4ab811d38f9212a1e + vertices: [] + indices: + edges: [] + weights: [] outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextInlineSprite/Texture/emoji.png b/Assets/EmojiText/Texture/emoji.png~ similarity index 100% rename from Assets/TextInlineSprite/Texture/emoji.png rename to Assets/EmojiText/Texture/emoji.png~ diff --git a/Assets/TextInlineSprite/Texture/emoji_lxh.asset b/Assets/EmojiText/Texture/emoji_lxh.asset similarity index 62% rename from Assets/TextInlineSprite/Texture/emoji_lxh.asset rename to Assets/EmojiText/Texture/emoji_lxh.asset index da9a9b5..349d00a 100644 --- a/Assets/TextInlineSprite/Texture/emoji_lxh.asset +++ b/Assets/EmojiText/Texture/emoji_lxh.asset @@ -14,2644 +14,3115 @@ MonoBehaviour: Id: 1 IsStatic: 0 TexSource: {fileID: 2800000, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} + Row: 21 + Column: 8 + Speed: 10 ListSpriteGroup: - - Tag: angry + - Tag: sick ListSpriteInfor: - - Id: 153 - Name: angry_0 - Pivot: {x: 50, y: 50} + - Id: 0 Rect: serializedVersion: 2 x: 0 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300272, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.1904762} - - {x: 0.125, y: 0.1904762} - - {x: 0.125, y: 0.14285715} - - {x: 0, y: 0.14285715} - - Id: 154 - Name: angry_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 1} + - {x: 0.125, y: 1} + - {x: 0.125, y: 0.95238096} + - {x: 0, y: 0.95238096} + - Id: 1 Rect: serializedVersion: 2 x: 100 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300274, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.1904762} - - {x: 0.25, y: 0.1904762} - - {x: 0.25, y: 0.14285715} - - {x: 0.125, y: 0.14285715} - - Id: 155 - Name: angry_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 1} + - {x: 0.25, y: 1} + - {x: 0.25, y: 0.95238096} + - {x: 0.125, y: 0.95238096} + - Id: 2 Rect: serializedVersion: 2 x: 200 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300276, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.1904762} - - {x: 0.375, y: 0.1904762} - - {x: 0.375, y: 0.14285715} - - {x: 0.25, y: 0.14285715} - - Id: 156 - Name: angry_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 1} + - {x: 0.375, y: 1} + - {x: 0.375, y: 0.95238096} + - {x: 0.25, y: 0.95238096} + - Id: 3 Rect: serializedVersion: 2 x: 300 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300278, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.1904762} - - {x: 0.5, y: 0.1904762} - - {x: 0.5, y: 0.14285715} - - {x: 0.375, y: 0.14285715} - - Id: 157 - Name: angry_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 1} + - {x: 0.5, y: 1} + - {x: 0.5, y: 0.95238096} + - {x: 0.375, y: 0.95238096} + - Id: 4 Rect: serializedVersion: 2 x: 400 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300280, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.1904762} - - {x: 0.625, y: 0.1904762} - - {x: 0.625, y: 0.14285715} - - {x: 0.5, y: 0.14285715} - - Id: 158 - Name: angry_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 1} + - {x: 0.625, y: 1} + - {x: 0.625, y: 0.95238096} + - {x: 0.5, y: 0.95238096} + - Id: 5 Rect: serializedVersion: 2 x: 500 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300282, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.1904762} - - {x: 0.75, y: 0.1904762} - - {x: 0.75, y: 0.14285715} - - {x: 0.625, y: 0.14285715} - - Id: 159 - Name: angry_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 1} + - {x: 0.75, y: 1} + - {x: 0.75, y: 0.95238096} + - {x: 0.625, y: 0.95238096} + - Id: 6 Rect: serializedVersion: 2 x: 600 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300284, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.1904762} - - {x: 0.875, y: 0.1904762} - - {x: 0.875, y: 0.14285715} - - {x: 0.75, y: 0.14285715} - - Id: 160 - Name: angry_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 1} + - {x: 0.875, y: 1} + - {x: 0.875, y: 0.95238096} + - {x: 0.75, y: 0.95238096} + - Id: 7 Rect: serializedVersion: 2 x: 700 - y: 300 + y: 2000 width: 100 height: 100 - Sprite: {fileID: 21300286, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: angry + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.95238096 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.1904762} - - {x: 1, y: 0.1904762} - - {x: 1, y: 0.14285715} - - {x: 0.875, y: 0.14285715} + - {x: 0.875, y: 1} + - {x: 1, y: 1} + - {x: 1, y: 0.95238096} + - {x: 0.875, y: 0.95238096} Width: 1 - Size: 24 - - Tag: bleeding + Size: 34 + - Tag: watermelon ListSpriteInfor: - - Id: 145 - Name: bleeding_0 - Pivot: {x: 50, y: 50} + - Id: 8 Rect: serializedVersion: 2 x: 0 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300302, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.14285715} - - {x: 0.125, y: 0.14285715} - - {x: 0.125, y: 0.0952381} - - {x: 0, y: 0.0952381} - - Id: 146 - Name: bleeding_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.95238096} + - {x: 0.125, y: 0.95238096} + - {x: 0.125, y: 0.9047619} + - {x: 0, y: 0.9047619} + - Id: 9 Rect: serializedVersion: 2 x: 100 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300300, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.14285715} - - {x: 0.25, y: 0.14285715} - - {x: 0.25, y: 0.0952381} - - {x: 0.125, y: 0.0952381} - - Id: 147 - Name: bleeding_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.95238096} + - {x: 0.25, y: 0.95238096} + - {x: 0.25, y: 0.9047619} + - {x: 0.125, y: 0.9047619} + - Id: 10 Rect: serializedVersion: 2 x: 200 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300298, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.14285715} - - {x: 0.375, y: 0.14285715} - - {x: 0.375, y: 0.0952381} - - {x: 0.25, y: 0.0952381} - - Id: 148 - Name: bleeding_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.95238096} + - {x: 0.375, y: 0.95238096} + - {x: 0.375, y: 0.9047619} + - {x: 0.25, y: 0.9047619} + - Id: 11 Rect: serializedVersion: 2 x: 300 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300296, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.14285715} - - {x: 0.5, y: 0.14285715} - - {x: 0.5, y: 0.0952381} - - {x: 0.375, y: 0.0952381} - - Id: 149 - Name: bleeding_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.95238096} + - {x: 0.5, y: 0.95238096} + - {x: 0.5, y: 0.9047619} + - {x: 0.375, y: 0.9047619} + - Id: 12 Rect: serializedVersion: 2 x: 400 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300294, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.14285715} - - {x: 0.625, y: 0.14285715} - - {x: 0.625, y: 0.0952381} - - {x: 0.5, y: 0.0952381} - - Id: 150 - Name: bleeding_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.95238096} + - {x: 0.625, y: 0.95238096} + - {x: 0.625, y: 0.9047619} + - {x: 0.5, y: 0.9047619} + - Id: 13 Rect: serializedVersion: 2 x: 500 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300292, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.14285715} - - {x: 0.75, y: 0.14285715} - - {x: 0.75, y: 0.0952381} - - {x: 0.625, y: 0.0952381} - - Id: 151 - Name: bleeding_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.95238096} + - {x: 0.75, y: 0.95238096} + - {x: 0.75, y: 0.9047619} + - {x: 0.625, y: 0.9047619} + - Id: 14 Rect: serializedVersion: 2 x: 600 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300290, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.14285715} - - {x: 0.875, y: 0.14285715} - - {x: 0.875, y: 0.0952381} - - {x: 0.75, y: 0.0952381} - - Id: 152 - Name: bleeding_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.95238096} + - {x: 0.875, y: 0.95238096} + - {x: 0.875, y: 0.9047619} + - {x: 0.75, y: 0.9047619} + - Id: 15 Rect: serializedVersion: 2 x: 700 - y: 200 + y: 1900 width: 100 height: 100 - Sprite: {fileID: 21300288, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: bleeding + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.9047619 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.14285715} - - {x: 1, y: 0.14285715} - - {x: 1, y: 0.0952381} - - {x: 0.875, y: 0.0952381} + - {x: 0.875, y: 0.95238096} + - {x: 1, y: 0.95238096} + - {x: 1, y: 0.9047619} + - {x: 0.875, y: 0.9047619} Width: 1 - Size: 24 - - Tag: boring + Size: 34 + - Tag: run ListSpriteInfor: - - Id: 137 - Name: boring_0 - Pivot: {x: 50, y: 50} + - Id: 16 Rect: serializedVersion: 2 x: 0 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300112, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.6666667} - - {x: 0.125, y: 0.6666667} - - {x: 0.125, y: 0.61904764} - - {x: 0, y: 0.61904764} - - Id: 138 - Name: boring_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.9047619} + - {x: 0.125, y: 0.9047619} + - {x: 0.125, y: 0.85714287} + - {x: 0, y: 0.85714287} + - Id: 17 Rect: serializedVersion: 2 x: 100 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300114, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.6666667} - - {x: 0.25, y: 0.6666667} - - {x: 0.25, y: 0.61904764} - - {x: 0.125, y: 0.61904764} - - Id: 139 - Name: boring_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.9047619} + - {x: 0.25, y: 0.9047619} + - {x: 0.25, y: 0.85714287} + - {x: 0.125, y: 0.85714287} + - Id: 18 Rect: serializedVersion: 2 x: 200 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300116, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring - Uv: - - {x: 0.25, y: 0.6666667} - - {x: 0.375, y: 0.6666667} - - {x: 0.375, y: 0.61904764} - - {x: 0.25, y: 0.61904764} - - Id: 140 - Name: boring_3 - Pivot: {x: 50, y: 50} - Rect: + DrawTexCoord: serializedVersion: 2 - x: 300 - y: 1300 - width: 100 + x: 0.25 + y: 0.85714287 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.25, y: 0.9047619} + - {x: 0.375, y: 0.9047619} + - {x: 0.375, y: 0.85714287} + - {x: 0.25, y: 0.85714287} + - Id: 19 + Rect: + serializedVersion: 2 + x: 300 + y: 1800 + width: 100 height: 100 - Sprite: {fileID: 21300118, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.6666667} - - {x: 0.5, y: 0.6666667} - - {x: 0.5, y: 0.61904764} - - {x: 0.375, y: 0.61904764} - - Id: 141 - Name: boring_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.9047619} + - {x: 0.5, y: 0.9047619} + - {x: 0.5, y: 0.85714287} + - {x: 0.375, y: 0.85714287} + - Id: 20 Rect: serializedVersion: 2 x: 400 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300120, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.6666667} - - {x: 0.625, y: 0.6666667} - - {x: 0.625, y: 0.61904764} - - {x: 0.5, y: 0.61904764} - - Id: 142 - Name: boring_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.9047619} + - {x: 0.625, y: 0.9047619} + - {x: 0.625, y: 0.85714287} + - {x: 0.5, y: 0.85714287} + - Id: 21 Rect: serializedVersion: 2 x: 500 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300122, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.6666667} - - {x: 0.75, y: 0.6666667} - - {x: 0.75, y: 0.61904764} - - {x: 0.625, y: 0.61904764} - - Id: 143 - Name: boring_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.9047619} + - {x: 0.75, y: 0.9047619} + - {x: 0.75, y: 0.85714287} + - {x: 0.625, y: 0.85714287} + - Id: 22 Rect: serializedVersion: 2 x: 600 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300124, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.6666667} - - {x: 0.875, y: 0.6666667} - - {x: 0.875, y: 0.61904764} - - {x: 0.75, y: 0.61904764} - - Id: 144 - Name: boring_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.9047619} + - {x: 0.875, y: 0.9047619} + - {x: 0.875, y: 0.85714287} + - {x: 0.75, y: 0.85714287} + - Id: 23 Rect: serializedVersion: 2 x: 700 - y: 1300 + y: 1800 width: 100 height: 100 - Sprite: {fileID: 21300126, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: boring + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.85714287 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.6666667} - - {x: 1, y: 0.6666667} - - {x: 1, y: 0.61904764} - - {x: 0.875, y: 0.61904764} + - {x: 0.875, y: 0.9047619} + - {x: 1, y: 0.9047619} + - {x: 1, y: 0.85714287} + - {x: 0.875, y: 0.85714287} Width: 1 - Size: 24 + Size: 34 - Tag: die ListSpriteInfor: - - Id: 129 - Name: die_0 - Pivot: {x: 50, y: 50} + - Id: 24 Rect: serializedVersion: 2 x: 0 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300048, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0, y: 0.85714287} - {x: 0.125, y: 0.85714287} - {x: 0.125, y: 0.8095238} - {x: 0, y: 0.8095238} - - Id: 130 - Name: die_1 - Pivot: {x: 50, y: 50} + - Id: 25 Rect: serializedVersion: 2 x: 100 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300050, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.125, y: 0.85714287} - {x: 0.25, y: 0.85714287} - {x: 0.25, y: 0.8095238} - {x: 0.125, y: 0.8095238} - - Id: 131 - Name: die_2 - Pivot: {x: 50, y: 50} + - Id: 26 Rect: serializedVersion: 2 x: 200 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300052, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.25, y: 0.85714287} - {x: 0.375, y: 0.85714287} - {x: 0.375, y: 0.8095238} - {x: 0.25, y: 0.8095238} - - Id: 132 - Name: die_3 - Pivot: {x: 50, y: 50} + - Id: 27 Rect: serializedVersion: 2 x: 300 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300054, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.375, y: 0.85714287} - {x: 0.5, y: 0.85714287} - {x: 0.5, y: 0.8095238} - {x: 0.375, y: 0.8095238} - - Id: 133 - Name: die_4 - Pivot: {x: 50, y: 50} + - Id: 28 Rect: serializedVersion: 2 x: 400 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300056, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.5, y: 0.85714287} - {x: 0.625, y: 0.85714287} - {x: 0.625, y: 0.8095238} - {x: 0.5, y: 0.8095238} - - Id: 134 - Name: die_5 - Pivot: {x: 50, y: 50} + - Id: 29 Rect: serializedVersion: 2 x: 500 y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300058, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.625, y: 0.85714287} - {x: 0.75, y: 0.85714287} - {x: 0.75, y: 0.8095238} - {x: 0.625, y: 0.8095238} - - Id: 135 - Name: die_6 - Pivot: {x: 50, y: 50} + - Id: 30 Rect: serializedVersion: 2 x: 600 - y: 1699 + y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300060, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.8566667} - - {x: 0.875, y: 0.8566667} - - {x: 0.875, y: 0.80904764} - - {x: 0.75, y: 0.80904764} - - Id: 136 - Name: die_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.85714287} + - {x: 0.875, y: 0.85714287} + - {x: 0.875, y: 0.8095238} + - {x: 0.75, y: 0.8095238} + - Id: 31 Rect: serializedVersion: 2 x: 700 - y: 1695 + y: 1700 width: 100 height: 100 - Sprite: {fileID: 21300062, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: die + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.8095238 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.8547619} - - {x: 1, y: 0.8547619} - - {x: 1, y: 0.80714285} - - {x: 0.875, y: 0.80714285} + - {x: 0.875, y: 0.85714287} + - {x: 1, y: 0.85714287} + - {x: 1, y: 0.8095238} + - {x: 0.875, y: 0.8095238} Width: 1 - Size: 24 - - Tag: gargle + Size: 34 + - Tag: meat ListSpriteInfor: - - Id: 121 - Name: gargle_0 - Pivot: {x: 50, y: 50} + - Id: 32 Rect: serializedVersion: 2 x: 0 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300160, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.52380955} - - {x: 0.125, y: 0.52380955} - - {x: 0.125, y: 0.47619048} - - {x: 0, y: 0.47619048} - - Id: 122 - Name: gargle_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.8095238} + - {x: 0.125, y: 0.8095238} + - {x: 0.125, y: 0.7619048} + - {x: 0, y: 0.7619048} + - Id: 33 Rect: serializedVersion: 2 x: 100 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300162, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.52380955} - - {x: 0.25, y: 0.52380955} - - {x: 0.25, y: 0.47619048} - - {x: 0.125, y: 0.47619048} - - Id: 123 - Name: gargle_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.8095238} + - {x: 0.25, y: 0.8095238} + - {x: 0.25, y: 0.7619048} + - {x: 0.125, y: 0.7619048} + - Id: 34 Rect: serializedVersion: 2 x: 200 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300164, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.52380955} - - {x: 0.375, y: 0.52380955} - - {x: 0.375, y: 0.47619048} - - {x: 0.25, y: 0.47619048} - - Id: 124 - Name: gargle_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.8095238} + - {x: 0.375, y: 0.8095238} + - {x: 0.375, y: 0.7619048} + - {x: 0.25, y: 0.7619048} + - Id: 35 Rect: serializedVersion: 2 x: 300 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300166, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.52380955} - - {x: 0.5, y: 0.52380955} - - {x: 0.5, y: 0.47619048} - - {x: 0.375, y: 0.47619048} - - Id: 125 - Name: gargle_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.8095238} + - {x: 0.5, y: 0.8095238} + - {x: 0.5, y: 0.7619048} + - {x: 0.375, y: 0.7619048} + - Id: 36 Rect: serializedVersion: 2 x: 400 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300168, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.52380955} - - {x: 0.625, y: 0.52380955} - - {x: 0.625, y: 0.47619048} - - {x: 0.5, y: 0.47619048} - - Id: 126 - Name: gargle_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.8095238} + - {x: 0.625, y: 0.8095238} + - {x: 0.625, y: 0.7619048} + - {x: 0.5, y: 0.7619048} + - Id: 37 Rect: serializedVersion: 2 x: 500 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300170, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.52380955} - - {x: 0.75, y: 0.52380955} - - {x: 0.75, y: 0.47619048} - - {x: 0.625, y: 0.47619048} - - Id: 127 - Name: gargle_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.8095238} + - {x: 0.75, y: 0.8095238} + - {x: 0.75, y: 0.7619048} + - {x: 0.625, y: 0.7619048} + - Id: 38 Rect: serializedVersion: 2 x: 600 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300172, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.52380955} - - {x: 0.875, y: 0.52380955} - - {x: 0.875, y: 0.47619048} - - {x: 0.75, y: 0.47619048} - - Id: 128 - Name: gargle_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.8095238} + - {x: 0.875, y: 0.8095238} + - {x: 0.875, y: 0.7619048} + - {x: 0.75, y: 0.7619048} + - Id: 39 Rect: serializedVersion: 2 x: 700 - y: 1000 + y: 1600 width: 100 height: 100 - Sprite: {fileID: 21300174, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: gargle + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.7619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.52380955} - - {x: 1, y: 0.52380955} - - {x: 1, y: 0.47619048} - - {x: 0.875, y: 0.47619048} + - {x: 0.875, y: 0.8095238} + - {x: 1, y: 0.8095238} + - {x: 1, y: 0.7619048} + - {x: 0.875, y: 0.7619048} Width: 1 - Size: 24 - - Tag: happy + Size: 34 + - Tag: roll ListSpriteInfor: - - Id: 113 - Name: happy_0 - Pivot: {x: 50, y: 50} + - Id: 40 Rect: serializedVersion: 2 x: 0 - y: 1202 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300128, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.62} - - {x: 0.125, y: 0.62} - - {x: 0.125, y: 0.57238096} - - {x: 0, y: 0.57238096} - - Id: 114 - Name: happy_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.7619048} + - {x: 0.125, y: 0.7619048} + - {x: 0.125, y: 0.71428573} + - {x: 0, y: 0.71428573} + - Id: 41 Rect: serializedVersion: 2 x: 100 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300130, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.61904764} - - {x: 0.25, y: 0.61904764} - - {x: 0.25, y: 0.5714286} - - {x: 0.125, y: 0.5714286} - - Id: 115 - Name: happy_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.7619048} + - {x: 0.25, y: 0.7619048} + - {x: 0.25, y: 0.71428573} + - {x: 0.125, y: 0.71428573} + - Id: 42 Rect: serializedVersion: 2 x: 200 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300132, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.61904764} - - {x: 0.375, y: 0.61904764} - - {x: 0.375, y: 0.5714286} - - {x: 0.25, y: 0.5714286} - - Id: 116 - Name: happy_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.7619048} + - {x: 0.375, y: 0.7619048} + - {x: 0.375, y: 0.71428573} + - {x: 0.25, y: 0.71428573} + - Id: 43 Rect: serializedVersion: 2 x: 300 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300134, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.61904764} - - {x: 0.5, y: 0.61904764} - - {x: 0.5, y: 0.5714286} - - {x: 0.375, y: 0.5714286} - - Id: 117 - Name: happy_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.7619048} + - {x: 0.5, y: 0.7619048} + - {x: 0.5, y: 0.71428573} + - {x: 0.375, y: 0.71428573} + - Id: 44 Rect: serializedVersion: 2 - x: 398 - y: 1200 + x: 400 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300136, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.4975, y: 0.61904764} - - {x: 0.6225, y: 0.61904764} - - {x: 0.6225, y: 0.5714286} - - {x: 0.4975, y: 0.5714286} - - Id: 118 - Name: happy_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.7619048} + - {x: 0.625, y: 0.7619048} + - {x: 0.625, y: 0.71428573} + - {x: 0.5, y: 0.71428573} + - Id: 45 Rect: serializedVersion: 2 x: 500 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300138, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.61904764} - - {x: 0.75, y: 0.61904764} - - {x: 0.75, y: 0.5714286} - - {x: 0.625, y: 0.5714286} - - Id: 119 - Name: happy_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.7619048} + - {x: 0.75, y: 0.7619048} + - {x: 0.75, y: 0.71428573} + - {x: 0.625, y: 0.71428573} + - Id: 46 Rect: serializedVersion: 2 x: 600 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300140, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.61904764} - - {x: 0.875, y: 0.61904764} - - {x: 0.875, y: 0.5714286} - - {x: 0.75, y: 0.5714286} - - Id: 120 - Name: happy_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.7619048} + - {x: 0.875, y: 0.7619048} + - {x: 0.875, y: 0.71428573} + - {x: 0.75, y: 0.71428573} + - Id: 47 Rect: serializedVersion: 2 x: 700 - y: 1200 + y: 1500 width: 100 height: 100 - Sprite: {fileID: 21300142, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: happy + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.71428573 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.61904764} - - {x: 1, y: 0.61904764} - - {x: 1, y: 0.5714286} - - {x: 0.875, y: 0.5714286} + - {x: 0.875, y: 0.7619048} + - {x: 1, y: 0.7619048} + - {x: 1, y: 0.71428573} + - {x: 0.875, y: 0.71428573} Width: 1 - Size: 24 - - Tag: ' idle' + Size: 34 + - Tag: yawn ListSpriteInfor: - - Id: 105 - Name: idle_0 - Pivot: {x: 50, y: 50} + - Id: 48 Rect: serializedVersion: 2 x: 0 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300192, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.42857143} - - {x: 0.125, y: 0.42857143} - - {x: 0.125, y: 0.3809524} - - {x: 0, y: 0.3809524} - - Id: 106 - Name: idle_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.71428573} + - {x: 0.125, y: 0.71428573} + - {x: 0.125, y: 0.6666667} + - {x: 0, y: 0.6666667} + - Id: 49 Rect: serializedVersion: 2 x: 100 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300194, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.42857143} - - {x: 0.25, y: 0.42857143} - - {x: 0.25, y: 0.3809524} - - {x: 0.125, y: 0.3809524} - - Id: 107 - Name: idle_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.71428573} + - {x: 0.25, y: 0.71428573} + - {x: 0.25, y: 0.6666667} + - {x: 0.125, y: 0.6666667} + - Id: 50 Rect: serializedVersion: 2 x: 200 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300196, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.42857143} - - {x: 0.375, y: 0.42857143} - - {x: 0.375, y: 0.3809524} - - {x: 0.25, y: 0.3809524} - - Id: 108 - Name: idle_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.71428573} + - {x: 0.375, y: 0.71428573} + - {x: 0.375, y: 0.6666667} + - {x: 0.25, y: 0.6666667} + - Id: 51 Rect: serializedVersion: 2 x: 300 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300198, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.42857143} - - {x: 0.5, y: 0.42857143} - - {x: 0.5, y: 0.3809524} - - {x: 0.375, y: 0.3809524} - - Id: 109 - Name: idle_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.71428573} + - {x: 0.5, y: 0.71428573} + - {x: 0.5, y: 0.6666667} + - {x: 0.375, y: 0.6666667} + - Id: 52 Rect: serializedVersion: 2 x: 400 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300200, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.42857143} - - {x: 0.625, y: 0.42857143} - - {x: 0.625, y: 0.3809524} - - {x: 0.5, y: 0.3809524} - - Id: 110 - Name: idle_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.71428573} + - {x: 0.625, y: 0.71428573} + - {x: 0.625, y: 0.6666667} + - {x: 0.5, y: 0.6666667} + - Id: 53 Rect: serializedVersion: 2 x: 500 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300202, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.42857143} - - {x: 0.75, y: 0.42857143} - - {x: 0.75, y: 0.3809524} - - {x: 0.625, y: 0.3809524} - - Id: 111 - Name: idle_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.71428573} + - {x: 0.75, y: 0.71428573} + - {x: 0.75, y: 0.6666667} + - {x: 0.625, y: 0.6666667} + - Id: 54 Rect: serializedVersion: 2 x: 600 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300204, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.42857143} - - {x: 0.875, y: 0.42857143} - - {x: 0.875, y: 0.3809524} - - {x: 0.75, y: 0.3809524} - - Id: 112 - Name: idle_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.71428573} + - {x: 0.875, y: 0.71428573} + - {x: 0.875, y: 0.6666667} + - {x: 0.75, y: 0.6666667} + - Id: 55 Rect: serializedVersion: 2 x: 700 - y: 800 + y: 1400 width: 100 height: 100 - Sprite: {fileID: 21300206, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: ' idle' + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.6666667 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.42857143} - - {x: 1, y: 0.42857143} - - {x: 1, y: 0.3809524} - - {x: 0.875, y: 0.3809524} + - {x: 0.875, y: 0.71428573} + - {x: 1, y: 0.71428573} + - {x: 1, y: 0.6666667} + - {x: 0.875, y: 0.6666667} Width: 1 - Size: 24 - - Tag: meat + Size: 34 + - Tag: boring ListSpriteInfor: - - Id: 97 - Name: meat_0 - Pivot: {x: 50, y: 50} + - Id: 56 Rect: serializedVersion: 2 x: 0 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300064, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.8095238} - - {x: 0.125, y: 0.8095238} - - {x: 0.125, y: 0.7619048} - - {x: 0, y: 0.7619048} - - Id: 98 - Name: meat_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.6666667} + - {x: 0.125, y: 0.6666667} + - {x: 0.125, y: 0.61904764} + - {x: 0, y: 0.61904764} + - Id: 57 Rect: serializedVersion: 2 x: 100 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300066, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.8095238} - - {x: 0.25, y: 0.8095238} - - {x: 0.25, y: 0.7619048} - - {x: 0.125, y: 0.7619048} - - Id: 99 - Name: meat_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.6666667} + - {x: 0.25, y: 0.6666667} + - {x: 0.25, y: 0.61904764} + - {x: 0.125, y: 0.61904764} + - Id: 58 Rect: serializedVersion: 2 x: 200 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300068, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.8095238} - - {x: 0.375, y: 0.8095238} - - {x: 0.375, y: 0.7619048} - - {x: 0.25, y: 0.7619048} - - Id: 100 - Name: meat_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.6666667} + - {x: 0.375, y: 0.6666667} + - {x: 0.375, y: 0.61904764} + - {x: 0.25, y: 0.61904764} + - Id: 59 Rect: serializedVersion: 2 x: 300 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300070, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.8095238} - - {x: 0.5, y: 0.8095238} - - {x: 0.5, y: 0.7619048} - - {x: 0.375, y: 0.7619048} - - Id: 101 - Name: meat_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.6666667} + - {x: 0.5, y: 0.6666667} + - {x: 0.5, y: 0.61904764} + - {x: 0.375, y: 0.61904764} + - Id: 60 Rect: serializedVersion: 2 x: 400 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300072, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.8095238} - - {x: 0.625, y: 0.8095238} - - {x: 0.625, y: 0.7619048} - - {x: 0.5, y: 0.7619048} - - Id: 102 - Name: meat_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.6666667} + - {x: 0.625, y: 0.6666667} + - {x: 0.625, y: 0.61904764} + - {x: 0.5, y: 0.61904764} + - Id: 61 Rect: serializedVersion: 2 - x: 495 - y: 1600 + x: 500 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300074, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.61875, y: 0.8095238} - - {x: 0.74375, y: 0.8095238} - - {x: 0.74375, y: 0.7619048} - - {x: 0.61875, y: 0.7619048} - - Id: 103 - Name: meat_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.6666667} + - {x: 0.75, y: 0.6666667} + - {x: 0.75, y: 0.61904764} + - {x: 0.625, y: 0.61904764} + - Id: 62 Rect: serializedVersion: 2 x: 600 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300076, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.8095238} - - {x: 0.875, y: 0.8095238} - - {x: 0.875, y: 0.7619048} - - {x: 0.75, y: 0.7619048} - - Id: 104 - Name: meat_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.6666667} + - {x: 0.875, y: 0.6666667} + - {x: 0.875, y: 0.61904764} + - {x: 0.75, y: 0.61904764} + - Id: 63 Rect: serializedVersion: 2 x: 700 - y: 1600 + y: 1300 width: 100 height: 100 - Sprite: {fileID: 21300078, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: meat + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.61904764 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.8095238} - - {x: 1, y: 0.8095238} - - {x: 1, y: 0.7619048} - - {x: 0.875, y: 0.7619048} + - {x: 0.875, y: 0.6666667} + - {x: 1, y: 0.6666667} + - {x: 1, y: 0.61904764} + - {x: 0.875, y: 0.61904764} Width: 1 - Size: 24 - - Tag: nurturing + Size: 34 + - Tag: happy ListSpriteInfor: - - Id: 89 - Name: nurturing_0 - Pivot: {x: 50, y: 50} + - Id: 64 Rect: serializedVersion: 2 x: 0 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300304, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.0952381} - - {x: 0.125, y: 0.0952381} - - {x: 0.125, y: 0.04761905} - - {x: 0, y: 0.04761905} - - Id: 90 - Name: nurturing_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.61904764} + - {x: 0.125, y: 0.61904764} + - {x: 0.125, y: 0.5714286} + - {x: 0, y: 0.5714286} + - Id: 65 Rect: serializedVersion: 2 x: 100 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300306, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.0952381} - - {x: 0.25, y: 0.0952381} - - {x: 0.25, y: 0.04761905} - - {x: 0.125, y: 0.04761905} - - Id: 91 - Name: nurturing_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.61904764} + - {x: 0.25, y: 0.61904764} + - {x: 0.25, y: 0.5714286} + - {x: 0.125, y: 0.5714286} + - Id: 66 Rect: serializedVersion: 2 x: 200 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300308, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.0952381} - - {x: 0.375, y: 0.0952381} - - {x: 0.375, y: 0.04761905} - - {x: 0.25, y: 0.04761905} - - Id: 92 - Name: nurturing_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.61904764} + - {x: 0.375, y: 0.61904764} + - {x: 0.375, y: 0.5714286} + - {x: 0.25, y: 0.5714286} + - Id: 67 Rect: serializedVersion: 2 x: 300 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300310, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.0952381} - - {x: 0.5, y: 0.0952381} - - {x: 0.5, y: 0.04761905} - - {x: 0.375, y: 0.04761905} - - Id: 93 - Name: nurturing_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.61904764} + - {x: 0.5, y: 0.61904764} + - {x: 0.5, y: 0.5714286} + - {x: 0.375, y: 0.5714286} + - Id: 68 Rect: serializedVersion: 2 x: 400 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300312, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.0952381} - - {x: 0.625, y: 0.0952381} - - {x: 0.625, y: 0.04761905} - - {x: 0.5, y: 0.04761905} - - Id: 94 - Name: nurturing_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.61904764} + - {x: 0.625, y: 0.61904764} + - {x: 0.625, y: 0.5714286} + - {x: 0.5, y: 0.5714286} + - Id: 69 Rect: serializedVersion: 2 x: 500 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300314, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.0952381} - - {x: 0.75, y: 0.0952381} - - {x: 0.75, y: 0.04761905} - - {x: 0.625, y: 0.04761905} - - Id: 95 - Name: nurturing_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.61904764} + - {x: 0.75, y: 0.61904764} + - {x: 0.75, y: 0.5714286} + - {x: 0.625, y: 0.5714286} + - Id: 70 Rect: serializedVersion: 2 x: 600 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300316, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.0952381} - - {x: 0.875, y: 0.0952381} - - {x: 0.875, y: 0.04761905} - - {x: 0.75, y: 0.04761905} - - Id: 96 - Name: nurturing_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.61904764} + - {x: 0.875, y: 0.61904764} + - {x: 0.875, y: 0.5714286} + - {x: 0.75, y: 0.5714286} + - Id: 71 Rect: serializedVersion: 2 x: 700 - y: 100 + y: 1200 width: 100 height: 100 - Sprite: {fileID: 21300318, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: nurturing + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.5714286 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.0952381} - - {x: 1, y: 0.0952381} - - {x: 1, y: 0.04761905} - - {x: 0.875, y: 0.04761905} + - {x: 0.875, y: 0.61904764} + - {x: 1, y: 0.61904764} + - {x: 1, y: 0.5714286} + - {x: 0.875, y: 0.5714286} Width: 1 - Size: 24 - - Tag: pain + Size: 34 + - Tag: rock ListSpriteInfor: - - Id: 81 - Name: pain_0 - Pivot: {x: 50, y: 50} + - Id: 72 Rect: serializedVersion: 2 x: 0 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300222, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.3809524} - - {x: 0.125, y: 0.3809524} - - {x: 0.125, y: 0.33333334} - - {x: 0, y: 0.33333334} - - Id: 82 - Name: pain_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.5714286} + - {x: 0.125, y: 0.5714286} + - {x: 0.125, y: 0.52380955} + - {x: 0, y: 0.52380955} + - Id: 73 Rect: serializedVersion: 2 x: 100 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300220, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.3809524} - - {x: 0.25, y: 0.3809524} - - {x: 0.25, y: 0.33333334} - - {x: 0.125, y: 0.33333334} - - Id: 83 - Name: pain_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.5714286} + - {x: 0.25, y: 0.5714286} + - {x: 0.25, y: 0.52380955} + - {x: 0.125, y: 0.52380955} + - Id: 74 Rect: serializedVersion: 2 x: 200 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300218, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.3809524} - - {x: 0.375, y: 0.3809524} - - {x: 0.375, y: 0.33333334} - - {x: 0.25, y: 0.33333334} - - Id: 84 - Name: pain_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.5714286} + - {x: 0.375, y: 0.5714286} + - {x: 0.375, y: 0.52380955} + - {x: 0.25, y: 0.52380955} + - Id: 75 Rect: serializedVersion: 2 x: 300 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300216, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.3809524} - - {x: 0.5, y: 0.3809524} - - {x: 0.5, y: 0.33333334} - - {x: 0.375, y: 0.33333334} - - Id: 85 - Name: pain_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.5714286} + - {x: 0.5, y: 0.5714286} + - {x: 0.5, y: 0.52380955} + - {x: 0.375, y: 0.52380955} + - Id: 76 Rect: serializedVersion: 2 x: 400 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300214, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.3809524} - - {x: 0.625, y: 0.3809524} - - {x: 0.625, y: 0.33333334} - - {x: 0.5, y: 0.33333334} - - Id: 86 - Name: pain_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.5714286} + - {x: 0.625, y: 0.5714286} + - {x: 0.625, y: 0.52380955} + - {x: 0.5, y: 0.52380955} + - Id: 77 Rect: serializedVersion: 2 x: 500 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300212, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.3809524} - - {x: 0.75, y: 0.3809524} - - {x: 0.75, y: 0.33333334} - - {x: 0.625, y: 0.33333334} - - Id: 87 - Name: pain_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.5714286} + - {x: 0.75, y: 0.5714286} + - {x: 0.75, y: 0.52380955} + - {x: 0.625, y: 0.52380955} + - Id: 78 Rect: serializedVersion: 2 x: 600 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300210, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.3809524} - - {x: 0.875, y: 0.3809524} - - {x: 0.875, y: 0.33333334} - - {x: 0.75, y: 0.33333334} - - Id: 88 - Name: pain_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.5714286} + - {x: 0.875, y: 0.5714286} + - {x: 0.875, y: 0.52380955} + - {x: 0.75, y: 0.52380955} + - Id: 79 Rect: serializedVersion: 2 x: 700 - y: 700 + y: 1100 width: 100 height: 100 - Sprite: {fileID: 21300208, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: pain + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.52380955 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.3809524} - - {x: 1, y: 0.3809524} - - {x: 1, y: 0.33333334} - - {x: 0.875, y: 0.33333334} + - {x: 0.875, y: 0.5714286} + - {x: 1, y: 0.5714286} + - {x: 1, y: 0.52380955} + - {x: 0.875, y: 0.52380955} Width: 1 - Size: 24 - - Tag: play + Size: 34 + - Tag: gargle ListSpriteInfor: - - Id: 73 - Name: play_0 - Pivot: {x: 50, y: 50} + - Id: 80 Rect: serializedVersion: 2 x: 0 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300224, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.33333334} - - {x: 0.125, y: 0.33333334} - - {x: 0.125, y: 0.2857143} - - {x: 0, y: 0.2857143} - - Id: 74 - Name: play_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.52380955} + - {x: 0.125, y: 0.52380955} + - {x: 0.125, y: 0.47619048} + - {x: 0, y: 0.47619048} + - Id: 81 Rect: serializedVersion: 2 x: 100 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300228, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.33333334} - - {x: 0.25, y: 0.33333334} - - {x: 0.25, y: 0.2857143} - - {x: 0.125, y: 0.2857143} - - Id: 75 - Name: play_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.52380955} + - {x: 0.25, y: 0.52380955} + - {x: 0.25, y: 0.47619048} + - {x: 0.125, y: 0.47619048} + - Id: 82 Rect: serializedVersion: 2 x: 200 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300230, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.33333334} - - {x: 0.375, y: 0.33333334} - - {x: 0.375, y: 0.2857143} - - {x: 0.25, y: 0.2857143} - - Id: 76 - Name: play_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.52380955} + - {x: 0.375, y: 0.52380955} + - {x: 0.375, y: 0.47619048} + - {x: 0.25, y: 0.47619048} + - Id: 83 Rect: serializedVersion: 2 x: 300 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300226, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.33333334} - - {x: 0.5, y: 0.33333334} - - {x: 0.5, y: 0.2857143} - - {x: 0.375, y: 0.2857143} - - Id: 77 - Name: play_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.52380955} + - {x: 0.5, y: 0.52380955} + - {x: 0.5, y: 0.47619048} + - {x: 0.375, y: 0.47619048} + - Id: 84 Rect: serializedVersion: 2 x: 400 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300232, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.33333334} - - {x: 0.625, y: 0.33333334} - - {x: 0.625, y: 0.2857143} - - {x: 0.5, y: 0.2857143} - - Id: 78 - Name: play_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.52380955} + - {x: 0.625, y: 0.52380955} + - {x: 0.625, y: 0.47619048} + - {x: 0.5, y: 0.47619048} + - Id: 85 Rect: serializedVersion: 2 x: 500 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300234, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.33333334} - - {x: 0.75, y: 0.33333334} - - {x: 0.75, y: 0.2857143} - - {x: 0.625, y: 0.2857143} - - Id: 79 - Name: play_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.52380955} + - {x: 0.75, y: 0.52380955} + - {x: 0.75, y: 0.47619048} + - {x: 0.625, y: 0.47619048} + - Id: 86 Rect: serializedVersion: 2 x: 600 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300236, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.33333334} - - {x: 0.875, y: 0.33333334} - - {x: 0.875, y: 0.2857143} - - {x: 0.75, y: 0.2857143} - - Id: 80 - Name: play_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.52380955} + - {x: 0.875, y: 0.52380955} + - {x: 0.875, y: 0.47619048} + - {x: 0.75, y: 0.47619048} + - Id: 87 Rect: serializedVersion: 2 x: 700 - y: 600 + y: 1000 width: 100 height: 100 - Sprite: {fileID: 21300238, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: play + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.47619048 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.33333334} - - {x: 1, y: 0.33333334} - - {x: 1, y: 0.2857143} - - {x: 0.875, y: 0.2857143} + - {x: 0.875, y: 0.52380955} + - {x: 1, y: 0.52380955} + - {x: 1, y: 0.47619048} + - {x: 0.875, y: 0.47619048} Width: 1 - Size: 24 - - Tag: rock + Size: 34 + - Tag: sleep ListSpriteInfor: - - Id: 65 - Name: rock_0 - Pivot: {x: 50, y: 50} + - Id: 88 Rect: serializedVersion: 2 x: 0 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300158, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.5714286} - - {x: 0.125, y: 0.5714286} - - {x: 0.125, y: 0.52380955} - - {x: 0, y: 0.52380955} - - Id: 66 - Name: rock_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.47619048} + - {x: 0.125, y: 0.47619048} + - {x: 0.125, y: 0.42857143} + - {x: 0, y: 0.42857143} + - Id: 89 Rect: serializedVersion: 2 x: 100 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300156, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.5714286} - - {x: 0.25, y: 0.5714286} - - {x: 0.25, y: 0.52380955} - - {x: 0.125, y: 0.52380955} - - Id: 67 - Name: rock_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.47619048} + - {x: 0.25, y: 0.47619048} + - {x: 0.25, y: 0.42857143} + - {x: 0.125, y: 0.42857143} + - Id: 90 Rect: serializedVersion: 2 x: 200 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300154, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.5714286} - - {x: 0.375, y: 0.5714286} - - {x: 0.375, y: 0.52380955} - - {x: 0.25, y: 0.52380955} - - Id: 68 - Name: rock_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.47619048} + - {x: 0.375, y: 0.47619048} + - {x: 0.375, y: 0.42857143} + - {x: 0.25, y: 0.42857143} + - Id: 91 Rect: serializedVersion: 2 x: 300 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300152, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.5714286} - - {x: 0.5, y: 0.5714286} - - {x: 0.5, y: 0.52380955} - - {x: 0.375, y: 0.52380955} - - Id: 69 - Name: rock_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.47619048} + - {x: 0.5, y: 0.47619048} + - {x: 0.5, y: 0.42857143} + - {x: 0.375, y: 0.42857143} + - Id: 92 Rect: serializedVersion: 2 x: 400 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300150, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.5714286} - - {x: 0.625, y: 0.5714286} - - {x: 0.625, y: 0.52380955} - - {x: 0.5, y: 0.52380955} - - Id: 70 - Name: rock_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.47619048} + - {x: 0.625, y: 0.47619048} + - {x: 0.625, y: 0.42857143} + - {x: 0.5, y: 0.42857143} + - Id: 93 Rect: serializedVersion: 2 x: 500 - y: 1100 + y: 900 width: 100 height: 100 - Sprite: {fileID: 21300148, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.42857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.5714286} - - {x: 0.75, y: 0.5714286} - - {x: 0.75, y: 0.52380955} - - {x: 0.625, y: 0.52380955} - - Id: 71 - Name: rock_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.47619048} + - {x: 0.75, y: 0.47619048} + - {x: 0.75, y: 0.42857143} + - {x: 0.625, y: 0.42857143} + - Id: 94 + Rect: + serializedVersion: 2 + x: 600 + y: 900 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.42857143 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.75, y: 0.47619048} + - {x: 0.875, y: 0.47619048} + - {x: 0.875, y: 0.42857143} + - {x: 0.75, y: 0.42857143} + - Id: 95 + Rect: + serializedVersion: 2 + x: 700 + y: 900 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.42857143 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.875, y: 0.47619048} + - {x: 1, y: 0.47619048} + - {x: 1, y: 0.42857143} + - {x: 0.875, y: 0.42857143} + Width: 1 + Size: 34 + - Tag: idle + ListSpriteInfor: + - Id: 96 + Rect: + serializedVersion: 2 + x: 0 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0, y: 0.42857143} + - {x: 0.125, y: 0.42857143} + - {x: 0.125, y: 0.3809524} + - {x: 0, y: 0.3809524} + - Id: 97 + Rect: + serializedVersion: 2 + x: 100 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.125, y: 0.42857143} + - {x: 0.25, y: 0.42857143} + - {x: 0.25, y: 0.3809524} + - {x: 0.125, y: 0.3809524} + - Id: 98 + Rect: + serializedVersion: 2 + x: 200 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.25, y: 0.42857143} + - {x: 0.375, y: 0.42857143} + - {x: 0.375, y: 0.3809524} + - {x: 0.25, y: 0.3809524} + - Id: 99 + Rect: + serializedVersion: 2 + x: 300 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.375, y: 0.42857143} + - {x: 0.5, y: 0.42857143} + - {x: 0.5, y: 0.3809524} + - {x: 0.375, y: 0.3809524} + - Id: 100 + Rect: + serializedVersion: 2 + x: 400 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.5, y: 0.42857143} + - {x: 0.625, y: 0.42857143} + - {x: 0.625, y: 0.3809524} + - {x: 0.5, y: 0.3809524} + - Id: 101 + Rect: + serializedVersion: 2 + x: 500 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.625, y: 0.42857143} + - {x: 0.75, y: 0.42857143} + - {x: 0.75, y: 0.3809524} + - {x: 0.625, y: 0.3809524} + - Id: 102 + Rect: + serializedVersion: 2 + x: 600 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.75, y: 0.42857143} + - {x: 0.875, y: 0.42857143} + - {x: 0.875, y: 0.3809524} + - {x: 0.75, y: 0.3809524} + - Id: 103 + Rect: + serializedVersion: 2 + x: 700 + y: 800 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.3809524 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.875, y: 0.42857143} + - {x: 1, y: 0.42857143} + - {x: 1, y: 0.3809524} + - {x: 0.875, y: 0.3809524} + Width: 1 + Size: 34 + - Tag: pain + ListSpriteInfor: + - Id: 104 + Rect: + serializedVersion: 2 + x: 0 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0, y: 0.3809524} + - {x: 0.125, y: 0.3809524} + - {x: 0.125, y: 0.33333334} + - {x: 0, y: 0.33333334} + - Id: 105 + Rect: + serializedVersion: 2 + x: 100 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.125, y: 0.3809524} + - {x: 0.25, y: 0.3809524} + - {x: 0.25, y: 0.33333334} + - {x: 0.125, y: 0.33333334} + - Id: 106 + Rect: + serializedVersion: 2 + x: 200 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.25, y: 0.3809524} + - {x: 0.375, y: 0.3809524} + - {x: 0.375, y: 0.33333334} + - {x: 0.25, y: 0.33333334} + - Id: 107 + Rect: + serializedVersion: 2 + x: 300 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.375, y: 0.3809524} + - {x: 0.5, y: 0.3809524} + - {x: 0.5, y: 0.33333334} + - {x: 0.375, y: 0.33333334} + - Id: 108 + Rect: + serializedVersion: 2 + x: 400 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.5, y: 0.3809524} + - {x: 0.625, y: 0.3809524} + - {x: 0.625, y: 0.33333334} + - {x: 0.5, y: 0.33333334} + - Id: 109 + Rect: + serializedVersion: 2 + x: 500 + y: 700 + width: 100 + height: 100 + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.33333334 + width: 0.125 + height: 0.04761905 + Uv: + - {x: 0.625, y: 0.3809524} + - {x: 0.75, y: 0.3809524} + - {x: 0.75, y: 0.33333334} + - {x: 0.625, y: 0.33333334} + - Id: 110 Rect: serializedVersion: 2 x: 600 - y: 1100 + y: 700 width: 100 height: 100 - Sprite: {fileID: 21300146, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.33333334 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.5714286} - - {x: 0.875, y: 0.5714286} - - {x: 0.875, y: 0.52380955} - - {x: 0.75, y: 0.52380955} - - Id: 72 - Name: rock_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.3809524} + - {x: 0.875, y: 0.3809524} + - {x: 0.875, y: 0.33333334} + - {x: 0.75, y: 0.33333334} + - Id: 111 Rect: serializedVersion: 2 x: 700 - y: 1100 + y: 700 width: 100 height: 100 - Sprite: {fileID: 21300144, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rock + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.33333334 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.5714286} - - {x: 1, y: 0.5714286} - - {x: 1, y: 0.52380955} - - {x: 0.875, y: 0.52380955} + - {x: 0.875, y: 0.3809524} + - {x: 1, y: 0.3809524} + - {x: 1, y: 0.33333334} + - {x: 0.875, y: 0.33333334} Width: 1 - Size: 24 - - Tag: roll + Size: 34 + - Tag: play ListSpriteInfor: - - Id: 57 - Name: roll_0 - Pivot: {x: 50, y: 50} + - Id: 112 Rect: serializedVersion: 2 x: 0 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300080, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.7619048} - - {x: 0.125, y: 0.7619048} - - {x: 0.125, y: 0.71428573} - - {x: 0, y: 0.71428573} - - Id: 58 - Name: roll_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.33333334} + - {x: 0.125, y: 0.33333334} + - {x: 0.125, y: 0.2857143} + - {x: 0, y: 0.2857143} + - Id: 113 Rect: serializedVersion: 2 x: 100 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300082, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.7619048} - - {x: 0.25, y: 0.7619048} - - {x: 0.25, y: 0.71428573} - - {x: 0.125, y: 0.71428573} - - Id: 59 - Name: roll_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.33333334} + - {x: 0.25, y: 0.33333334} + - {x: 0.25, y: 0.2857143} + - {x: 0.125, y: 0.2857143} + - Id: 114 Rect: serializedVersion: 2 x: 200 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300084, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.7619048} - - {x: 0.375, y: 0.7619048} - - {x: 0.375, y: 0.71428573} - - {x: 0.25, y: 0.71428573} - - Id: 60 - Name: roll_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.33333334} + - {x: 0.375, y: 0.33333334} + - {x: 0.375, y: 0.2857143} + - {x: 0.25, y: 0.2857143} + - Id: 115 Rect: serializedVersion: 2 x: 300 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300086, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.7619048} - - {x: 0.5, y: 0.7619048} - - {x: 0.5, y: 0.71428573} - - {x: 0.375, y: 0.71428573} - - Id: 61 - Name: roll_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.33333334} + - {x: 0.5, y: 0.33333334} + - {x: 0.5, y: 0.2857143} + - {x: 0.375, y: 0.2857143} + - Id: 116 Rect: serializedVersion: 2 x: 400 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300088, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.7619048} - - {x: 0.625, y: 0.7619048} - - {x: 0.625, y: 0.71428573} - - {x: 0.5, y: 0.71428573} - - Id: 62 - Name: roll_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.33333334} + - {x: 0.625, y: 0.33333334} + - {x: 0.625, y: 0.2857143} + - {x: 0.5, y: 0.2857143} + - Id: 117 Rect: serializedVersion: 2 x: 500 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300090, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.7619048} - - {x: 0.75, y: 0.7619048} - - {x: 0.75, y: 0.71428573} - - {x: 0.625, y: 0.71428573} - - Id: 63 - Name: roll_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.33333334} + - {x: 0.75, y: 0.33333334} + - {x: 0.75, y: 0.2857143} + - {x: 0.625, y: 0.2857143} + - Id: 118 Rect: serializedVersion: 2 x: 600 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300092, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.7619048} - - {x: 0.875, y: 0.7619048} - - {x: 0.875, y: 0.71428573} - - {x: 0.75, y: 0.71428573} - - Id: 64 - Name: roll_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.33333334} + - {x: 0.875, y: 0.33333334} + - {x: 0.875, y: 0.2857143} + - {x: 0.75, y: 0.2857143} + - Id: 119 Rect: serializedVersion: 2 x: 700 - y: 1500 + y: 600 width: 100 height: 100 - Sprite: {fileID: 21300094, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: roll + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.2857143 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.7619048} - - {x: 1, y: 0.7619048} - - {x: 1, y: 0.71428573} - - {x: 0.875, y: 0.71428573} + - {x: 0.875, y: 0.33333334} + - {x: 1, y: 0.33333334} + - {x: 1, y: 0.2857143} + - {x: 0.875, y: 0.2857143} Width: 1 - Size: 24 + Size: 34 - Tag: rose ListSpriteInfor: - - Id: 49 - Name: rose_0 - Pivot: {x: 50, y: 50} + - Id: 120 Rect: serializedVersion: 2 x: 0 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300240, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0, y: 0.2857143} - {x: 0.125, y: 0.2857143} - {x: 0.125, y: 0.23809524} - {x: 0, y: 0.23809524} - - Id: 50 - Name: rose_1 - Pivot: {x: 50, y: 50} + - Id: 121 Rect: serializedVersion: 2 x: 100 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300242, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.125, y: 0.2857143} - {x: 0.25, y: 0.2857143} - {x: 0.25, y: 0.23809524} - {x: 0.125, y: 0.23809524} - - Id: 51 - Name: rose_2 - Pivot: {x: 50, y: 50} + - Id: 122 Rect: serializedVersion: 2 x: 200 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300244, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.25, y: 0.2857143} - {x: 0.375, y: 0.2857143} - {x: 0.375, y: 0.23809524} - {x: 0.25, y: 0.23809524} - - Id: 52 - Name: rose_3 - Pivot: {x: 50, y: 50} + - Id: 123 Rect: serializedVersion: 2 x: 300 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300246, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.375, y: 0.2857143} - {x: 0.5, y: 0.2857143} - {x: 0.5, y: 0.23809524} - {x: 0.375, y: 0.23809524} - - Id: 53 - Name: rose_4 - Pivot: {x: 50, y: 50} + - Id: 124 Rect: serializedVersion: 2 x: 400 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300248, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.5, y: 0.2857143} - {x: 0.625, y: 0.2857143} - {x: 0.625, y: 0.23809524} - {x: 0.5, y: 0.23809524} - - Id: 54 - Name: rose_5 - Pivot: {x: 50, y: 50} + - Id: 125 Rect: serializedVersion: 2 x: 500 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300250, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.625, y: 0.2857143} - {x: 0.75, y: 0.2857143} - {x: 0.75, y: 0.23809524} - {x: 0.625, y: 0.23809524} - - Id: 55 - Name: rose_6 - Pivot: {x: 50, y: 50} + - Id: 126 Rect: serializedVersion: 2 x: 600 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300252, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - {x: 0.75, y: 0.2857143} - {x: 0.875, y: 0.2857143} - {x: 0.875, y: 0.23809524} - {x: 0.75, y: 0.23809524} - - Id: 56 - Name: rose_7 - Pivot: {x: 50, y: 50} + - Id: 127 Rect: serializedVersion: 2 x: 700 y: 500 width: 100 height: 100 - Sprite: {fileID: 21300254, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: rose - Uv: - - {x: 0.875, y: 0.2857143} - - {x: 1, y: 0.2857143} - - {x: 1, y: 0.23809524} - - {x: 0.875, y: 0.23809524} - Width: 1 - Size: 24 - - Tag: run - ListSpriteInfor: - - Id: 41 - Name: run_0 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 0 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300032, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0, y: 0.9047619} - - {x: 0.125, y: 0.9047619} - - {x: 0.125, y: 0.85714287} - - {x: 0, y: 0.85714287} - - Id: 42 - Name: run_1 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 100 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300034, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.125, y: 0.9047619} - - {x: 0.25, y: 0.9047619} - - {x: 0.25, y: 0.85714287} - - {x: 0.125, y: 0.85714287} - - Id: 43 - Name: run_2 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 200 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300036, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.25, y: 0.9047619} - - {x: 0.375, y: 0.9047619} - - {x: 0.375, y: 0.85714287} - - {x: 0.25, y: 0.85714287} - - Id: 44 - Name: run_3 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 300 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300038, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.375, y: 0.9047619} - - {x: 0.5, y: 0.9047619} - - {x: 0.5, y: 0.85714287} - - {x: 0.375, y: 0.85714287} - - Id: 45 - Name: run_4 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 400 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300040, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.5, y: 0.9047619} - - {x: 0.625, y: 0.9047619} - - {x: 0.625, y: 0.85714287} - - {x: 0.5, y: 0.85714287} - - Id: 46 - Name: run_5 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 500 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300042, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.625, y: 0.9047619} - - {x: 0.75, y: 0.9047619} - - {x: 0.75, y: 0.85714287} - - {x: 0.625, y: 0.85714287} - - Id: 47 - Name: run_6 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 600 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300044, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run - Uv: - - {x: 0.75, y: 0.9047619} - - {x: 0.875, y: 0.9047619} - - {x: 0.875, y: 0.85714287} - - {x: 0.75, y: 0.85714287} - - Id: 48 - Name: run_7 - Pivot: {x: 50, y: 50} - Rect: - serializedVersion: 2 - x: 700 - y: 1800 - width: 100 - height: 100 - Sprite: {fileID: 21300046, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: run + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.23809524 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.9047619} - - {x: 1, y: 0.9047619} - - {x: 1, y: 0.85714287} - - {x: 0.875, y: 0.85714287} + - {x: 0.875, y: 0.2857143} + - {x: 1, y: 0.2857143} + - {x: 1, y: 0.23809524} + - {x: 0.875, y: 0.23809524} Width: 1 - Size: 24 - - Tag: sick + Size: 34 + - Tag: walk ListSpriteInfor: - - Id: 33 - Name: sick_0 - Pivot: {x: 50, y: 50} + - Id: 128 Rect: serializedVersion: 2 x: 0 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300000, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 1} - - {x: 0.125, y: 1} - - {x: 0.125, y: 0.95238096} - - {x: 0, y: 0.95238096} - - Id: 34 - Name: sick_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.23809524} + - {x: 0.125, y: 0.23809524} + - {x: 0.125, y: 0.1904762} + - {x: 0, y: 0.1904762} + - Id: 129 Rect: serializedVersion: 2 x: 100 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300002, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 1} - - {x: 0.25, y: 1} - - {x: 0.25, y: 0.95238096} - - {x: 0.125, y: 0.95238096} - - Id: 35 - Name: sick_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.23809524} + - {x: 0.25, y: 0.23809524} + - {x: 0.25, y: 0.1904762} + - {x: 0.125, y: 0.1904762} + - Id: 130 Rect: serializedVersion: 2 x: 200 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300004, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 1} - - {x: 0.375, y: 1} - - {x: 0.375, y: 0.95238096} - - {x: 0.25, y: 0.95238096} - - Id: 36 - Name: sick_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.23809524} + - {x: 0.375, y: 0.23809524} + - {x: 0.375, y: 0.1904762} + - {x: 0.25, y: 0.1904762} + - Id: 131 Rect: serializedVersion: 2 x: 300 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300006, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 1} - - {x: 0.5, y: 1} - - {x: 0.5, y: 0.95238096} - - {x: 0.375, y: 0.95238096} - - Id: 37 - Name: sick_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.23809524} + - {x: 0.5, y: 0.23809524} + - {x: 0.5, y: 0.1904762} + - {x: 0.375, y: 0.1904762} + - Id: 132 Rect: serializedVersion: 2 x: 400 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300008, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 1} - - {x: 0.625, y: 1} - - {x: 0.625, y: 0.95238096} - - {x: 0.5, y: 0.95238096} - - Id: 38 - Name: sick_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.23809524} + - {x: 0.625, y: 0.23809524} + - {x: 0.625, y: 0.1904762} + - {x: 0.5, y: 0.1904762} + - Id: 133 Rect: serializedVersion: 2 x: 500 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300010, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 1} - - {x: 0.75, y: 1} - - {x: 0.75, y: 0.95238096} - - {x: 0.625, y: 0.95238096} - - Id: 39 - Name: sick_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.23809524} + - {x: 0.75, y: 0.23809524} + - {x: 0.75, y: 0.1904762} + - {x: 0.625, y: 0.1904762} + - Id: 134 Rect: serializedVersion: 2 x: 600 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300012, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 1} - - {x: 0.875, y: 1} - - {x: 0.875, y: 0.95238096} - - {x: 0.75, y: 0.95238096} - - Id: 40 - Name: sick_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.23809524} + - {x: 0.875, y: 0.23809524} + - {x: 0.875, y: 0.1904762} + - {x: 0.75, y: 0.1904762} + - Id: 135 Rect: serializedVersion: 2 x: 700 - y: 2000 + y: 400 width: 100 height: 100 - Sprite: {fileID: 21300014, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sick + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.1904762 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 1} - - {x: 1, y: 1} - - {x: 1, y: 0.95238096} - - {x: 0.875, y: 0.95238096} + - {x: 0.875, y: 0.23809524} + - {x: 1, y: 0.23809524} + - {x: 1, y: 0.1904762} + - {x: 0.875, y: 0.1904762} Width: 1 - Size: 24 - - Tag: sleep + Size: 34 + - Tag: angry ListSpriteInfor: - - Id: 25 - Name: sleep_0 - Pivot: {x: 50, y: 50} + - Id: 136 Rect: serializedVersion: 2 x: 0 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300190, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.47619048} - - {x: 0.125, y: 0.47619048} - - {x: 0.125, y: 0.42857143} - - {x: 0, y: 0.42857143} - - Id: 26 - Name: sleep_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.1904762} + - {x: 0.125, y: 0.1904762} + - {x: 0.125, y: 0.14285715} + - {x: 0, y: 0.14285715} + - Id: 137 Rect: serializedVersion: 2 x: 100 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300188, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.47619048} - - {x: 0.25, y: 0.47619048} - - {x: 0.25, y: 0.42857143} - - {x: 0.125, y: 0.42857143} - - Id: 27 - Name: sleep_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.1904762} + - {x: 0.25, y: 0.1904762} + - {x: 0.25, y: 0.14285715} + - {x: 0.125, y: 0.14285715} + - Id: 138 Rect: serializedVersion: 2 x: 200 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300186, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.47619048} - - {x: 0.375, y: 0.47619048} - - {x: 0.375, y: 0.42857143} - - {x: 0.25, y: 0.42857143} - - Id: 28 - Name: sleep_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.1904762} + - {x: 0.375, y: 0.1904762} + - {x: 0.375, y: 0.14285715} + - {x: 0.25, y: 0.14285715} + - Id: 139 Rect: serializedVersion: 2 x: 300 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300184, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.47619048} - - {x: 0.5, y: 0.47619048} - - {x: 0.5, y: 0.42857143} - - {x: 0.375, y: 0.42857143} - - Id: 29 - Name: sleep_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.1904762} + - {x: 0.5, y: 0.1904762} + - {x: 0.5, y: 0.14285715} + - {x: 0.375, y: 0.14285715} + - Id: 140 Rect: serializedVersion: 2 x: 400 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300182, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.47619048} - - {x: 0.625, y: 0.47619048} - - {x: 0.625, y: 0.42857143} - - {x: 0.5, y: 0.42857143} - - Id: 30 - Name: sleep_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.1904762} + - {x: 0.625, y: 0.1904762} + - {x: 0.625, y: 0.14285715} + - {x: 0.5, y: 0.14285715} + - Id: 141 Rect: serializedVersion: 2 x: 500 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300180, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.47619048} - - {x: 0.75, y: 0.47619048} - - {x: 0.75, y: 0.42857143} - - {x: 0.625, y: 0.42857143} - - Id: 31 - Name: sleep_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.1904762} + - {x: 0.75, y: 0.1904762} + - {x: 0.75, y: 0.14285715} + - {x: 0.625, y: 0.14285715} + - Id: 142 Rect: serializedVersion: 2 x: 600 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300178, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.47619048} - - {x: 0.875, y: 0.47619048} - - {x: 0.875, y: 0.42857143} - - {x: 0.75, y: 0.42857143} - - Id: 32 - Name: sleep_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.1904762} + - {x: 0.875, y: 0.1904762} + - {x: 0.875, y: 0.14285715} + - {x: 0.75, y: 0.14285715} + - Id: 143 Rect: serializedVersion: 2 x: 700 - y: 900 + y: 300 width: 100 height: 100 - Sprite: {fileID: 21300176, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: sleep + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.14285715 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.47619048} - - {x: 1, y: 0.47619048} - - {x: 1, y: 0.42857143} - - {x: 0.875, y: 0.42857143} + - {x: 0.875, y: 0.1904762} + - {x: 1, y: 0.1904762} + - {x: 1, y: 0.14285715} + - {x: 0.875, y: 0.14285715} Width: 1 - Size: 24 - - Tag: walk + Size: 34 + - Tag: bleeding ListSpriteInfor: - - Id: 17 - Name: walk_0 - Pivot: {x: 50, y: 50} + - Id: 144 Rect: serializedVersion: 2 x: 0 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300270, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.23809524} - - {x: 0.125, y: 0.23809524} - - {x: 0.125, y: 0.1904762} - - {x: 0, y: 0.1904762} - - Id: 18 - Name: walk_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.14285715} + - {x: 0.125, y: 0.14285715} + - {x: 0.125, y: 0.0952381} + - {x: 0, y: 0.0952381} + - Id: 145 Rect: serializedVersion: 2 x: 100 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300268, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.23809524} - - {x: 0.25, y: 0.23809524} - - {x: 0.25, y: 0.1904762} - - {x: 0.125, y: 0.1904762} - - Id: 19 - Name: walk_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.14285715} + - {x: 0.25, y: 0.14285715} + - {x: 0.25, y: 0.0952381} + - {x: 0.125, y: 0.0952381} + - Id: 146 Rect: serializedVersion: 2 x: 200 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300266, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.23809524} - - {x: 0.375, y: 0.23809524} - - {x: 0.375, y: 0.1904762} - - {x: 0.25, y: 0.1904762} - - Id: 20 - Name: walk_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.14285715} + - {x: 0.375, y: 0.14285715} + - {x: 0.375, y: 0.0952381} + - {x: 0.25, y: 0.0952381} + - Id: 147 Rect: serializedVersion: 2 x: 300 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300264, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.23809524} - - {x: 0.5, y: 0.23809524} - - {x: 0.5, y: 0.1904762} - - {x: 0.375, y: 0.1904762} - - Id: 21 - Name: walk_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.14285715} + - {x: 0.5, y: 0.14285715} + - {x: 0.5, y: 0.0952381} + - {x: 0.375, y: 0.0952381} + - Id: 148 Rect: serializedVersion: 2 x: 400 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300262, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.23809524} - - {x: 0.625, y: 0.23809524} - - {x: 0.625, y: 0.1904762} - - {x: 0.5, y: 0.1904762} - - Id: 22 - Name: walk_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.14285715} + - {x: 0.625, y: 0.14285715} + - {x: 0.625, y: 0.0952381} + - {x: 0.5, y: 0.0952381} + - Id: 149 Rect: serializedVersion: 2 x: 500 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300260, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.23809524} - - {x: 0.75, y: 0.23809524} - - {x: 0.75, y: 0.1904762} - - {x: 0.625, y: 0.1904762} - - Id: 23 - Name: walk_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.14285715} + - {x: 0.75, y: 0.14285715} + - {x: 0.75, y: 0.0952381} + - {x: 0.625, y: 0.0952381} + - Id: 150 Rect: serializedVersion: 2 x: 600 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300258, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.23809524} - - {x: 0.875, y: 0.23809524} - - {x: 0.875, y: 0.1904762} - - {x: 0.75, y: 0.1904762} - - Id: 24 - Name: walk_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.14285715} + - {x: 0.875, y: 0.14285715} + - {x: 0.875, y: 0.0952381} + - {x: 0.75, y: 0.0952381} + - Id: 151 Rect: serializedVersion: 2 x: 700 - y: 400 + y: 200 width: 100 height: 100 - Sprite: {fileID: 21300256, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: walk + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.0952381 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.23809524} - - {x: 1, y: 0.23809524} - - {x: 1, y: 0.1904762} - - {x: 0.875, y: 0.1904762} + - {x: 0.875, y: 0.14285715} + - {x: 1, y: 0.14285715} + - {x: 1, y: 0.0952381} + - {x: 0.875, y: 0.0952381} Width: 1 - Size: 24 - - Tag: watermelon + Size: 34 + - Tag: nurturing ListSpriteInfor: - - Id: 9 - Name: watermelon_0 - Pivot: {x: 50, y: 50} + - Id: 152 Rect: serializedVersion: 2 x: 0 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300016, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.95238096} - - {x: 0.125, y: 0.95238096} - - {x: 0.125, y: 0.9047619} - - {x: 0, y: 0.9047619} - - Id: 10 - Name: watermelon_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.0952381} + - {x: 0.125, y: 0.0952381} + - {x: 0.125, y: 0.04761905} + - {x: 0, y: 0.04761905} + - Id: 153 Rect: serializedVersion: 2 x: 100 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300018, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.95238096} - - {x: 0.25, y: 0.95238096} - - {x: 0.25, y: 0.9047619} - - {x: 0.125, y: 0.9047619} - - Id: 11 - Name: watermelon_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.0952381} + - {x: 0.25, y: 0.0952381} + - {x: 0.25, y: 0.04761905} + - {x: 0.125, y: 0.04761905} + - Id: 154 Rect: serializedVersion: 2 x: 200 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300020, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.95238096} - - {x: 0.375, y: 0.95238096} - - {x: 0.375, y: 0.9047619} - - {x: 0.25, y: 0.9047619} - - Id: 12 - Name: watermelon_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.0952381} + - {x: 0.375, y: 0.0952381} + - {x: 0.375, y: 0.04761905} + - {x: 0.25, y: 0.04761905} + - Id: 155 Rect: serializedVersion: 2 x: 300 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300022, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.95238096} - - {x: 0.5, y: 0.95238096} - - {x: 0.5, y: 0.9047619} - - {x: 0.375, y: 0.9047619} - - Id: 13 - Name: watermelon_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.0952381} + - {x: 0.5, y: 0.0952381} + - {x: 0.5, y: 0.04761905} + - {x: 0.375, y: 0.04761905} + - Id: 156 Rect: serializedVersion: 2 x: 400 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300024, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.95238096} - - {x: 0.625, y: 0.95238096} - - {x: 0.625, y: 0.9047619} - - {x: 0.5, y: 0.9047619} - - Id: 14 - Name: watermelon_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.0952381} + - {x: 0.625, y: 0.0952381} + - {x: 0.625, y: 0.04761905} + - {x: 0.5, y: 0.04761905} + - Id: 157 Rect: serializedVersion: 2 x: 500 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300026, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.95238096} - - {x: 0.75, y: 0.95238096} - - {x: 0.75, y: 0.9047619} - - {x: 0.625, y: 0.9047619} - - Id: 15 - Name: watermelon_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.0952381} + - {x: 0.75, y: 0.0952381} + - {x: 0.75, y: 0.04761905} + - {x: 0.625, y: 0.04761905} + - Id: 158 Rect: serializedVersion: 2 x: 600 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300028, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.95238096} - - {x: 0.875, y: 0.95238096} - - {x: 0.875, y: 0.9047619} - - {x: 0.75, y: 0.9047619} - - Id: 16 - Name: watermelon_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.0952381} + - {x: 0.875, y: 0.0952381} + - {x: 0.875, y: 0.04761905} + - {x: 0.75, y: 0.04761905} + - Id: 159 Rect: serializedVersion: 2 x: 700 - y: 1900 + y: 100 width: 100 height: 100 - Sprite: {fileID: 21300030, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: watermelon + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0.04761905 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.95238096} - - {x: 1, y: 0.95238096} - - {x: 1, y: 0.9047619} - - {x: 0.875, y: 0.9047619} + - {x: 0.875, y: 0.0952381} + - {x: 1, y: 0.0952381} + - {x: 1, y: 0.04761905} + - {x: 0.875, y: 0.04761905} Width: 1 - Size: 24 - - Tag: yawn + Size: 34 + - Tag: ou ListSpriteInfor: - - Id: 1 - Name: yawn_0 - Pivot: {x: 50, y: 50} + - Id: 160 Rect: serializedVersion: 2 x: 0 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300096, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0, y: 0.71428573} - - {x: 0.125, y: 0.71428573} - - {x: 0.125, y: 0.6666667} - - {x: 0, y: 0.6666667} - - Id: 2 - Name: yawn_1 - Pivot: {x: 50, y: 50} + - {x: 0, y: 0.04761905} + - {x: 0.125, y: 0.04761905} + - {x: 0.125, y: 0} + - {x: 0, y: 0} + - Id: 161 Rect: serializedVersion: 2 x: 100 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300098, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.125 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.125, y: 0.71428573} - - {x: 0.25, y: 0.71428573} - - {x: 0.25, y: 0.6666667} - - {x: 0.125, y: 0.6666667} - - Id: 3 - Name: yawn_2 - Pivot: {x: 50, y: 50} + - {x: 0.125, y: 0.04761905} + - {x: 0.25, y: 0.04761905} + - {x: 0.25, y: 0} + - {x: 0.125, y: 0} + - Id: 162 Rect: serializedVersion: 2 x: 200 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300100, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.25 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.25, y: 0.71428573} - - {x: 0.375, y: 0.71428573} - - {x: 0.375, y: 0.6666667} - - {x: 0.25, y: 0.6666667} - - Id: 4 - Name: yawn_3 - Pivot: {x: 50, y: 50} + - {x: 0.25, y: 0.04761905} + - {x: 0.375, y: 0.04761905} + - {x: 0.375, y: 0} + - {x: 0.25, y: 0} + - Id: 163 Rect: serializedVersion: 2 x: 300 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300102, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.375 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.375, y: 0.71428573} - - {x: 0.5, y: 0.71428573} - - {x: 0.5, y: 0.6666667} - - {x: 0.375, y: 0.6666667} - - Id: 5 - Name: yawn_4 - Pivot: {x: 50, y: 50} + - {x: 0.375, y: 0.04761905} + - {x: 0.5, y: 0.04761905} + - {x: 0.5, y: 0} + - {x: 0.375, y: 0} + - Id: 164 Rect: serializedVersion: 2 x: 400 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300104, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.5 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.5, y: 0.71428573} - - {x: 0.625, y: 0.71428573} - - {x: 0.625, y: 0.6666667} - - {x: 0.5, y: 0.6666667} - - Id: 6 - Name: yawn_5 - Pivot: {x: 50, y: 50} + - {x: 0.5, y: 0.04761905} + - {x: 0.625, y: 0.04761905} + - {x: 0.625, y: 0} + - {x: 0.5, y: 0} + - Id: 165 Rect: serializedVersion: 2 x: 500 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300106, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.625 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.625, y: 0.71428573} - - {x: 0.75, y: 0.71428573} - - {x: 0.75, y: 0.6666667} - - {x: 0.625, y: 0.6666667} - - Id: 7 - Name: yawn_6 - Pivot: {x: 50, y: 50} + - {x: 0.625, y: 0.04761905} + - {x: 0.75, y: 0.04761905} + - {x: 0.75, y: 0} + - {x: 0.625, y: 0} + - Id: 166 Rect: serializedVersion: 2 x: 600 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300108, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.75 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.75, y: 0.71428573} - - {x: 0.875, y: 0.71428573} - - {x: 0.875, y: 0.6666667} - - {x: 0.75, y: 0.6666667} - - Id: 8 - Name: yawn_7 - Pivot: {x: 50, y: 50} + - {x: 0.75, y: 0.04761905} + - {x: 0.875, y: 0.04761905} + - {x: 0.875, y: 0} + - {x: 0.75, y: 0} + - Id: 167 Rect: serializedVersion: 2 x: 700 - y: 1400 + y: 0 width: 100 height: 100 - Sprite: {fileID: 21300110, guid: 0f80732ede17ee84fbda8d7d2448dd61, type: 3} - Tag: yawn + DrawTexCoord: + serializedVersion: 2 + x: 0.875 + y: 0 + width: 0.125 + height: 0.04761905 Uv: - - {x: 0.875, y: 0.71428573} - - {x: 1, y: 0.71428573} - - {x: 1, y: 0.6666667} - - {x: 0.875, y: 0.6666667} + - {x: 0.875, y: 0.04761905} + - {x: 1, y: 0.04761905} + - {x: 1, y: 0} + - {x: 0.875, y: 0} Width: 1 - Size: 24 + Size: 34 diff --git a/Assets/TextInlineSprite/Texture/emoji_lxh.asset.meta b/Assets/EmojiText/Texture/emoji_lxh.asset.meta similarity index 100% rename from Assets/TextInlineSprite/Texture/emoji_lxh.asset.meta rename to Assets/EmojiText/Texture/emoji_lxh.asset.meta diff --git a/Assets/TextInlineSprite/Texture/emoji_lxh.png b/Assets/EmojiText/Texture/emoji_lxh.png similarity index 100% rename from Assets/TextInlineSprite/Texture/emoji_lxh.png rename to Assets/EmojiText/Texture/emoji_lxh.png diff --git a/Assets/EmojiText/Texture/emoji_lxh.png.meta b/Assets/EmojiText/Texture/emoji_lxh.png.meta new file mode 100644 index 0000000..b4f2d3a --- /dev/null +++ b/Assets/EmojiText/Texture/emoji_lxh.png.meta @@ -0,0 +1,3478 @@ +fileFormatVersion: 2 +guid: 0f80732ede17ee84fbda8d7d2448dd61 +TextureImporter: + fileIDToRecycleName: + 21300000: sick_0 + 21300002: sick_1 + 21300004: sick_2 + 21300006: sick_3 + 21300008: sick_4 + 21300010: sick_5 + 21300012: sick_6 + 21300014: sick_7 + 21300016: watermelon_0 + 21300018: watermelon_1 + 21300020: watermelon_2 + 21300022: watermelon_3 + 21300024: watermelon_4 + 21300026: watermelon_5 + 21300028: watermelon_6 + 21300030: watermelon_7 + 21300032: run_0 + 21300034: run_1 + 21300036: run_2 + 21300038: run_3 + 21300040: run_4 + 21300042: run_5 + 21300044: run_6 + 21300046: run_7 + 21300048: die_0 + 21300050: die_1 + 21300052: die_2 + 21300054: die_3 + 21300056: die_4 + 21300058: die_5 + 21300060: die_6 + 21300062: die_7 + 21300064: meat_0 + 21300066: meat_1 + 21300068: meat_2 + 21300070: meat_3 + 21300072: meat_4 + 21300074: meat_5 + 21300076: meat_6 + 21300078: meat_7 + 21300080: roll_0 + 21300082: roll_1 + 21300084: roll_2 + 21300086: roll_3 + 21300088: roll_4 + 21300090: roll_5 + 21300092: roll_6 + 21300094: roll_7 + 21300096: yawn_0 + 21300098: yawn_1 + 21300100: yawn_2 + 21300102: yawn_3 + 21300104: yawn_4 + 21300106: yawn_5 + 21300108: yawn_6 + 21300110: yawn_7 + 21300112: boring_0 + 21300114: boring_1 + 21300116: boring_2 + 21300118: boring_3 + 21300120: boring_4 + 21300122: boring_5 + 21300124: boring_6 + 21300126: boring_7 + 21300128: happy_0 + 21300130: happy_1 + 21300132: happy_2 + 21300134: happy_3 + 21300136: happy_4 + 21300138: happy_5 + 21300140: happy_6 + 21300142: happy_7 + 21300144: rock_7 + 21300146: rock_6 + 21300148: rock_5 + 21300150: rock_4 + 21300152: rock_3 + 21300154: rock_2 + 21300156: rock_1 + 21300158: rock_0 + 21300160: gargle_0 + 21300162: gargle_1 + 21300164: gargle_2 + 21300166: gargle_3 + 21300168: gargle_4 + 21300170: gargle_5 + 21300172: gargle_6 + 21300174: gargle_7 + 21300176: sleep_7 + 21300178: sleep_6 + 21300180: sleep_5 + 21300182: sleep_4 + 21300184: sleep_3 + 21300186: sleep_2 + 21300188: sleep_1 + 21300190: sleep_0 + 21300192: idle_0 + 21300194: idle_1 + 21300196: idle_2 + 21300198: idle_3 + 21300200: idle_4 + 21300202: idle_5 + 21300204: idle_6 + 21300206: idle_7 + 21300208: pain_7 + 21300210: pain_6 + 21300212: pain_5 + 21300214: pain_4 + 21300216: pain_3 + 21300218: pain_2 + 21300220: pain_1 + 21300222: pain_0 + 21300224: play_0 + 21300226: play_3 + 21300228: play_1 + 21300230: play_2 + 21300232: play_4 + 21300234: play_5 + 21300236: play_6 + 21300238: play_7 + 21300240: rose_0 + 21300242: rose_1 + 21300244: rose_2 + 21300246: rose_3 + 21300248: rose_4 + 21300250: rose_5 + 21300252: rose_6 + 21300254: rose_7 + 21300256: walk_7 + 21300258: walk_6 + 21300260: walk_5 + 21300262: walk_4 + 21300264: walk_3 + 21300266: walk_2 + 21300268: walk_1 + 21300270: walk_0 + 21300272: angry_0 + 21300274: angry_1 + 21300276: angry_2 + 21300278: angry_3 + 21300280: angry_4 + 21300282: angry_5 + 21300284: angry_6 + 21300286: angry_7 + 21300288: bleeding_7 + 21300290: bleeding_6 + 21300292: bleeding_5 + 21300294: bleeding_4 + 21300296: bleeding_3 + 21300298: bleeding_2 + 21300300: bleeding_1 + 21300302: bleeding_0 + 21300304: nurturing_0 + 21300306: nurturing_1 + 21300308: nurturing_2 + 21300310: nurturing_3 + 21300312: nurturing_4 + 21300314: nurturing_5 + 21300316: nurturing_6 + 21300318: nurturing_7 + 21300320: emoji_lxh_160 + 21300322: emoji_lxh_161 + 21300324: emoji_lxh_162 + 21300326: emoji_lxh_163 + 21300328: emoji_lxh_164 + 21300330: emoji_lxh_165 + 21300332: emoji_lxh_166 + 21300334: emoji_lxh_167 + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -2 + maxTextureSize: 4096 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + 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: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 2 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 2 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 2 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: sick_0 + rect: + serializedVersion: 2 + x: 0 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f412aae67d4ffc040999203da76ac6d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_1 + rect: + serializedVersion: 2 + x: 100 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a5e59441b02cb294fa8f3ec1cfcbc129 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_2 + rect: + serializedVersion: 2 + x: 200 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ecc8ba1fd6fad124385796225b4c3a8a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_3 + rect: + serializedVersion: 2 + x: 300 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bd2be26ab53636d4f9e135eaae769bfb + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_4 + rect: + serializedVersion: 2 + x: 400 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd8c3c5e9abcb7b428e82185fd5efba9 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_5 + rect: + serializedVersion: 2 + x: 500 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3174f86226b452641a129db0fbba8053 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_6 + rect: + serializedVersion: 2 + x: 600 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9638e94ae77efc34a9c35b6adaee528d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sick_7 + rect: + serializedVersion: 2 + x: 700 + y: 2000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e0fc6041ac1577443b79a2f6b8795999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_0 + rect: + serializedVersion: 2 + x: 0 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 71d005f49dd4d7e4296ec531fca4737a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_1 + rect: + serializedVersion: 2 + x: 100 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57a1a3da8970e714fa0b7ee48d577484 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_2 + rect: + serializedVersion: 2 + x: 200 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aecdd93ea955b747b52fcb252c33b62 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_3 + rect: + serializedVersion: 2 + x: 300 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 374c0a0649e41d74bb68dcd4253e4a1c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_4 + rect: + serializedVersion: 2 + x: 400 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 071029032910ccb4bb0f23a630e2431d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_5 + rect: + serializedVersion: 2 + x: 500 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 82ab0822acf3bbf4c90451f3b1c1702a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_6 + rect: + serializedVersion: 2 + x: 600 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 35d4fb394f3bcd84f91502cd3149489a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: watermelon_7 + rect: + serializedVersion: 2 + x: 700 + y: 1900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 87f388b7e82a5cb4e9debe73aea9fbe7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_0 + rect: + serializedVersion: 2 + x: 0 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7dbd13e341bb1244ea4b6f59b353dddc + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_1 + rect: + serializedVersion: 2 + x: 100 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7e23105071712614cb841d06a665bfd0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_2 + rect: + serializedVersion: 2 + x: 200 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bff410fc550bf424497f35c1980477e5 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_3 + rect: + serializedVersion: 2 + x: 300 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 302b38e09a1beeb40923d40c1b2cd495 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_4 + rect: + serializedVersion: 2 + x: 400 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ed82673114b362546999bf0fb6bebea7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_5 + rect: + serializedVersion: 2 + x: 500 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2bfe5b9e71ae88a47afce1a00f53b340 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_6 + rect: + serializedVersion: 2 + x: 600 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4b97945efdce9174ebe7ba15819c4c01 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: run_7 + rect: + serializedVersion: 2 + x: 700 + y: 1800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b12f831452d2d1c4b8d9f62cee096850 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_0 + rect: + serializedVersion: 2 + x: 0 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6d9e711db840fed43a9d1ead007a629b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_1 + rect: + serializedVersion: 2 + x: 100 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e50541b532e3409418b8d3f2dcf35180 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_2 + rect: + serializedVersion: 2 + x: 200 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3e1342545eb36974ebb3cff3cc6332bb + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_3 + rect: + serializedVersion: 2 + x: 300 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dce42ead989191e4daaeef70d568b3fa + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_4 + rect: + serializedVersion: 2 + x: 400 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: deca612fd44b3604c97f502593811e0b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_5 + rect: + serializedVersion: 2 + x: 500 + y: 1700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bab29fe7b7ab30e49aed5f51500566e6 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_6 + rect: + serializedVersion: 2 + x: 600 + y: 1699 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 76fa12c4da45802419463772d10b841d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: die_7 + rect: + serializedVersion: 2 + x: 700 + y: 1695 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 384b7349bcc26474b90e734d6e06c0ee + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_0 + rect: + serializedVersion: 2 + x: 0 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 191b23c0c1de7644aa337837755ecafa + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_1 + rect: + serializedVersion: 2 + x: 100 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8ef786a0b2091fb46a14243b6db4cdfd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_2 + rect: + serializedVersion: 2 + x: 200 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 97d093ff52e214f4493a07d554c9b4c1 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_3 + rect: + serializedVersion: 2 + x: 300 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 25cdca2afa411ee4d91053f73a26408c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_4 + rect: + serializedVersion: 2 + x: 400 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a98691ded63f25c4aa92c36fa1379645 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_5 + rect: + serializedVersion: 2 + x: 495 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c749dacf068575a4e9eda217d1842cdd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_6 + rect: + serializedVersion: 2 + x: 600 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9926d0c315036874b91f6b4ca18bec74 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: meat_7 + rect: + serializedVersion: 2 + x: 700 + y: 1600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 12332b379848c6544a60ad013df639d2 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_0 + rect: + serializedVersion: 2 + x: 0 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4e4d6135f06d6c9459a98872032e314c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_1 + rect: + serializedVersion: 2 + x: 100 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 212c03e426dddf3469aea605f7672506 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_2 + rect: + serializedVersion: 2 + x: 200 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e5d323e020db51447a1671c507f1baca + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_3 + rect: + serializedVersion: 2 + x: 300 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8ee49cc9ff9b55a4096004aba0f3aeb2 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_4 + rect: + serializedVersion: 2 + x: 400 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c59c017e50b7d4b4690b9d4207d666a3 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_5 + rect: + serializedVersion: 2 + x: 500 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 53fe56d2dcc26274f8c72cf2599d1a8a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_6 + rect: + serializedVersion: 2 + x: 600 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3e4ce25e3945def4eb8825af6d77ac92 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: roll_7 + rect: + serializedVersion: 2 + x: 700 + y: 1500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0c6d3e2824e15014d8bf756c69ebe27e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_0 + rect: + serializedVersion: 2 + x: 0 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8d5964999513e544ca87f0323852a93b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_1 + rect: + serializedVersion: 2 + x: 100 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 572a3b8af59d95c4786a3612c712c1bd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_2 + rect: + serializedVersion: 2 + x: 200 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0eb4a4ff500f4949ac6d5f4c975e57b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_3 + rect: + serializedVersion: 2 + x: 300 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5665e8691b6f0424b8652c2d1e584a34 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_4 + rect: + serializedVersion: 2 + x: 400 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b3bbb83341803134ea8b0af217bfd51a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_5 + rect: + serializedVersion: 2 + x: 500 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9de53f95c1661094da51a1e8baca386c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_6 + rect: + serializedVersion: 2 + x: 600 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0bd6b5c5fa9094d438e74345be27764e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: yawn_7 + rect: + serializedVersion: 2 + x: 700 + y: 1400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f6e02c85c7f8d4a438047af3fcb9ee77 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_0 + rect: + serializedVersion: 2 + x: 0 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84d75df64f663104ba80a171574ebb25 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_1 + rect: + serializedVersion: 2 + x: 100 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 42b5088356f1bd14cb4afcb9ad824c4c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_2 + rect: + serializedVersion: 2 + x: 200 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 922c710b0cab1444594c562e025f7286 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_3 + rect: + serializedVersion: 2 + x: 300 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 754e71a4e641d3a4ab53239dde65ba00 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_4 + rect: + serializedVersion: 2 + x: 400 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 02bbcde6987c8194e926c01d89768b48 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_5 + rect: + serializedVersion: 2 + x: 500 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: feda5676070280540881e8f5639d5e40 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_6 + rect: + serializedVersion: 2 + x: 600 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0fdb04c19473ee24585295c86760222f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boring_7 + rect: + serializedVersion: 2 + x: 700 + y: 1300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8a449a90b1e3d274c8650f5c006c7397 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_0 + rect: + serializedVersion: 2 + x: 0 + y: 1202 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f9da405a385d3b448a05ebfa443388d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_1 + rect: + serializedVersion: 2 + x: 100 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0c2d5db0f0be1cc4789865b59969d809 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_2 + rect: + serializedVersion: 2 + x: 200 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 41f9f3b726bfd514bbf1f86081ba0ac5 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_3 + rect: + serializedVersion: 2 + x: 300 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 13ce5e86303592d4eb27d7e2399ca091 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_4 + rect: + serializedVersion: 2 + x: 398 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 89fc95a8c55b86b46993bdcd479540b0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_5 + rect: + serializedVersion: 2 + x: 500 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 80201124a6bf7d64487b69dd0c7d1149 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_6 + rect: + serializedVersion: 2 + x: 600 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 26d586f3f0d78854887f5f0e1d885c0d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happy_7 + rect: + serializedVersion: 2 + x: 700 + y: 1200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1bb6e10b63d92f3448f4df751cbd4ba3 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_7 + rect: + serializedVersion: 2 + x: 700 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 933651509cbfd1f44abe34022b9571f0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_6 + rect: + serializedVersion: 2 + x: 600 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 052ad3aa561f82348bdabe0628207e0f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_5 + rect: + serializedVersion: 2 + x: 500 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 90944a1cd57a6ec47be8d00b53cdb9ff + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_4 + rect: + serializedVersion: 2 + x: 400 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4c3c3148330b1754c93ee546f17715f0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_3 + rect: + serializedVersion: 2 + x: 300 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4aae905cd77c97a4c9fb94658fe44d86 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_2 + rect: + serializedVersion: 2 + x: 200 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 90d16624e63fba649979c69759c75e4c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_1 + rect: + serializedVersion: 2 + x: 100 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cde856f0e4773bb4987ca7a41a481492 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock_0 + rect: + serializedVersion: 2 + x: 0 + y: 1100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c648c8bba7eaf1d409914c98745a8e31 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_0 + rect: + serializedVersion: 2 + x: 0 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dba4aa0ca16254f46ba3253031c6cef0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_1 + rect: + serializedVersion: 2 + x: 100 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0acdde5cad9061246aa1a0d9e863bf83 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_2 + rect: + serializedVersion: 2 + x: 200 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d7293fb06f08fae41a4d00116ca9172b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_3 + rect: + serializedVersion: 2 + x: 300 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c1ec6f71a631a9547a7ed5194da74280 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_4 + rect: + serializedVersion: 2 + x: 400 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e885d9162c7f02b4490a81793958416f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_5 + rect: + serializedVersion: 2 + x: 500 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c466d288100595c4194d104625d5d664 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_6 + rect: + serializedVersion: 2 + x: 600 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eea1d500a3963244bb09382fa82012f8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gargle_7 + rect: + serializedVersion: 2 + x: 700 + y: 1000 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0d45c9314bb5b944ab4ce64f34f88a58 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_7 + rect: + serializedVersion: 2 + x: 700 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5ccc82dc25fd134438af3423dc8a7912 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_6 + rect: + serializedVersion: 2 + x: 600 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c33adb4eadc5c8b4f892a244e6f45b16 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_5 + rect: + serializedVersion: 2 + x: 500 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4666e555d507ffc40a6f3d1438ab6d2d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_4 + rect: + serializedVersion: 2 + x: 400 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 522829feea6b8584fa40c075668a6e22 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_3 + rect: + serializedVersion: 2 + x: 300 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b9445fe1304d5254d98704d2b35e431a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_2 + rect: + serializedVersion: 2 + x: 200 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3151456bca6b83841a271b47b226dfea + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_1 + rect: + serializedVersion: 2 + x: 100 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3bc2b27dd7ae3ca42b0fa5e5485bcd37 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sleep_0 + rect: + serializedVersion: 2 + x: 0 + y: 900 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a8bdd86aed252674a9385efe0e970186 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_0 + rect: + serializedVersion: 2 + x: 0 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 864865cff85738d4493cdd310fb89869 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_1 + rect: + serializedVersion: 2 + x: 100 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4c824bff2f2452a4a8e8044a1ea6d92f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_2 + rect: + serializedVersion: 2 + x: 200 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2441bcd25cae8cf40b93d45ba018ca3e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_3 + rect: + serializedVersion: 2 + x: 300 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 63be60be698194542b175342cec4171b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_4 + rect: + serializedVersion: 2 + x: 400 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4574fe67a4564e24bb43d5fc8f68b75e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_5 + rect: + serializedVersion: 2 + x: 500 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9e905d43636215747b2b878f7fc2fcaa + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_6 + rect: + serializedVersion: 2 + x: 600 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a98e0767310c97947a6cffccc7148675 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: idle_7 + rect: + serializedVersion: 2 + x: 700 + y: 800 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1432709fbc94cc241885366b05e8435b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_7 + rect: + serializedVersion: 2 + x: 700 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dfb80397f9b29224ba9535e7db3c1060 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_6 + rect: + serializedVersion: 2 + x: 600 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fa33a36ff185b1a42b620e5eb672beb6 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_5 + rect: + serializedVersion: 2 + x: 500 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f88ed21a4c557274c85694e6513d15b0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_4 + rect: + serializedVersion: 2 + x: 400 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f507d46feaa03aa438b7efde0f6962b8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_3 + rect: + serializedVersion: 2 + x: 300 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4774d2ba1d376d94292ff56152a14462 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_2 + rect: + serializedVersion: 2 + x: 200 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d853dbe2714b3864fa54189d3d720512 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_1 + rect: + serializedVersion: 2 + x: 100 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 57cbe0976ef51754d9d05effa4661942 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pain_0 + rect: + serializedVersion: 2 + x: 0 + y: 700 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9af826fea9f0cda4bb67cc2e8eeee0e8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_0 + rect: + serializedVersion: 2 + x: 0 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9be4888bc24acc949b3164dba63b349e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_3 + rect: + serializedVersion: 2 + x: 300 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1cad8535ecd466f4d8a42e350a019d66 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_1 + rect: + serializedVersion: 2 + x: 100 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b41265a902ea1e44489c2114c6c29445 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_2 + rect: + serializedVersion: 2 + x: 200 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0f66a6d1e483bfc4a8a4cedb1da71219 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_4 + rect: + serializedVersion: 2 + x: 400 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a938eca0009f25a48b9c754118660dc3 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_5 + rect: + serializedVersion: 2 + x: 500 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c39b2cfb8638fe34091b80c3bdaa4d86 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_6 + rect: + serializedVersion: 2 + x: 600 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3be0b56edfb00be47b9b114da8becf7a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: play_7 + rect: + serializedVersion: 2 + x: 700 + y: 600 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a4db62083583cf642b8fb768a05d28ab + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_0 + rect: + serializedVersion: 2 + x: 0 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4664fec1f2b1897428b84c4020f72438 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_1 + rect: + serializedVersion: 2 + x: 100 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8f5a61aa57818104b990e3b19b0b86d4 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_2 + rect: + serializedVersion: 2 + x: 200 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0dc3a44fd2f69b4449c672f205b3772a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_3 + rect: + serializedVersion: 2 + x: 300 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8488390bc9a220f4daf1c42b6f5eb0d9 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_4 + rect: + serializedVersion: 2 + x: 400 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 475575ab35f7ad44d837b32cf5c67415 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_5 + rect: + serializedVersion: 2 + x: 500 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cd160ecb54e915f4e8bc9f79fdbb960a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_6 + rect: + serializedVersion: 2 + x: 600 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1a6b15eab54265445a0599fd17ba0fb7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rose_7 + rect: + serializedVersion: 2 + x: 700 + y: 500 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 87afbe8e27713144eb22a57e0678bc38 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_7 + rect: + serializedVersion: 2 + x: 700 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a86f0de936795f848aa5898322d7e332 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_6 + rect: + serializedVersion: 2 + x: 600 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b380b72a91f47ce4a8632316195d1cb2 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_5 + rect: + serializedVersion: 2 + x: 500 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c573796df46fa6949aa04baedc77f617 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_4 + rect: + serializedVersion: 2 + x: 400 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fe0c889df5ddaee4091d7f4ad1edd814 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_3 + rect: + serializedVersion: 2 + x: 300 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eb5cb3fdfd279194b9e5731d6382b787 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_2 + rect: + serializedVersion: 2 + x: 200 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 049cb1886c7bf704da4bc5f5908f260f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_1 + rect: + serializedVersion: 2 + x: 100 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9a80233338d2700459c43130e551d2b7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: walk_0 + rect: + serializedVersion: 2 + x: 0 + y: 400 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6f73aea711129f340a04c3b048cf8c9b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_0 + rect: + serializedVersion: 2 + x: 0 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 719ff56e0785e2149a03c5b13c025999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_1 + rect: + serializedVersion: 2 + x: 100 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3283dec0555ab2642b43e9e0da349684 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_2 + rect: + serializedVersion: 2 + x: 200 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e715947d3b2bd8347bc824af95e85d89 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_3 + rect: + serializedVersion: 2 + x: 300 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e07bfb63e621d26459dda11a747abf80 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_4 + rect: + serializedVersion: 2 + x: 400 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 58d8632fd32e8754d9961e1772a15efd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_5 + rect: + serializedVersion: 2 + x: 500 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bf693a855b2ed0f419a1820213ff714a + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_6 + rect: + serializedVersion: 2 + x: 600 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bd3bd2c8d6655c2418357092b21c2bcd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: angry_7 + rect: + serializedVersion: 2 + x: 700 + y: 300 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aa1d23489ab5a064d90960941de6f16c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_7 + rect: + serializedVersion: 2 + x: 700 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 914ef5fb8687aa94bbc5ef88f1ffc752 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_6 + rect: + serializedVersion: 2 + x: 600 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 52fbec81002e4d0408e342920893733b + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_5 + rect: + serializedVersion: 2 + x: 500 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5991b093c5bb50b4ebec3aacd2dccd64 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_4 + rect: + serializedVersion: 2 + x: 400 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ba229aeea2ff57e4092f8227220ad197 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_3 + rect: + serializedVersion: 2 + x: 300 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5fb296391b0db304d811a0a06817b552 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_2 + rect: + serializedVersion: 2 + x: 200 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2ed68a74b59b01046b00d1c57df4f729 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_1 + rect: + serializedVersion: 2 + x: 100 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 78f4e52e32137954c9e70abd1822f1f0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bleeding_0 + rect: + serializedVersion: 2 + x: 0 + y: 200 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9bf2ca2e132f11d4fbe4cfc7a93bf5b7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_0 + rect: + serializedVersion: 2 + x: 0 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0ab60978b94621041aca6a35895e4174 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_1 + rect: + serializedVersion: 2 + x: 100 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 87df77b91d671784cb0f12ea6f6234c6 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_2 + rect: + serializedVersion: 2 + x: 200 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a19f062533e6f2b4b9d1009e9a64b290 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_3 + rect: + serializedVersion: 2 + x: 300 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6651dd1e8f9e8ee44b6a17ac20bff061 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_4 + rect: + serializedVersion: 2 + x: 400 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0d8641bee6466ae4e9c9396a6b024390 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_5 + rect: + serializedVersion: 2 + x: 500 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3575191355f4f4f449677c234875cfd7 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_6 + rect: + serializedVersion: 2 + x: 600 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: baafd7d5fa7bdd2499fe3d5d251503b3 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: nurturing_7 + rect: + serializedVersion: 2 + x: 700 + y: 100 + width: 100 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4085afbdde5359d418acf3ae672267e3 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextInlineSprite/Texture/player.png b/Assets/EmojiText/Texture/player.png similarity index 100% rename from Assets/TextInlineSprite/Texture/player.png rename to Assets/EmojiText/Texture/player.png diff --git a/Assets/TextInlineSprite/Texture/player.png.meta b/Assets/EmojiText/Texture/player.png.meta similarity index 100% rename from Assets/TextInlineSprite/Texture/player.png.meta rename to Assets/EmojiText/Texture/player.png.meta diff --git a/Assets/TextInlineSprite/Editor/CreateSpriteAsset.cs b/Assets/TextInlineSprite/Editor/CreateSpriteAsset.cs deleted file mode 100644 index 9785714..0000000 --- a/Assets/TextInlineSprite/Editor/CreateSpriteAsset.cs +++ /dev/null @@ -1,98 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEditor; -using System.IO; -using System.Collections.Generic; - -public static class CreateSpriteAsset -{ - [MenuItem("Assets/Create/Sprite Asset",false,10)] - static void main() - { - Object target = Selection.activeObject; - if (target == null || target.GetType() != typeof(Texture2D)) - return; - - Texture2D sourceTex = target as Texture2D; - //整体路径 - string filePathWithName = AssetDatabase.GetAssetPath(sourceTex); - //带后缀的文件名 - string fileNameWithExtension = Path.GetFileName(filePathWithName); - //不带后缀的文件名 - string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePathWithName); - //不带文件名的路径 - string filePath = filePathWithName.Replace(fileNameWithExtension, ""); - - SpriteAsset spriteAsset = AssetDatabase.LoadAssetAtPath(filePath + fileNameWithoutExtension + ".asset", typeof(SpriteAsset)) as SpriteAsset; - bool isNewAsset = spriteAsset == null ? true : false; - if (isNewAsset) - { - spriteAsset = ScriptableObject.CreateInstance(); - spriteAsset.TexSource = sourceTex; - spriteAsset.ListSpriteGroup = GetAssetSpriteInfor(sourceTex); - AssetDatabase.CreateAsset(spriteAsset, filePath + fileNameWithoutExtension + ".asset"); - } - } - - public static List GetAssetSpriteInfor(Texture2D tex) - { - List _listGroup = new List(); - string filePath = UnityEditor.AssetDatabase.GetAssetPath(tex); - - Object[] objects = UnityEditor.AssetDatabase.LoadAllAssetsAtPath(filePath); - - List _tempSprite = new List(); - - Vector2 _texSize = new Vector2(tex.width, tex.height); - for (int i = 0; i < objects.Length; i++) - { - if (objects[i].GetType() != typeof(Sprite)) - continue; - SpriteInfor temp = new SpriteInfor(); - Sprite sprite = objects[i] as Sprite; - temp.Id = i; - temp.Name = sprite.name; - temp.Pivot = sprite.pivot; - temp.Rect = sprite.rect; - temp.Sprite = sprite; - temp.Tag = sprite.name; - temp.Uv = GetSpriteUV(_texSize, sprite.rect); - _tempSprite.Add(temp); - } - - for (int i = 0; i < _tempSprite.Count; i++) - { - SpriteInforGroup _tempGroup = new SpriteInforGroup(); - _tempGroup.Tag = _tempSprite[i].Tag; - //_tempGroup.Size = 24.0f; - //_tempGroup.Width = 1.0f; - _tempGroup.ListSpriteInfor = new List(); - _tempGroup.ListSpriteInfor.Add(_tempSprite[i]); - for (int j = i+1; j < _tempSprite.Count; j++) - { - if ( _tempGroup.Tag == _tempSprite[j].Tag) - { - _tempGroup.ListSpriteInfor.Add(_tempSprite[j]); - _tempSprite.RemoveAt(j); - j--; - } - } - _listGroup.Add(_tempGroup); - _tempSprite.RemoveAt(i); - i--; - } - - return _listGroup; - } - - private static Vector2[] GetSpriteUV(Vector2 texSize,Rect _sprRect) - { - Vector2[] uv = new Vector2[4]; - uv[0] = new Vector2(_sprRect.x / texSize.x, (_sprRect.y+_sprRect.height) / texSize.y); - uv[1] = new Vector2((_sprRect.x + _sprRect.width) / texSize.x, (_sprRect.y +_sprRect.height) / texSize.y); - uv[2] = new Vector2((_sprRect.x + _sprRect.width) / texSize.x, _sprRect.y / texSize.y); - uv[3] = new Vector2(_sprRect.x / texSize.x, _sprRect.y / texSize.y); - return uv; - } - -} diff --git a/Assets/TextInlineSprite/Editor/SpriteAssetEditor.cs b/Assets/TextInlineSprite/Editor/SpriteAssetEditor.cs deleted file mode 100644 index 68040aa..0000000 --- a/Assets/TextInlineSprite/Editor/SpriteAssetEditor.cs +++ /dev/null @@ -1,341 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections.Generic; - -[CustomEditor(typeof(SpriteAsset))] -public class SpriteAssetEditor : Editor -{ - private SpriteAsset _spriteAsset; - private Vector2 _ve2ScorllView; - //当前的所有标签 - private List _tags; - //当前的所有标签序列动画索引 - private List _playIndexs; - private float _playIndex; - //当前展开的标签索引 - private int _showIndex; - //序列帧播放速度 - private float _playSpeed; - //添加标签 - private bool _addTag; - //添加的标签的名称 - private string _addTagName; - - public void OnEnable() - { - _spriteAsset = (SpriteAsset)target; - - _playSpeed = 6; - - Init(); - - // EditorApplication.update += RefreshFrameAnimation; - } - - public void OnDisable() - { - // EditorApplication.update -= RefreshFrameAnimation; - } - - public override void OnInspectorGUI() - { - - _ve2ScorllView = GUILayout.BeginScrollView(_ve2ScorllView); - - #region 标题栏 - EditorGUILayout.HelpBox("Number Of Tags:" + _spriteAsset.ListSpriteGroup.Count + " Number Of Group:" + _spriteAsset.ListSpriteGroup.Count, MessageType.Info); - - GUILayout.BeginVertical("HelpBox"); - GUILayout.BeginHorizontal(); - _spriteAsset.Id = EditorGUILayout.IntField("ID:", _spriteAsset.Id); - // _playSpeed = EditorGUILayout.FloatField("FrameSpeed", _playSpeed); - GUILayout.EndHorizontal(); - GUILayout.BeginHorizontal(); - _spriteAsset.IsStatic = EditorGUILayout.Toggle("Static:", _spriteAsset.IsStatic); - GUILayout.EndHorizontal(); - GUILayout.BeginHorizontal(); - if (GUILayout.Button("Add Tag")) - { - _addTag = !_addTag; - } - GUILayout.EndHorizontal(); - if (_addTag) - { - GUILayout.BeginHorizontal(); - _addTagName = EditorGUILayout.TextField(_addTagName); - if (GUILayout.Button("sure", "minibutton")) - { - if (_addTagName == "") - { - Debug.Log("请输入新建标签的名称!"); - } - else - { - SpriteInforGroup spriteInforGroup = _spriteAsset.ListSpriteGroup.Find( - delegate (SpriteInforGroup sig) - { - return sig.Tag == _addTagName; - }); - - if (spriteInforGroup != null) - { - Debug.Log("该标签已存在!"); - } - else - { - AddTagSure(); - } - } - } - GUILayout.EndHorizontal(); - } - GUILayout.BeginHorizontal(); - if (GUILayout.Button("Clear Tag")) - { - ClearTag(); - } - GUILayout.EndHorizontal(); - GUILayout.EndVertical(); - - GUILayout.BeginHorizontal(); - GUILayout.Label(""); - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.FlexibleSpace(); - GUILayout.EndHorizontal(); - #endregion - - for (int i = 0; i < _spriteAsset.ListSpriteGroup.Count; i++) - { - GUILayout.BeginHorizontal("HelpBox"); - #region 展开与收缩按钮 - if (GUILayout.Button(_spriteAsset.ListSpriteGroup[i].Tag, _showIndex == i ? "OL Minus" : "OL Plus")) - { - if (_showIndex == i) - { - _showIndex = -1; - } - else - { - _showIndex = i; - } - } - #endregion - - GUILayout.BeginHorizontal(); - GUILayout.Label("Size:", GUILayout.Width(40)); - _spriteAsset.ListSpriteGroup[i].Size=EditorGUILayout.FloatField("", _spriteAsset.ListSpriteGroup[i].Size, GUILayout.Width(40)); - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.Label("Width:", GUILayout.Width(40)); - _spriteAsset.ListSpriteGroup[i].Width=EditorGUILayout.FloatField("", _spriteAsset.ListSpriteGroup[i].Width, GUILayout.Width(40)); - GUILayout.EndHorizontal(); - - #region 未展开的sprite组,播放序列帧动画(帧数大于1的序列帧动画才播放) - if (_showIndex != i && _spriteAsset.ListSpriteGroup[i].ListSpriteInfor.Count > 0) - { - if (_playIndexs[i] >= _spriteAsset.ListSpriteGroup[i].ListSpriteInfor.Count) - _playIndexs[i] = 0; - - GUI.enabled = false; - EditorGUILayout.ObjectField("", _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[_playIndexs[i]].Sprite, typeof(Sprite), false); - GUI.enabled = true; - } - #endregion - GUILayout.EndHorizontal(); - - #region 展开的sprite组,显示所有sprite属性 - if (_showIndex == i) - { - for (int j = 0; j < _spriteAsset.ListSpriteGroup[i].ListSpriteInfor.Count; j++) - { - GUILayout.BeginHorizontal("sprite" + j, "window"); - _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Sprite = EditorGUILayout.ObjectField("", _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Sprite, typeof(Sprite), false, GUILayout.Width(80)) as Sprite; - - GUILayout.FlexibleSpace(); - - GUILayout.BeginVertical(); - - GUI.enabled = false; - - GUILayout.BeginHorizontal(); - GUILayout.Label("ID:", GUILayout.Width(50)); - _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Id = EditorGUILayout.IntField(_spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Id); - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.Label("Name:", GUILayout.Width(50)); - _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Name = EditorGUILayout.TextField(_spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Name); - GUILayout.EndHorizontal(); - - GUI.enabled = true; - - GUILayout.BeginHorizontal(); - GUILayout.Label("Tag:", GUILayout.Width(50)); - if (GUILayout.Button(_spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Tag, "MiniPopup")) - { - GenericMenu gm = new GenericMenu(); - for (int n = 0; n < _tags.Count; n++) - { - int i2 = i; - int j2 = j; - int n2 = n; - gm.AddItem(new GUIContent(_tags[n2]), false, - delegate () - { - ChangeTag(_tags[n2], _spriteAsset.ListSpriteGroup[i2].ListSpriteInfor[j2]); - }); - } - gm.ShowAsContext(); - } - GUILayout.EndHorizontal(); - - GUI.enabled = false; - - GUILayout.BeginHorizontal(); - GUILayout.Label("Pivot:", GUILayout.Width(50)); - EditorGUILayout.Vector2Field("",_spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Pivot); - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.Label("Rect:", GUILayout.Width(50)); - EditorGUILayout.RectField("", _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Rect); - GUILayout.EndHorizontal(); - - for (int m= 0; m < _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Uv.Length; m++) - { - GUILayout.BeginHorizontal(); - GUILayout.Label("UV"+m+":", GUILayout.Width(50)); - EditorGUILayout.Vector2Field("", _spriteAsset.ListSpriteGroup[i].ListSpriteInfor[j].Uv[m]); - GUILayout.EndHorizontal(); - } - - GUI.enabled = true; - - GUILayout.EndVertical(); - - GUILayout.EndHorizontal(); - } - } - #endregion - } - - GUILayout.EndScrollView(); - //unity - EditorUtility.SetDirty(_spriteAsset); - } - - private void Init() - { - _tags = new List(); - _playIndexs = new List(); - for (int i = 0; i < _spriteAsset.ListSpriteGroup.Count; i++) - { - _tags.Add(_spriteAsset.ListSpriteGroup[i].Tag); - _playIndexs.Add(0); - } - _playIndex = 0; - _showIndex = -1; - _addTag = false; - _addTagName = ""; - } - - /// - /// 改变sprite隶属的组 - /// - private void ChangeTag(string newTag, SpriteInfor si) - { - if (newTag == si.Tag) - return; - - //从旧的组中移除 - SpriteInforGroup oldSpriteInforGroup = _spriteAsset.ListSpriteGroup.Find( - delegate (SpriteInforGroup sig) - { - return sig.Tag == si.Tag; - }); - if (oldSpriteInforGroup != null && oldSpriteInforGroup.ListSpriteInfor.Contains(si)) - { - oldSpriteInforGroup.ListSpriteInfor.Remove(si); - } - - //如果旧的组为空,则删掉旧的组 - if (oldSpriteInforGroup.ListSpriteInfor.Count <= 0) - { - _spriteAsset.ListSpriteGroup.Remove(oldSpriteInforGroup); - Init(); - } - - si.Tag = newTag; - //添加到新的组 - SpriteInforGroup newSpriteInforGroup = _spriteAsset.ListSpriteGroup.Find( - delegate (SpriteInforGroup sig) - { - return sig.Tag == newTag; - }); - if (newSpriteInforGroup != null) - { - newSpriteInforGroup.ListSpriteInfor.Add(si); - newSpriteInforGroup.ListSpriteInfor.Sort((a, b) => a.Id.CompareTo(b.Id)); - } - - EditorUtility.SetDirty(_spriteAsset); - } - - /// - /// 刷新序列帧 - /// - private void RefreshFrameAnimation() - { - if (_playIndex < 1) - { - _playIndex += Time.deltaTime * 0.1f * _playSpeed; - } - if (_playIndex >= 1) - { - _playIndex = 0; - for (int i = 0; i < _playIndexs.Count; i++) - { - _playIndexs[i] += 1; - if (_playIndexs[i] >= _spriteAsset.ListSpriteGroup[i].ListSpriteInfor.Count) - _playIndexs[i] = 0; - } - Repaint(); - } - } - - /// - /// 新增标签 - /// - private void AddTagSure() - { - SpriteInforGroup sig = new SpriteInforGroup(); - sig.Tag = _addTagName; - sig.ListSpriteInfor = new List(); - - _spriteAsset.ListSpriteGroup.Insert(0, sig); - - Init(); - - EditorUtility.SetDirty(_spriteAsset); - } - - /// - /// 清理空的标签 - /// - private void ClearTag() - { - for (int i = 0; i < _spriteAsset.ListSpriteGroup.Count; i++) - { - if (_spriteAsset.ListSpriteGroup[i].ListSpriteInfor.Count <= 0) - { - _spriteAsset.ListSpriteGroup.RemoveAt(i); - i -= 1; - } - } - - Init(); - } -} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Editor/TextMenuExtender.cs b/Assets/TextInlineSprite/Editor/TextMenuExtender.cs deleted file mode 100644 index 8fe1347..0000000 --- a/Assets/TextInlineSprite/Editor/TextMenuExtender.cs +++ /dev/null @@ -1,47 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEditor; -using UnityEngine.UI; -using UnityEngine.EventSystems; - -public class TextMenuExtender -{ - [MenuItem("GameObject/UI/TextInline", false, 10)] - static void CreateCustomGameObject(MenuCommand menuCommand) - { - GameObject go = null; - InlineManager inline = AssetDatabase.LoadAssetAtPath("Assets/TextInlineSprite/Prefabs/TextInline.prefab"); - if (inline) - { - go = GameObject.Instantiate(inline).gameObject; - } - else - { - go = new GameObject(); - go.AddComponent(); - } - go.name = "InlinText"; - GameObject parent = menuCommand.context as GameObject; - if (parent == null) - { - parent = new GameObject("Canvas"); - parent.layer = LayerMask.NameToLayer("UI"); - parent.AddComponent().renderMode = RenderMode.ScreenSpaceOverlay; - parent.AddComponent(); - parent.AddComponent(); - - EventSystem _es = GameObject.FindObjectOfType(); - if (!_es) - { - _es = new GameObject("EventSystem").AddComponent(); - _es.gameObject.AddComponent(); - } - } - GameObjectUtility.SetParentAndAlign(go, parent); - //注册返回事件 - Undo.RegisterCreatedObjectUndo(go, "Create " + go.name); - Selection.activeObject = go; - } - - } - diff --git a/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab b/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab deleted file mode 100644 index 97742ad..0000000 --- a/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab +++ /dev/null @@ -1,270 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1364234233290572} - m_IsPrefabParent: 1 ---- !u!1 &1023318826217942 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224130221378771326} - - component: {fileID: 222156833643337070} - - component: {fileID: 114273800128936424} - m_Layer: 5 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1364234233290572 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224458570664452484} - m_Layer: 5 - m_Name: ChatItem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1562552790284074 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224922115370779322} - - component: {fileID: 222540402149114950} - - component: {fileID: 114093669973286446} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1614336030578912 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224952304270404644} - - component: {fileID: 222068743220755030} - - component: {fileID: 114343616518433624} - m_Layer: 5 - m_Name: Text_Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114093669973286446 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1562552790284074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: 0 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: New Text[#emoji_0]000000000000000000000000000000000 - OnHrefClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!114 &114273800128936424 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1023318826217942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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 ---- !u!114 &114343616518433624 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1614336030578912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: A say: ---- !u!222 &222068743220755030 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1614336030578912} ---- !u!222 &222156833643337070 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1023318826217942} ---- !u!222 &222540402149114950 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1562552790284074} ---- !u!224 &224130221378771326 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1023318826217942} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 53.5, y: -5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224458570664452484} - m_RootOrder: 0 - 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: 245, y: -5} - m_SizeDelta: {x: 324.1, y: 106} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224458570664452484 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1364234233290572} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224130221378771326} - - {fileID: 224952304270404644} - - {fileID: 224922115370779322} - m_Father: {fileID: 0} - m_RootOrder: 0 - 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: 383, y: 593} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224922115370779322 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1562552790284074} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 53.5, y: -4.999998, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224458570664452484} - m_RootOrder: 2 - 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: 245, y: -5} - m_SizeDelta: {x: 324.1, y: 31.1} - m_Pivot: {x: 0, y: 1} ---- !u!224 &224952304270404644 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1614336030578912} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 28, y: -16.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224458570664452484} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 28, y: -16.1} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab.meta b/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab.meta deleted file mode 100644 index 7ee05f1..0000000 --- a/Assets/TextInlineSprite/Examples/Prefabs/ChatItem.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fa4d858d90aa5ce42a0ee086fdf4b248 -timeCreated: 1498552976 -licenseType: Free -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextInlineSprite/Examples/Scene/Text.unity b/Assets/TextInlineSprite/Examples/Scene/Text.unity deleted file mode 100644 index dd39d3c..0000000 --- a/Assets/TextInlineSprite/Examples/Scene/Text.unity +++ /dev/null @@ -1,918 +0,0 @@ -%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: 8 - 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: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 - m_LightmapEditorSettings: - serializedVersion: 9 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - 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 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &89343592 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 89343596} - - component: {fileID: 89343595} - - component: {fileID: 89343594} - - component: {fileID: 89343593} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &89343593 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 89343592} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &89343594 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 89343592} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &89343595 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 89343592} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &89343596 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 89343592} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 507, y: 311, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1389979870} - m_Father: {fileID: 0} - m_RootOrder: 2 - 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 &601979911 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1249589033981182, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 601979912} - - component: {fileID: 601979914} - - component: {fileID: 601979913} - m_Layer: 5 - m_Name: Sprite_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &601979912 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224490000631731996, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 601979911} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 54.799988, y: -81.8, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1742962090} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 54.799988, y: -81.8} - m_SizeDelta: {x: 160, y: 74.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &601979913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114914968845199358, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 601979911} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ad2848afcf80704bb329766ba2ee9e4, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_spriteAsset: {fileID: 11400000, guid: 448421e4fa7e96a48aad0c3882565341, type: 2} ---- !u!222 &601979914 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222723503589406570, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 601979911} ---- !u!1 &609976085 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1502221938520230, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 609976086} - - component: {fileID: 609976088} - - component: {fileID: 609976087} - m_Layer: 5 - m_Name: Text (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &609976086 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 609976085} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 94.5, y: -76.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1913370633} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 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.5, y: -76.1} - m_SizeDelta: {x: 134.8, y: 182.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &609976087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114718484989583292, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 609976085} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: 0 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u52A8\u6001\u8868\u60C5:\nNew Text[1#happy]\nNew - Text[1#yawn]\nNew Text[1#walk]\nNew Text[1#rose]\nNew Text[1#roll]\nNew Text[1#idle]" - OnHrefClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!222 &609976088 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222279214585701088, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 609976085} ---- !u!1 &657429471 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 657429474} - - component: {fileID: 657429473} - - component: {fileID: 657429472} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &657429472 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 657429471} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &657429473 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 657429471} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &657429474 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 657429471} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &972343109 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 89343596} - m_Modifications: - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 114718484989583292, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_Text - value: "\u9759\u6001\u8868\u60C5:\nNew Text[#emoji_0]\nNew - Text[#emoji_1]\nNew Text[#emoji_2]\nNew Text[#emoji_3]\nNew Text[#emoji_4]\nNew - Text[#emoji_5]" - objectReference: {fileID: 0} - - target: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchoredPosition.y - value: -76.1 - objectReference: {fileID: 0} - - target: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_SizeDelta.y - value: 182.2 - objectReference: {fileID: 0} - - target: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_AnchoredPosition.x - value: -50 - objectReference: {fileID: 0} - - target: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_SizeDelta.x - value: 100 - objectReference: {fileID: 0} - - target: {fileID: 114410492141372154, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1199076955059000, guid: 60411c537497e614b96c56ec7a2449c7, type: 2} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1173527112338734, guid: 60411c537497e614b96c56ec7a2449c7, type: 2} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114914968845199358, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: m_spriteAsset - value: - objectReference: {fileID: 11400000, guid: 0ac9fb18f96c6664cac54a380bcb070e, - type: 2} - - target: {fileID: 114410492141372154, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - propertyPath: _isStatic - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 60411c537497e614b96c56ec7a2449c7, type: 2} - m_IsPrefabParent: 0 ---- !u!1 &1023435942 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1502221938520230, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1023435943} - - component: {fileID: 1023435945} - - component: {fileID: 1023435944} - - component: {fileID: 1023435946} - m_Layer: 5 - m_Name: Text (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1023435943 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1023435942} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 164.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1913370633} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 164.1} - m_SizeDelta: {x: 197, y: 101} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1023435944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114718484989583292, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1023435942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: 0 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u8D85\u94FE\u63A5:\nNew Text[0#emoji_0] New Text[1#yawn]NN\nNew - Text [-101#\u8D85\u94FE\u63A5] NewText\nNew Text[1#walk] New Text[0#emoji_8]NN\n" - OnHrefClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!222 &1023435945 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222279214585701088, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1023435942} ---- !u!114 &1023435946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1023435942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4a43be44be4e113479cbf3f4c3faeec9, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1302729960 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1302729962} - - component: {fileID: 1302729961} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1302729961 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1302729960} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1302729962 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1302729960} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!224 &1389979870 stripped -RectTransform: - m_PrefabParentObject: {fileID: 224204808384554708, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 972343109} ---- !u!224 &1742962090 stripped -RectTransform: - m_PrefabParentObject: {fileID: 224824732591643670, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 972343109} ---- !u!1 &1807511892 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1807511897} - - component: {fileID: 1807511896} - - component: {fileID: 1807511895} - - component: {fileID: 1807511894} - - component: {fileID: 1807511893} - 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 &1807511893 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1807511892} - m_Enabled: 1 ---- !u!124 &1807511894 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1807511892} - m_Enabled: 1 ---- !u!92 &1807511895 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1807511892} - m_Enabled: 1 ---- !u!20 &1807511896 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1807511892} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 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: 0 - 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: 0 - m_AllowMSAA: 1 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1807511897 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1807511892} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1835673696 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1502221938520230, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1835673697} - - component: {fileID: 1835673699} - - component: {fileID: 1835673698} - m_Layer: 5 - m_Name: Text (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1835673697 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224894336202030516, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1835673696} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 61.8, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1913370633} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 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.8} - m_SizeDelta: {x: 197, y: 78.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1835673698 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114718484989583292, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1835673696} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: 0 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u591A\u56FE\u96C6\u8868\u60C5:\nNew Text[0#emoji_0] - New Text[1#yawn]NN\nNew Text[1#walk] New Text[0#emoji_8]NN\n" - OnHrefClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!222 &1835673699 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222279214585701088, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1835673696} ---- !u!224 &1913370633 stripped -RectTransform: - m_PrefabParentObject: {fileID: 224221002000303934, guid: 60411c537497e614b96c56ec7a2449c7, - type: 2} - m_PrefabInternal: {fileID: 972343109} diff --git a/Assets/TextInlineSprite/Examples/Scripts/ChatTest.cs b/Assets/TextInlineSprite/Examples/Scripts/ChatTest.cs deleted file mode 100644 index 404d249..0000000 --- a/Assets/TextInlineSprite/Examples/Scripts/ChatTest.cs +++ /dev/null @@ -1,54 +0,0 @@ -/// ======================================================== -/// file:ChatTest.cs -/// brief: -/// author: coding2233 -/// date: -/// version:v1.0 -/// ======================================================== - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; - -public class ChatTest : MonoBehaviour { - - [SerializeField] - private GameObject _PreChatItem; - [SerializeField] - private RectTransform _ChatParent; - [SerializeField] - private RectTransform _ViewContent; - [SerializeField] - private InputField _InputText; - - Vector2 _ChatTextSize = new Vector2(330.0f, 26.0f); - float _ViewHight = 0.0f; - - #region 点击发送 - public void OnClickSend() - { - string _chatString = _InputText.text; - if (string.IsNullOrEmpty(_chatString)) - return; - - GameObject _chatClone = Instantiate(_PreChatItem); - _chatClone.transform.SetParent( _ChatParent); - InlineText _chatText = _chatClone.transform.Find("Text").GetComponent(); - Image _chatImage= _chatClone.transform.Find("BG").GetComponent(); - _chatText.text = _chatString; - // _chatText.ActiveText(); - Vector2 _imagSize = _ChatTextSize; - if (_chatText.preferredWidth < _ChatTextSize.x) - _imagSize.x = _chatText.preferredWidth+0.3f; - if(_chatText.preferredHeight> _ChatTextSize.y) - _imagSize.y = _chatText.preferredHeight+0.8f; - _chatImage.rectTransform.sizeDelta = _imagSize; - Vector2 _pos = new Vector2(0.0f, _ViewHight); - _chatClone.GetComponent().anchoredPosition= _pos; - - _ViewHight += -_imagSize.y - 20.0f; - _ViewContent.sizeDelta = new Vector2(_ViewContent.sizeDelta.x,Mathf.Abs( _ViewHight)); - } - #endregion -} diff --git a/Assets/TextInlineSprite/Examples/Scripts/ClickTest.cs b/Assets/TextInlineSprite/Examples/Scripts/ClickTest.cs deleted file mode 100644 index 20be168..0000000 --- a/Assets/TextInlineSprite/Examples/Scripts/ClickTest.cs +++ /dev/null @@ -1,37 +0,0 @@ -/// ======================================================== -/// file:ClickTest.cs -/// brief: -/// author: coding2233 -/// date: -/// version:v1.0 -/// ======================================================== - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class ClickTest : MonoBehaviour { - - private InlineText _text; - - void Awake() - { - _text = GetComponent(); - } - - void OnEnable() - { - _text.OnHrefClick.AddListener(OnHrefClick); - } - - void OnDisable() - { - _text.OnHrefClick.RemoveListener(OnHrefClick); - } - - private void OnHrefClick(string hrefName,int id) - { - Debug.Log("点击了 " + hrefName+" id:"+id); - // Application.OpenURL("www.baidu.com"); - } -} diff --git a/Assets/TextInlineSprite/Prefabs/TextInline.prefab b/Assets/TextInlineSprite/Prefabs/TextInline.prefab deleted file mode 100644 index 472cd1a..0000000 --- a/Assets/TextInlineSprite/Prefabs/TextInline.prefab +++ /dev/null @@ -1,277 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1199076955059000} - m_IsPrefabParent: 1 ---- !u!1 &1173527112338734 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224221002000303934} - m_Layer: 5 - m_Name: Panel_Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1199076955059000 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224204808384554708} - - component: {fileID: 222521249902834140} - - component: {fileID: 114410492141372154} - m_Layer: 5 - m_Name: TextInline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1249589033981182 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224490000631731996} - - component: {fileID: 222723503589406570} - - component: {fileID: 114914968845199358} - m_Layer: 5 - m_Name: Sprite_0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1502221938520230 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224894336202030516} - - component: {fileID: 222279214585701088} - - component: {fileID: 114718484989583292} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1842040536961772 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224824732591643670} - m_Layer: 5 - m_Name: Panel_Sprite - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114410492141372154 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199076955059000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ae7019e071d5fe4e9d442887a3ac0de, type: 3} - m_Name: - m_EditorClassIdentifier: - _isStatic: 0 - _animationSpeed: 5 ---- !u!114 &114718484989583292 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1502221938520230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe91fb1d3926f5940bad17bb75cfd5fe, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - 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: 0 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: New Text[#emoji_0] - OnHrefClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: InlineText+HrefClickEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!114 &114914968845199358 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1249589033981182} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ad2848afcf80704bb329766ba2ee9e4, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_spriteAsset: {fileID: 11400000, guid: 0ac9fb18f96c6664cac54a380bcb070e, type: 2} ---- !u!222 &222279214585701088 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1502221938520230} ---- !u!222 &222521249902834140 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199076955059000} ---- !u!222 &222723503589406570 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1249589033981182} ---- !u!224 &224204808384554708 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1199076955059000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224221002000303934} - - {fileID: 224824732591643670} - m_Father: {fileID: 0} - m_RootOrder: 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224221002000303934 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1173527112338734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224894336202030516} - m_Father: {fileID: 224204808384554708} - m_RootOrder: 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224490000631731996 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1249589033981182} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 54.8, y: -81.8, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224824732591643670} - m_RootOrder: 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: 54.8, y: -81.8} - m_SizeDelta: {x: 160, y: 74.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224824732591643670 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1842040536961772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224490000631731996} - m_Father: {fileID: 224204808384554708} - m_RootOrder: 1 - 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!224 &224894336202030516 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1502221938520230} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224221002000303934} - m_RootOrder: 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: 200, y: 30} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextInlineSprite/Scripts.meta b/Assets/TextInlineSprite/Scripts.meta deleted file mode 100644 index 877f343..0000000 --- a/Assets/TextInlineSprite/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a2e0f82ae28b0a7408e5af0d7833d744 -folderAsset: yes -timeCreated: 1458912123 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextInlineSprite/Scripts/InlineManager.cs b/Assets/TextInlineSprite/Scripts/InlineManager.cs deleted file mode 100644 index 33ace73..0000000 --- a/Assets/TextInlineSprite/Scripts/InlineManager.cs +++ /dev/null @@ -1,287 +0,0 @@ -/// ======================================================== -/// file:InlineManager.cs -/// brief: -/// author: coding2233 -/// date: -/// version:v1.0 -/// ======================================================== - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class InlineManager : MonoBehaviour { - - #region 属性 - //所有的精灵消息 - public Dictionary> IndexSpriteInfo=new Dictionary>(); - //绘制图集的索引 - private readonly Dictionary _indexSpriteGraphic = new Dictionary(); - //绘制的模型数据索引 - private Dictionary> _textMeshInfo = new Dictionary>(); - //静态表情 - [SerializeField] - private bool _isStatic=true; - //动画速度 - [SerializeField] - [Range(1,10)] - private float _animationSpeed = 5.0f; - //动画时间 - float _animationTime = 0.0f; - //动画索引 - int _animationIndex = 0; - #endregion - - // Use this for initialization - void OnEnable() - { - Initialize(); - } - - // Update is called once per frame - void Update () { - //动态表情 - if(!_isStatic) - DrawSpriteAnimation(); - } - - #region 初始化 - void Initialize() - { - SpriteGraphic[] spriteGraphics = GetComponentsInChildren(); - for (int i = 0; i < spriteGraphics.Length; i++) - { - SpriteAsset mSpriteAsset = spriteGraphics[i].m_spriteAsset; - if (!_indexSpriteGraphic.ContainsKey(mSpriteAsset.Id)&&!IndexSpriteInfo.ContainsKey(mSpriteAsset.Id)) - { - SpriteGraphicInfo spriteGraphicInfo = new SpriteGraphicInfo() - { - SpriteGraphic = spriteGraphics[i], - Mesh = new Mesh(), - }; - _indexSpriteGraphic.Add(mSpriteAsset.Id, spriteGraphicInfo); - - Dictionary spriteGroup = new Dictionary(); - foreach (var item in mSpriteAsset.ListSpriteGroup) - { - if (!spriteGroup.ContainsKey(item.Tag) && item .ListSpriteInfor!=null&& item.ListSpriteInfor.Count > 0) - spriteGroup.Add(item.Tag, item); - } - IndexSpriteInfo.Add(mSpriteAsset.Id, spriteGroup); - _textMeshInfo.Add(mSpriteAsset.Id, new Dictionary()); - } - } - } - #endregion - - public void UpdateTextInfo(int id,InlineText key, List value) - { - if (!_indexSpriteGraphic.ContainsKey(id)||!_textMeshInfo.ContainsKey(id)|| value.Count<=0) - return; - int spriteTagCount = value.Count; - Vector3 textPos = key.transform.position; - Vector3 spritePos = _indexSpriteGraphic[id].SpriteGraphic.transform.position; - Vector3 disPos = (textPos - spritePos)*(1.0f/ key.pixelsPerUnit); - //新增摄像机模式的位置判断 - if (key.canvas != null) - { - if (key.canvas.renderMode != RenderMode.ScreenSpaceOverlay) - { - Vector3 scale = key.canvas.transform.localScale; - disPos = new Vector3(disPos.x / scale.x, disPos.y / scale.y, disPos.z / scale.z); - disPos /= (1.0f / key.pixelsPerUnit); - } - } - - MeshInfo meshInfo = new MeshInfo(); - meshInfo.Tag = new string[spriteTagCount]; - meshInfo.Vertices = new Vector3[spriteTagCount * 4]; - meshInfo.Uv = new Vector2[spriteTagCount * 4]; - meshInfo.Triangles = new int[spriteTagCount * 6]; - for (int i = 0; i < value.Count; i++) - { - int m = i * 4; - //标签 - meshInfo.Tag[i] = value[i].Tag; - //顶点位置 - meshInfo.Vertices[m + 0] = value[i].Pos[0]+ disPos; - meshInfo.Vertices[m + 1] = value[i].Pos[1] + disPos; - meshInfo.Vertices[m + 2] = value[i].Pos[2] + disPos; - meshInfo.Vertices[m + 3] = value[i].Pos[3] + disPos; - //uv - meshInfo.Uv[m + 0] = value[i].Uv[0]; - meshInfo.Uv[m + 1] = value[i].Uv[1]; - meshInfo.Uv[m + 2] = value[i].Uv[2]; - meshInfo.Uv[m + 3] = value[i].Uv[3]; - } - if (_textMeshInfo[id].ContainsKey(key)) - { - MeshInfo oldMeshInfo = _textMeshInfo[id][key]; - if (!meshInfo.Equals(oldMeshInfo)) - _textMeshInfo[id][key] = meshInfo; - } - else - _textMeshInfo[id].Add(key, meshInfo); - - //更新图片 - DrawSprites(id); - } - - /// - /// 移除文本 - /// - /// - /// - public void RemoveTextInfo(int id,InlineText key) - { - if (!_textMeshInfo.ContainsKey(id)|| !_textMeshInfo[id].ContainsKey(key)) - return; - _textMeshInfo[id].Remove(key); - //更新图片 - DrawSprites(id); - } - - #region 播放动态表情 - private void DrawSpriteAnimation() - { - _animationTime += Time.deltaTime* _animationSpeed; - if (_animationTime >= 1.0f) - { - _animationIndex++; - //绘制表情 - foreach (var item in _indexSpriteGraphic) - { - if (item.Value.SpriteGraphic.m_spriteAsset.IsStatic) - continue; - if (!_textMeshInfo.ContainsKey(item.Key) || _textMeshInfo[item.Key].Count <= 0) - continue; - - //Mesh _mesh = _indexSpriteGraphic[item.Key].Mesh; - Dictionary _data = _textMeshInfo[item.Key]; - foreach (var item02 in _data) - { - for (int i = 0; i < item02.Value.Tag.Length; i++) - { - List _listSpriteInfo = IndexSpriteInfo[item.Key][item02.Value.Tag[i]].ListSpriteInfor; - if (_listSpriteInfo.Count <= 1) - continue; - int _index = _animationIndex % _listSpriteInfo.Count; - - int m = i * 4; - item02.Value.Uv[m + 0] = _listSpriteInfo[_index].Uv[0]; - item02.Value.Uv[m + 1] = _listSpriteInfo[_index].Uv[1]; - item02.Value.Uv[m + 2] = _listSpriteInfo[_index].Uv[2]; - item02.Value.Uv[m + 3] = _listSpriteInfo[_index].Uv[3]; - - } - } - // _indexSpriteGraphic[item.Key].Mesh = _mesh; - DrawSprites(item.Key); - } - - _animationTime = 0.0f; - } - - } - #endregion - - /// - /// 清除所有的精灵 - /// - public void ClearAllSprites() - { - Dictionary> _temp = new Dictionary>(); - foreach (var item in _textMeshInfo) - _temp[item.Key] = new Dictionary(); - _textMeshInfo = _temp; - - foreach (var item in _indexSpriteGraphic) - DrawSprites(item.Key); - } - - #region 绘制图片 - private void DrawSprites(int id) - { - if (!_indexSpriteGraphic.ContainsKey(id) - || !_textMeshInfo.ContainsKey(id)) - return; - - SpriteGraphic spriteGraphic = _indexSpriteGraphic[id].SpriteGraphic; - Mesh mesh = _indexSpriteGraphic[id].Mesh; - Dictionary data = _textMeshInfo[id]; - List vertices = new List(); - List uv = new List(); - List triangles = new List(); - foreach (var item in data) - { - if (item.Key == null) - continue; - - for (int i = 0; i < item.Value.Vertices.Length; i++) - { - //添加顶点 - vertices.Add(item.Value.Vertices[i]); - //添加uv - uv.Add(item.Value.Uv[i]); - } - //添加顶点索引 - for (int i = 0; i < item.Value.Triangles.Length; i++) - triangles.Add(item.Value.Triangles[i]); - } - //计算顶点绘制顺序 - for (int i = 0; i < triangles.Count; i++) - { - if (i % 6 == 0) - { - int num = i / 6; - triangles[i + 0] = 0 + 4 * num; - triangles[i + 1] = 1 + 4 * num; - triangles[i + 2] = 2 + 4 * num; - - triangles[i + 3] = 0 + 4 * num; - triangles[i + 4] = 2 + 4 * num; - triangles[i + 5] = 3 + 4 * num; - } - } - mesh.Clear(); - mesh.vertices = vertices.ToArray(); - mesh.uv = uv.ToArray(); - mesh.triangles = triangles.ToArray(); - - spriteGraphic.canvasRenderer.SetMesh(mesh); - spriteGraphic.UpdateMaterial(); - } - #endregion - - #region 精灵组信息 - private class SpriteGraphicInfo - { - public SpriteGraphic SpriteGraphic; - public Mesh Mesh; - } - #endregion - - #region 模型数据信息 - private class MeshInfo - { - public string[] Tag; - public Vector3[] Vertices; - public Vector2[] Uv; - public int[] Triangles; - - //比较数据是否一样 - public bool Equals(MeshInfo value) - { - if (Tag.Length!= value.Tag.Length|| Vertices.Length!= value.Vertices.Length) - return false; - for (int i = 0; i < Tag.Length; i++) - if (Tag[i] != value.Tag[i]) - return false; - for (int i = 0; i < Vertices.Length; i++) - if (Vertices[i] != value.Vertices[i]) - return false; - return true; - } - } - #endregion -} diff --git a/Assets/TextInlineSprite/Scripts/InlineText.cs b/Assets/TextInlineSprite/Scripts/InlineText.cs deleted file mode 100644 index 51065f6..0000000 --- a/Assets/TextInlineSprite/Scripts/InlineText.cs +++ /dev/null @@ -1,451 +0,0 @@ -/// ======================================================== -/// file:InlineText.cs -/// brief: -/// author: coding2233 -/// date: -/// version:v1.0 -/// ======================================================== - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; -using System.Text.RegularExpressions; -using System.Text; -using UnityEngine.EventSystems; -using UnityEngine.Events; -using System; - -public class InlineText : Text, IPointerClickHandler -{ - #region 属性 - // 用正则取 [图集ID#表情Tag] ID值==-1 ,表示为超链接 - private static readonly Regex _inputTagRegex = new Regex(@"\[(\-{0,1}\d{0,})#(.+?)\]", RegexOptions.Singleline); - //文本表情管理器 - private InlineManager _inlineManager; - //更新后的文本 - private string _outputText = ""; - //表情位置索引信息 - private Dictionary _spriteInfo = new Dictionary(); - //图集ID,相关信息 - private Dictionary> _drawSpriteInfo = new Dictionary>(); - //保留之前的图集ID,相关信息 - private Dictionary> _oldDrawSpriteInfo = new Dictionary>(); - //计算定点信息的缓存数组 - private readonly UIVertex[] m_TempVerts = new UIVertex[4]; - - #region 超链接 - [System.Serializable] - public class HrefClickEvent : UnityEvent { } - //点击事件监听 - public HrefClickEvent OnHrefClick = new HrefClickEvent(); - // 超链接信息列表 - private readonly List _listHrefInfos = new List(); - #endregion - #endregion - - ///// - ///// 初始化 - ///// - //protected override void OnEnable() - //{ - // // - // base.OnEnable(); - // //支持富文本 - // supportRichText = true; - // //对齐几何 - // alignByGeometry = true; - // if (!_inlineManager) - // _inlineManager = GetComponentInParent(); - // //启动的是 更新顶点 - // SetVerticesDirty(); - //} - - protected override void Start() - { - ActiveText(); - } - -#if UNITY_EDITOR - protected override void OnValidate() - { - ActiveText(); - } -#endif - - public void ActiveText() - { - //支持富文本 - supportRichText = true; - //对齐几何 - alignByGeometry = true; - if (!_inlineManager) - _inlineManager = GetComponentInParent(); - //启动的是 更新顶点 - SetVerticesDirty(); - } - - public override void SetVerticesDirty() - { - base.SetVerticesDirty(); - if (!_inlineManager) - { - _outputText = m_Text; - return; - } - //设置新文本 - _outputText = GetOutputText(); - } - - - protected override void OnPopulateMesh(VertexHelper toFill) - { - if (font == null) - return; - - // We don't care if we the font Texture changes while we are doing our Update. - // The end result of cachedTextGenerator will be valid for this instance. - // Otherwise we can get issues like Case 619238. - m_DisableFontTextureRebuiltCallback = true; - - Vector2 extents = rectTransform.rect.size; - - var settings = GetGenerationSettings(extents); - // cachedTextGenerator.PopulateWithErrors(text, settings, gameObject); - cachedTextGenerator.Populate(_outputText, settings); - - // Apply the offset to the vertices - IList verts = cachedTextGenerator.verts; - float unitsPerPixel = 1 / pixelsPerUnit; - //Last 4 verts are always a new line... (\n) - int vertCount = verts.Count - 4; - Vector2 roundingOffset = new Vector2(verts[0].position.x, verts[0].position.y) * unitsPerPixel; - roundingOffset = PixelAdjustPoint(roundingOffset) - roundingOffset; - toFill.Clear(); - - ClearQuadUVs(verts); - - List listVertsPos = new List(); - if (roundingOffset != Vector2.zero) - { - for (int i = 0; i < vertCount; ++i) - { - int tempVertsIndex = i & 3; - m_TempVerts[tempVertsIndex] = verts[i]; - m_TempVerts[tempVertsIndex].position *= unitsPerPixel; - m_TempVerts[tempVertsIndex].position.x += roundingOffset.x; - m_TempVerts[tempVertsIndex].position.y += roundingOffset.y; - if (tempVertsIndex == 3) - toFill.AddUIVertexQuad(m_TempVerts); - listVertsPos.Add(m_TempVerts[tempVertsIndex].position); - } - } - else - { - for (int i = 0; i < vertCount; ++i) - { - int tempVertsIndex = i & 3; - m_TempVerts[tempVertsIndex] = verts[i]; - m_TempVerts[tempVertsIndex].position *= unitsPerPixel; - if (tempVertsIndex == 3) - toFill.AddUIVertexQuad(m_TempVerts); - listVertsPos.Add(m_TempVerts[tempVertsIndex].position); - - } - } - - //计算quad占位的信息 - CalcQuadInfo(listVertsPos); - //计算包围盒 - CalcBoundsInfo(listVertsPos, toFill, settings); - - m_DisableFontTextureRebuiltCallback = false; - - } - - #region 文本所占的长宽 - public override float preferredWidth - { - get - { - var settings = GetGenerationSettings(Vector2.zero); - return cachedTextGeneratorForLayout.GetPreferredWidth(_outputText, settings) / pixelsPerUnit; - } - } - public override float preferredHeight - { - get - { - var settings = GetGenerationSettings(new Vector2(rectTransform.rect.size.x, 0.0f)); - return cachedTextGeneratorForLayout.GetPreferredHeight(_outputText, settings) / pixelsPerUnit; - } - } - #endregion - - - #region 清除乱码 - private void ClearQuadUVs(IList verts) - { - foreach (var item in _spriteInfo) - { - if ((item.Key + 4) > verts.Count) - continue; - for (int i = item.Key; i < item.Key + 4; i++) - { - //清除乱码 - UIVertex tempVertex = verts[i]; - tempVertex.uv0 = Vector2.zero; - verts[i] = tempVertex; - } - } - } -#endregion - - #region 计算Quad占位信息 - void CalcQuadInfo(List _listVertsPos) - { - foreach (var item in _spriteInfo) - { - if ((item.Key + 4) > _listVertsPos.Count) - continue; - for (int i = item.Key; i < item.Key + 4; i++) - { - item.Value.Pos[i - item.Key] = _listVertsPos[i]; - } - } - //绘制表情 - UpdateDrawnSprite(); - } - #endregion - - #region 绘制表情 - void UpdateDrawnSprite() - { - //记录之前的信息 - _oldDrawSpriteInfo = _drawSpriteInfo; - - _drawSpriteInfo = new Dictionary>(); - foreach (var item in _spriteInfo) - { - int _id = item.Value.Id; - - //更新绘制表情的信息 - List listSpriteInfo = null; - if (_drawSpriteInfo.ContainsKey(_id)) - listSpriteInfo = _drawSpriteInfo[_id]; - else - { - listSpriteInfo = new List(); - _drawSpriteInfo.Add(_id, listSpriteInfo); - } - listSpriteInfo.Add(item.Value); - } - - //没有表情时也要提醒manager删除之前的信息 - foreach (var item in _oldDrawSpriteInfo) - { - if(!_drawSpriteInfo.ContainsKey(item.Key)) - _inlineManager.RemoveTextInfo(item.Key,this); - } - - foreach (var item in _drawSpriteInfo) - { - _inlineManager.UpdateTextInfo(item.Key, this, item.Value); - } - } - - #endregion - - #region 处理超链接的包围盒 - void CalcBoundsInfo(List listVertsPos, VertexHelper toFill,TextGenerationSettings settings) - { - #region 包围框 - // 处理超链接包围框 - foreach (var hrefInfo in _listHrefInfos) - { - hrefInfo.Boxes.Clear(); - if (hrefInfo.StartIndex >= listVertsPos.Count) - { - continue; - } - - // 将超链接里面的文本顶点索引坐标加入到包围框 - var pos = listVertsPos[hrefInfo.StartIndex]; - var bounds = new Bounds(pos, Vector3.zero); - for (int i = hrefInfo.StartIndex, m = hrefInfo.EndIndex; i < m; i++) - { - if (i >= listVertsPos.Count) - { - break; - } - - pos = listVertsPos[i]; - if (pos.x < bounds.min.x) - { - // 换行重新添加包围框 - hrefInfo.Boxes.Add(new Rect(bounds.min, bounds.size)); - bounds = new Bounds(pos, Vector3.zero); - } - else - { - bounds.Encapsulate(pos); // 扩展包围框 - } - } - //添加包围盒 - hrefInfo.Boxes.Add(new Rect(bounds.min, bounds.size)); - } - #endregion - - #region 添加下划线 - TextGenerator underlineText = new TextGenerator(); - underlineText.Populate("_", settings); - IList tut = underlineText.verts; - foreach (var item in _listHrefInfos) - { - for (int i = 0; i < item.Boxes.Count; i++) - { - //计算下划线的位置 - Vector3[] ulPos = new Vector3[4]; - ulPos[0] = item.Boxes[i].position + new Vector2(0.0f, fontSize * 0.2f); - ulPos[1] = ulPos[0]+new Vector3(item.Boxes[i].width,0.0f); - ulPos[2] = item.Boxes[i].position + new Vector2(item.Boxes[i].width, 0.0f); - ulPos[3] =item.Boxes[i].position; - //绘制下划线 - for (int j = 0; j < 4; j++) - { - m_TempVerts[j] = tut[j]; - m_TempVerts[j].color = Color.blue; - m_TempVerts[j].position = ulPos[j]; - if (j == 3) - toFill.AddUIVertexQuad(m_TempVerts); - } - - } - } - - #endregion - - } - #endregion - - #region 根据正则规则更新文本 - private string GetOutputText() - { - _spriteInfo = new Dictionary(); - StringBuilder textBuilder = new StringBuilder(); - int textIndex = 0; - - foreach (Match match in _inputTagRegex.Matches(text)) - { - int tempId = 0; - if (!string.IsNullOrEmpty(match.Groups[1].Value)&& !match.Groups[1].Value.Equals("-")) - tempId = int.Parse(match.Groups[1].Value); - string tempTag = match.Groups[2].Value; - //更新超链接 - if (tempId <0 ) - { - textBuilder.Append(text.Substring(textIndex, match.Index - textIndex)); - textBuilder.Append(""); - int startIndex = textBuilder.Length * 4; - textBuilder.Append("[" + match.Groups[2].Value + "]"); - int endIndex = textBuilder.Length * 4 - 2; - textBuilder.Append(""); - - var hrefInfo = new HrefInfo - { - Id = Mathf.Abs(tempId), - StartIndex = startIndex, // 超链接里的文本起始顶点索引 - EndIndex = endIndex, - Name = match.Groups[2].Value - }; - _listHrefInfos.Add(hrefInfo); - - } - //更新表情 - else - { - if (!_inlineManager.IndexSpriteInfo.ContainsKey(tempId) - || !_inlineManager.IndexSpriteInfo[tempId].ContainsKey(tempTag)) - continue; - SpriteInforGroup tempGroup = _inlineManager.IndexSpriteInfo[tempId][tempTag]; - - textBuilder.Append(text.Substring(textIndex, match.Index - textIndex)); - int tempIndex = textBuilder.Length * 4; - textBuilder.Append(@""); - - SpriteTagInfo tempSpriteTag = new SpriteTagInfo - { - Id = tempId, - Tag = tempTag, - Size = new Vector2(tempGroup.Size * tempGroup.Width, tempGroup.Size), - Pos = new Vector3[4], - Uv = tempGroup.ListSpriteInfor[0].Uv - }; - if (!_spriteInfo.ContainsKey(tempIndex)) - _spriteInfo.Add(tempIndex, tempSpriteTag); - } - - textIndex = match.Index + match.Length; - } - - textBuilder.Append(text.Substring(textIndex, text.Length - textIndex)); - return textBuilder.ToString(); - } - #endregion - - #region 超链接信息类 - private class HrefInfo - { - public int Id; - - public int StartIndex; - - public int EndIndex; - - public string Name; - - public readonly List Boxes = new List(); - } - #endregion - - - - #region 点击事件检测是否点击到超链接文本 - public void OnPointerClick(PointerEventData eventData) - { - Vector2 lp; - RectTransformUtility.ScreenPointToLocalPointInRectangle( - rectTransform, eventData.position, eventData.pressEventCamera, out lp); - - foreach (var hrefInfo in _listHrefInfos) - { - var boxes = hrefInfo.Boxes; - for (var i = 0; i < boxes.Count; ++i) - { - if (boxes[i].Contains(lp)) - { - OnHrefClick.Invoke(hrefInfo.Name, hrefInfo.Id); - return; - } - } - } - } - #endregion - -} - -public class SpriteTagInfo -{ - //图集ID - public int Id; - //标签标签 - public string Tag; - //标签大小 - public Vector2 Size; - //表情位置 - public Vector3[] Pos; - //uv - public Vector2[] Uv; -} - - diff --git a/Assets/TextInlineSprite/Scripts/SpriteAsset.cs b/Assets/TextInlineSprite/Scripts/SpriteAsset.cs deleted file mode 100644 index eaa1dd1..0000000 --- a/Assets/TextInlineSprite/Scripts/SpriteAsset.cs +++ /dev/null @@ -1,65 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Collections.Generic; - -public class SpriteAsset : ScriptableObject -{ - /// - /// 图集ID - /// - public int Id; - /// - /// 静态表情 - /// - public bool IsStatic; - /// - /// 图片资源 - /// - public Texture TexSource; - /// - /// 所有sprite信息 SpriteAssetInfor类为具体的信息类 - /// - public List ListSpriteGroup; -} - -[System.Serializable] -public class SpriteInfor -{ - /// - /// ID - /// - public int Id; - /// - /// 名称 - /// - public string Name; - /// - /// 中心点 - /// - public Vector2 Pivot; - /// - ///坐标&宽高 - /// - public Rect Rect; - /// - /// 精灵 - /// - public Sprite Sprite; - /// - /// 标签 - /// - public string Tag; - /// - /// uv - /// - public Vector2[] Uv; -} - -[System.Serializable] -public class SpriteInforGroup -{ - public string Tag=""; - public List ListSpriteInfor=new List(); - public float Width=1.0f; - public float Size=24.0f; -} \ No newline at end of file diff --git a/Assets/TextInlineSprite/Scripts/SpriteGraphic.cs b/Assets/TextInlineSprite/Scripts/SpriteGraphic.cs deleted file mode 100644 index af4a925..0000000 --- a/Assets/TextInlineSprite/Scripts/SpriteGraphic.cs +++ /dev/null @@ -1,46 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; - -public class SpriteGraphic : MaskableGraphic { - - public SpriteAsset m_spriteAsset; - public override Texture mainTexture - { - get - { - if (m_spriteAsset == null|| m_spriteAsset.TexSource==null) - return s_WhiteTexture; - else - return m_spriteAsset.TexSource; - } - } - - protected override void OnEnable() - { - //不调用父类的OnEnable 他默认会渲染整张图片 - // base.OnEnable(); - } - - -#if UNITY_EDITOR - //在编辑器下 - protected override void OnValidate() - { - // base.OnValidate(); - } -#endif - - protected override void OnRectTransformDimensionsChange() - { - // base.OnRectTransformDimensionsChange(); - } - - /// - /// 绘制后 需要更新材质 - /// - public new void UpdateMaterial() - { - base.UpdateMaterial(); - } -} diff --git a/Assets/TextInlineSprite/Texture/chatpopo.png.meta b/Assets/TextInlineSprite/Texture/chatpopo.png.meta deleted file mode 100644 index 4d38c5e..0000000 --- a/Assets/TextInlineSprite/Texture/chatpopo.png.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 94f50dbb071afb144aa03373cd9a910d -timeCreated: 1474888858 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 20, y: 41, z: 60, w: 23} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextInlineSprite/Texture/emoji.asset b/Assets/TextInlineSprite/Texture/emoji.asset deleted file mode 100644 index 0d9d5db..0000000 --- a/Assets/TextInlineSprite/Texture/emoji.asset +++ /dev/null @@ -1,417 +0,0 @@ -%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: 5efe682ead7eb154f97508822f9d073c, type: 3} - m_Name: emoji - m_EditorClassIdentifier: - Id: 0 - IsStatic: 1 - TexSource: {fileID: 2800000, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - ListSpriteGroup: - - Tag: emoji_0 - ListSpriteInfor: - - Id: 1 - Name: emoji_0 - Pivot: {x: 75, y: 75} - Rect: - serializedVersion: 2 - x: 52 - y: 642 - width: 150 - height: 150 - Sprite: {fileID: 21300000, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_0 - Uv: - - {x: 0.05078125, y: 0.94736844} - - {x: 0.19726562, y: 0.94736844} - - {x: 0.19726562, y: 0.7679426} - - {x: 0.05078125, y: 0.7679426} - Width: 1 - Size: 24 - - Tag: emoji_1 - ListSpriteInfor: - - Id: 2 - Name: emoji_1 - Pivot: {x: 75, y: 75} - Rect: - serializedVersion: 2 - x: 236 - y: 642 - width: 150 - height: 150 - Sprite: {fileID: 21300002, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_1 - Uv: - - {x: 0.23046875, y: 0.94736844} - - {x: 0.37695312, y: 0.94736844} - - {x: 0.37695312, y: 0.7679426} - - {x: 0.23046875, y: 0.7679426} - Width: 1 - Size: 24 - - Tag: emoji_2 - ListSpriteInfor: - - Id: 3 - Name: emoji_2 - Pivot: {x: 77, y: 82.5} - Rect: - serializedVersion: 2 - x: 466 - y: 633 - width: 154 - height: 165 - Sprite: {fileID: 21300004, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_2 - Uv: - - {x: 0.45507812, y: 0.95454544} - - {x: 0.60546875, y: 0.95454544} - - {x: 0.60546875, y: 0.75717705} - - {x: 0.45507812, y: 0.75717705} - Width: 1 - Size: 24 - - Tag: emoji_3 - ListSpriteInfor: - - Id: 4 - Name: emoji_3 - Pivot: {x: 74.5, y: 80.5} - Rect: - serializedVersion: 2 - x: 653 - y: 637 - width: 149 - height: 161 - Sprite: {fileID: 21300006, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_3 - Uv: - - {x: 0.6376953, y: 0.95454544} - - {x: 0.7832031, y: 0.95454544} - - {x: 0.7832031, y: 0.7619617} - - {x: 0.6376953, y: 0.7619617} - Width: 1 - Size: 24 - - Tag: emoji_4 - ListSpriteInfor: - - Id: 5 - Name: emoji_4 - Pivot: {x: 77.5, y: 81} - Rect: - serializedVersion: 2 - x: 845 - y: 635 - width: 155 - height: 162 - Sprite: {fileID: 21300008, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_4 - Uv: - - {x: 0.8251953, y: 0.9533493} - - {x: 0.9765625, y: 0.9533493} - - {x: 0.9765625, y: 0.7595694} - - {x: 0.8251953, y: 0.7595694} - Width: 1 - Size: 24 - - Tag: emoji_5 - ListSpriteInfor: - - Id: 6 - Name: emoji_5 - Pivot: {x: 72, y: 77} - Rect: - serializedVersion: 2 - x: 41 - y: 461 - width: 144 - height: 154 - Sprite: {fileID: 21300010, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_5 - Uv: - - {x: 0.040039062, y: 0.73564595} - - {x: 0.18066406, y: 0.73564595} - - {x: 0.18066406, y: 0.5514354} - - {x: 0.040039062, y: 0.5514354} - Width: 1 - Size: 24 - - Tag: emoji_6 - ListSpriteInfor: - - Id: 7 - Name: emoji_6 - Pivot: {x: 76.5, y: 76.5} - Rect: - serializedVersion: 2 - x: 230 - y: 457 - width: 153 - height: 153 - Sprite: {fileID: 21300012, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_6 - Uv: - - {x: 0.22460938, y: 0.7296651} - - {x: 0.37402344, y: 0.7296651} - - {x: 0.37402344, y: 0.5466507} - - {x: 0.22460938, y: 0.5466507} - Width: 1 - Size: 24 - - Tag: emoji_7 - ListSpriteInfor: - - Id: 8 - Name: emoji_7 - Pivot: {x: 72.5, y: 79.5} - Rect: - serializedVersion: 2 - x: 470 - y: 451 - width: 145 - height: 159 - Sprite: {fileID: 21300014, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_7 - Uv: - - {x: 0.45898438, y: 0.7296651} - - {x: 0.60058594, y: 0.7296651} - - {x: 0.60058594, y: 0.5394737} - - {x: 0.45898438, y: 0.5394737} - Width: 1 - Size: 24 - - Tag: emoji_8 - ListSpriteInfor: - - Id: 9 - Name: emoji_8 - Pivot: {x: 78.5, y: 80.5} - Rect: - serializedVersion: 2 - x: 656 - y: 449 - width: 157 - height: 161 - Sprite: {fileID: 21300016, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_8 - Uv: - - {x: 0.640625, y: 0.7296651} - - {x: 0.7939453, y: 0.7296651} - - {x: 0.7939453, y: 0.53708136} - - {x: 0.640625, y: 0.53708136} - Width: 1 - Size: 24 - - Tag: emoji_9 - ListSpriteInfor: - - Id: 10 - Name: emoji_9 - Pivot: {x: 75.5, y: 77} - Rect: - serializedVersion: 2 - x: 842 - y: 456 - width: 151 - height: 154 - Sprite: {fileID: 21300018, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_9 - Uv: - - {x: 0.8222656, y: 0.7296651} - - {x: 0.96972656, y: 0.7296651} - - {x: 0.96972656, y: 0.54545456} - - {x: 0.8222656, y: 0.54545456} - Width: 1 - Size: 24 - - Tag: emoji_10 - ListSpriteInfor: - - Id: 11 - Name: emoji_10 - Pivot: {x: 68.5, y: 79} - Rect: - serializedVersion: 2 - x: 55 - y: 276 - width: 137 - height: 158 - Sprite: {fileID: 21300020, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_10 - Uv: - - {x: 0.053710938, y: 0.51913875} - - {x: 0.1875, y: 0.51913875} - - {x: 0.1875, y: 0.33014354} - - {x: 0.053710938, y: 0.33014354} - Width: 1 - Size: 24 - - Tag: emoji_11 - ListSpriteInfor: - - Id: 12 - Name: emoji_11 - Pivot: {x: 65, y: 77} - Rect: - serializedVersion: 2 - x: 245 - y: 278 - width: 130 - height: 154 - Sprite: {fileID: 21300022, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_11 - Uv: - - {x: 0.23925781, y: 0.5167464} - - {x: 0.36621094, y: 0.5167464} - - {x: 0.36621094, y: 0.3325359} - - {x: 0.23925781, y: 0.3325359} - Width: 1 - Size: 24 - - Tag: emoji_12 - ListSpriteInfor: - - Id: 13 - Name: emoji_12 - Pivot: {x: 71, y: 85} - Rect: - serializedVersion: 2 - x: 468 - y: 262 - width: 142 - height: 170 - Sprite: {fileID: 21300024, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_12 - Uv: - - {x: 0.45703125, y: 0.5167464} - - {x: 0.5957031, y: 0.5167464} - - {x: 0.5957031, y: 0.31339714} - - {x: 0.45703125, y: 0.31339714} - Width: 1 - Size: 24 - - Tag: emoji_13 - ListSpriteInfor: - - Id: 14 - Name: emoji_13 - Pivot: {x: 76.5, y: 84.5} - Rect: - serializedVersion: 2 - x: 654 - y: 267 - width: 153 - height: 169 - Sprite: {fileID: 21300026, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_13 - Uv: - - {x: 0.6386719, y: 0.5215311} - - {x: 0.78808594, y: 0.5215311} - - {x: 0.78808594, y: 0.319378} - - {x: 0.6386719, y: 0.319378} - Width: 1 - Size: 24 - - Tag: emoji_14 - ListSpriteInfor: - - Id: 15 - Name: emoji_14 - Pivot: {x: 65.5, y: 85.5} - Rect: - serializedVersion: 2 - x: 852 - y: 263 - width: 131 - height: 171 - Sprite: {fileID: 21300028, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_14 - Uv: - - {x: 0.83203125, y: 0.51913875} - - {x: 0.95996094, y: 0.51913875} - - {x: 0.95996094, y: 0.31459332} - - {x: 0.83203125, y: 0.31459332} - Width: 1 - Size: 24 - - Tag: emoji_15 - ListSpriteInfor: - - Id: 16 - Name: emoji_15 - Pivot: {x: 70.5, y: 75.5} - Rect: - serializedVersion: 2 - x: 66 - y: 80 - width: 141 - height: 151 - Sprite: {fileID: 21300030, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_15 - Uv: - - {x: 0.064453125, y: 0.27631578} - - {x: 0.20214844, y: 0.27631578} - - {x: 0.20214844, y: 0.09569378} - - {x: 0.064453125, y: 0.09569378} - Width: 1 - Size: 24 - - Tag: emoji_16 - ListSpriteInfor: - - Id: 17 - Name: emoji_16 - Pivot: {x: 67, y: 77.5} - Rect: - serializedVersion: 2 - x: 261 - y: 82 - width: 134 - height: 155 - Sprite: {fileID: 21300032, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_16 - Uv: - - {x: 0.2548828, y: 0.28349283} - - {x: 0.3857422, y: 0.28349283} - - {x: 0.3857422, y: 0.098086126} - - {x: 0.2548828, y: 0.098086126} - Width: 1 - Size: 24 - - Tag: emoji_17 - ListSpriteInfor: - - Id: 18 - Name: emoji_17 - Pivot: {x: 74.5, y: 84.5} - Rect: - serializedVersion: 2 - x: 466 - y: 61 - width: 149 - height: 169 - Sprite: {fileID: 21300034, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_17 - Uv: - - {x: 0.45507812, y: 0.2751196} - - {x: 0.60058594, y: 0.2751196} - - {x: 0.60058594, y: 0.07296651} - - {x: 0.45507812, y: 0.07296651} - Width: 1 - Size: 24 - - Tag: emoji_18 - ListSpriteInfor: - - Id: 19 - Name: emoji_18 - Pivot: {x: 71, y: 83} - Rect: - serializedVersion: 2 - x: 661 - y: 67 - width: 142 - height: 166 - Sprite: {fileID: 21300036, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_18 - Uv: - - {x: 0.6455078, y: 0.27870813} - - {x: 0.7841797, y: 0.27870813} - - {x: 0.7841797, y: 0.08014354} - - {x: 0.6455078, y: 0.08014354} - Width: 1 - Size: 24 - - Tag: emoji_19 - ListSpriteInfor: - - Id: 20 - Name: emoji_19 - Pivot: {x: 75.5, y: 81.5} - Rect: - serializedVersion: 2 - x: 843 - y: 68 - width: 151 - height: 163 - Sprite: {fileID: 21300038, guid: 4d583ec90f85e0c45bfe51d798299336, type: 3} - Tag: emoji_19 - Uv: - - {x: 0.8232422, y: 0.27631578} - - {x: 0.9707031, y: 0.27631578} - - {x: 0.9707031, y: 0.08133971} - - {x: 0.8232422, y: 0.08133971} - Width: 1 - Size: 24 diff --git a/Assets/TextInlineSprite/Texture/emoji_lxh.png.meta b/Assets/TextInlineSprite/Texture/emoji_lxh.png.meta deleted file mode 100644 index b4c8469..0000000 --- a/Assets/TextInlineSprite/Texture/emoji_lxh.png.meta +++ /dev/null @@ -1,4017 +0,0 @@ -fileFormatVersion: 2 -guid: 0f80732ede17ee84fbda8d7d2448dd61 -timeCreated: 1474951757 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: - 21300000: sick_0 - 21300002: sick_1 - 21300004: sick_2 - 21300006: sick_3 - 21300008: sick_4 - 21300010: sick_5 - 21300012: sick_6 - 21300014: sick_7 - 21300016: watermelon_0 - 21300018: watermelon_1 - 21300020: watermelon_2 - 21300022: watermelon_3 - 21300024: watermelon_4 - 21300026: watermelon_5 - 21300028: watermelon_6 - 21300030: watermelon_7 - 21300032: run_0 - 21300034: run_1 - 21300036: run_2 - 21300038: run_3 - 21300040: run_4 - 21300042: run_5 - 21300044: run_6 - 21300046: run_7 - 21300048: die_0 - 21300050: die_1 - 21300052: die_2 - 21300054: die_3 - 21300056: die_4 - 21300058: die_5 - 21300060: die_6 - 21300062: die_7 - 21300064: meat_0 - 21300066: meat_1 - 21300068: meat_2 - 21300070: meat_3 - 21300072: meat_4 - 21300074: meat_5 - 21300076: meat_6 - 21300078: meat_7 - 21300080: roll_0 - 21300082: roll_1 - 21300084: roll_2 - 21300086: roll_3 - 21300088: roll_4 - 21300090: roll_5 - 21300092: roll_6 - 21300094: roll_7 - 21300096: yawn_0 - 21300098: yawn_1 - 21300100: yawn_2 - 21300102: yawn_3 - 21300104: yawn_4 - 21300106: yawn_5 - 21300108: yawn_6 - 21300110: yawn_7 - 21300112: boring_0 - 21300114: boring_1 - 21300116: boring_2 - 21300118: boring_3 - 21300120: boring_4 - 21300122: boring_5 - 21300124: boring_6 - 21300126: boring_7 - 21300128: happy_0 - 21300130: happy_1 - 21300132: happy_2 - 21300134: happy_3 - 21300136: happy_4 - 21300138: happy_5 - 21300140: happy_6 - 21300142: happy_7 - 21300144: rock_7 - 21300146: rock_6 - 21300148: rock_5 - 21300150: rock_4 - 21300152: rock_3 - 21300154: rock_2 - 21300156: rock_1 - 21300158: rock_0 - 21300160: gargle_0 - 21300162: gargle_1 - 21300164: gargle_2 - 21300166: gargle_3 - 21300168: gargle_4 - 21300170: gargle_5 - 21300172: gargle_6 - 21300174: gargle_7 - 21300176: sleep_7 - 21300178: sleep_6 - 21300180: sleep_5 - 21300182: sleep_4 - 21300184: sleep_3 - 21300186: sleep_2 - 21300188: sleep_1 - 21300190: sleep_0 - 21300192: idle_0 - 21300194: idle_1 - 21300196: idle_2 - 21300198: idle_3 - 21300200: idle_4 - 21300202: idle_5 - 21300204: idle_6 - 21300206: idle_7 - 21300208: pain_7 - 21300210: pain_6 - 21300212: pain_5 - 21300214: pain_4 - 21300216: pain_3 - 21300218: pain_2 - 21300220: pain_1 - 21300222: pain_0 - 21300224: play_0 - 21300226: play_3 - 21300228: play_1 - 21300230: play_2 - 21300232: play_4 - 21300234: play_5 - 21300236: play_6 - 21300238: play_7 - 21300240: rose_0 - 21300242: rose_1 - 21300244: rose_2 - 21300246: rose_3 - 21300248: rose_4 - 21300250: rose_5 - 21300252: rose_6 - 21300254: rose_7 - 21300256: walk_7 - 21300258: walk_6 - 21300260: walk_5 - 21300262: walk_4 - 21300264: walk_3 - 21300266: walk_2 - 21300268: walk_1 - 21300270: walk_0 - 21300272: angry_0 - 21300274: angry_1 - 21300276: angry_2 - 21300278: angry_3 - 21300280: angry_4 - 21300282: angry_5 - 21300284: angry_6 - 21300286: angry_7 - 21300288: bleeding_7 - 21300290: bleeding_6 - 21300292: bleeding_5 - 21300294: bleeding_4 - 21300296: bleeding_3 - 21300298: bleeding_2 - 21300300: bleeding_1 - 21300302: bleeding_0 - 21300304: nurturing_0 - 21300306: nurturing_1 - 21300308: nurturing_2 - 21300310: nurturing_3 - 21300312: nurturing_4 - 21300314: nurturing_5 - 21300316: nurturing_6 - 21300318: nurturing_7 - 21300320: emoji_lxh_160 - 21300322: emoji_lxh_161 - 21300324: emoji_lxh_162 - 21300326: emoji_lxh_163 - 21300328: emoji_lxh_164 - 21300330: emoji_lxh_165 - 21300332: emoji_lxh_166 - 21300334: emoji_lxh_167 - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -2 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 8 - buildTargetSettings: [] - spriteSheet: - sprites: - - name: sick_0 - rect: - serializedVersion: 2 - x: 0 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 50, y: -7} - - {x: 50, y: 50} - - {x: -50, y: 50} - - {x: -50, y: -48} - - {x: 46, y: -48} - - {x: 50, y: -44} - - {x: 50, y: -27} - - {x: 49, y: -19} - - name: sick_1 - rect: - serializedVersion: 2 - x: 100 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 50, y: -7} - - {x: 50, y: 32} - - {x: 46, y: 50} - - {x: 19, y: 50} - - {x: 14, y: 42} - - {x: 14, y: 14} - - {x: -8, y: 26} - - {x: -24, y: 23} - - {x: -50, y: -20} - - {x: -50, y: -48} - - {x: 44, y: -48} - - {x: 50, y: -46} - - {x: 50, y: -27} - - {x: 49, y: -19} - - name: sick_2 - rect: - serializedVersion: 2 - x: 200 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -50, y: 1} - - {x: -50, y: -48} - - {x: 43, y: -48} - - {x: 50, y: -46} - - {x: 50, y: 50} - - {x: -2, y: 50} - - {x: -33, y: 39} - - name: sick_3 - rect: - serializedVersion: 2 - x: 300 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -50, y: -11} - - {x: -50, y: -48} - - {x: 50, y: -48} - - {x: 50, y: 50} - - {x: -4, y: 50} - - {x: -34, y: 38} - - name: sick_4 - rect: - serializedVersion: 2 - x: 400 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 11, y: 50} - - {x: 4, y: 48} - - {x: -21, y: 28} - - {x: -50, y: -19} - - {x: -50, y: -48} - - {x: 50, y: -48} - - {x: 50, y: 38} - - {x: 49, y: 50} - - name: sick_5 - rect: - serializedVersion: 2 - x: 500 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -9, y: 50} - - {x: -50, y: -1} - - {x: -50, y: -48} - - {x: 43, y: -48} - - {x: 50, y: -47} - - {x: 50, y: 28} - - {x: 48, y: 43} - - {x: 45, y: 50} - - name: sick_6 - rect: - serializedVersion: 2 - x: 600 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -47, y: 9} - - {x: -50, y: -4} - - {x: -50, y: -48} - - {x: 39, y: -48} - - {x: 50, y: -47} - - {x: 50, y: 38} - - {x: 49, y: 45} - - {x: 48, y: 50} - - {x: 9, y: 50} - - {x: 5, y: 49} - - name: sick_7 - rect: - serializedVersion: 2 - x: 700 - y: 2000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -3, y: 50} - - {x: -50, y: -13} - - {x: -50, y: -48} - - {x: 36, y: -48} - - {x: 50, y: -47} - - {x: 50, y: 40} - - {x: 47, y: 50} - - name: watermelon_0 - rect: - serializedVersion: 2 - x: 0 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 47, y: 26} - - {x: 22, y: 32} - - {x: -24, y: 32} - - {x: -32, y: 18} - - {x: -32, y: -42} - - {x: -17, y: -48} - - {x: 37, y: -48} - - {x: 42, y: -43} - - {x: 49, y: -9} - - {x: 49, y: 19} - - - {x: -47, y: 13} - - {x: -47, y: 7} - - {x: -40, y: 7} - - {x: -40, y: 12} - - {x: -43, y: 15} - - {x: -44, y: 15} - - - {x: -43, y: 26} - - {x: -44, y: 24} - - {x: -44, y: 18} - - {x: -37, y: 18} - - {x: -37, y: 24} - - {x: -38, y: 26} - - - {x: -36, y: 34} - - {x: -39, y: 31} - - {x: -39, y: 29} - - {x: -36, y: 26} - - {x: -34, y: 26} - - {x: -31, y: 29} - - {x: -31, y: 32} - - {x: -33, y: 34} - - name: watermelon_1 - rect: - serializedVersion: 2 - x: 100 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -15, y: 32} - - {x: -22, y: 29} - - {x: -33, y: 12} - - {x: -33, y: -14} - - {x: -24, y: -48} - - {x: 41, y: -48} - - {x: 49, y: -28} - - {x: 49, y: 20} - - {x: 34, y: 32} - - - {x: 47, y: -41} - - {x: 49, y: -43} - - {x: 50, y: -43} - - {x: 50, y: -37} - - {x: 47, y: -38} - - - {x: -50, y: -24} - - {x: -50, y: -32} - - {x: -47, y: -32} - - {x: -45, y: -30} - - {x: -45, y: -26} - - {x: -48, y: -23} - - - {x: 47, y: -19} - - {x: 49, y: -21} - - {x: 50, y: -21} - - {x: 50, y: -14} - - {x: 47, y: -15} - - - {x: -50, y: -15} - - {x: -46, y: -15} - - {x: -44, y: -14} - - {x: -44, y: -9} - - {x: -45, y: -7} - - {x: -50, y: -7} - - - {x: -47, y: 12} - - {x: -48, y: 10} - - {x: -48, y: 6} - - {x: -47, y: 4} - - {x: -43, y: 4} - - {x: -41, y: 5} - - {x: -41, y: 12} - - name: watermelon_2 - rect: - serializedVersion: 2 - x: 200 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -26, y: 31} - - {x: -26, y: -43} - - {x: -12, y: -48} - - {x: 36, y: -48} - - {x: 41, y: -45} - - {x: 41, y: 31} - - - {x: -50, y: -36} - - {x: -50, y: -44} - - {x: -47, y: -44} - - {x: -45, y: -42} - - {x: -45, y: -39} - - {x: -48, y: -36} - - - {x: -50, y: -13} - - {x: -50, y: -21} - - {x: -48, y: -21} - - {x: -45, y: -18} - - {x: -45, y: -16} - - {x: -48, y: -13} - - name: watermelon_3 - rect: - serializedVersion: 2 - x: 300 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -24, y: 29} - - {x: -24, y: -48} - - {x: 37, y: -48} - - {x: 39, y: -44} - - {x: 39, y: 25} - - {x: 38, y: 29} - - - {x: -49, y: -33} - - {x: -50, y: -34} - - {x: -50, y: -42} - - {x: -41, y: -42} - - {x: -41, y: -35} - - {x: -44, y: -33} - - name: watermelon_4 - rect: - serializedVersion: 2 - x: 400 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 30, y: 30} - - {x: -1, y: 38} - - {x: -18, y: 38} - - {x: -19, y: 36} - - {x: -30, y: 18} - - {x: -30, y: -21} - - {x: -20, y: -48} - - {x: 37, y: -48} - - {x: 41, y: -42} - - {x: 50, y: -14} - - {x: 50, y: 14} - - name: watermelon_5 - rect: - serializedVersion: 2 - x: 500 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 32, y: 33} - - {x: -15, y: 33} - - {x: -29, y: 6} - - {x: -29, y: -32} - - {x: -25, y: -45} - - {x: -10, y: -48} - - {x: 32, y: -48} - - {x: 41, y: -43} - - {x: 49, y: -27} - - {x: 49, y: 10} - - - {x: -17, y: 37} - - {x: -18, y: 35} - - {x: -18, y: 31} - - {x: -15, y: 30} - - {x: -12, y: 30} - - {x: -10, y: 31} - - {x: -10, y: 37} - - - {x: -25, y: 39} - - {x: -28, y: 36} - - {x: -28, y: 34} - - {x: -24, y: 31} - - {x: -21, y: 31} - - {x: -19, y: 34} - - {x: -19, y: 38} - - {x: -22, y: 39} - - name: watermelon_6 - rect: - serializedVersion: 2 - x: 600 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -11, y: 31} - - {x: -31, y: 11} - - {x: -31, y: -14} - - {x: -21, y: -47} - - {x: -20, y: -48} - - {x: 30, y: -48} - - {x: 46, y: -45} - - {x: 50, y: -30} - - {x: 50, y: 9} - - {x: 36, y: 31} - - - {x: -28, y: 40} - - {x: -35, y: 37} - - {x: -36, y: 35} - - {x: -36, y: 28} - - {x: -28, y: 28} - - {x: -21, y: 33} - - {x: -21, y: 39} - - {x: -22, y: 40} - - - {x: -18, y: 39} - - {x: -20, y: 37} - - {x: -20, y: 35} - - {x: -17, y: 32} - - {x: -14, y: 32} - - {x: -12, y: 34} - - {x: -12, y: 37} - - {x: -14, y: 39} - - name: watermelon_7 - rect: - serializedVersion: 2 - x: 700 - y: 1900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 34, y: 29} - - {x: -29, y: 29} - - {x: -29, y: -11} - - {x: -28, y: -18} - - {x: -22, y: -41} - - {x: -13, y: -48} - - {x: 36, y: -48} - - {x: 42, y: -38} - - {x: 46, y: -16} - - {x: 46, y: 28} - - - {x: -40, y: 27} - - {x: -43, y: 24} - - {x: -41, y: 19} - - {x: -38, y: 19} - - {x: -35, y: 22} - - {x: -35, y: 25} - - {x: -37, y: 27} - - - {x: -34, y: 35} - - {x: -37, y: 32} - - {x: -37, y: 30} - - {x: -34, y: 27} - - {x: -32, y: 27} - - {x: -29, y: 30} - - {x: -29, y: 32} - - {x: -32, y: 35} - - - {x: -26, y: 39} - - {x: -29, y: 38} - - {x: -29, y: 31} - - {x: -23, y: 31} - - {x: -21, y: 35} - - {x: -21, y: 37} - - {x: -24, y: 39} - - name: run_0 - rect: - serializedVersion: 2 - x: 0 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -28, y: -27} - - {x: -31, y: -30} - - {x: -31, y: -38} - - {x: -26, y: -39} - - {x: 13, y: -39} - - {x: 16, y: -37} - - {x: 16, y: -29} - - {x: 15, y: -27} - - - {x: 39, y: 20} - - {x: 13, y: 36} - - {x: -24, y: 36} - - {x: -41, y: 11} - - {x: -41, y: -10} - - {x: -40, y: -18} - - {x: -37, y: -21} - - {x: -7, y: -21} - - {x: 40, y: -15} - - {x: 43, y: -9} - - {x: 43, y: 16} - - name: run_1 - rect: - serializedVersion: 2 - x: 100 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -42, y: 31} - - {x: -42, y: -39} - - {x: 31, y: -39} - - {x: 35, y: -35} - - {x: 35, y: 20} - - {x: 13, y: 31} - - name: run_2 - rect: - serializedVersion: 2 - x: 200 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 28, y: 15} - - {x: 24, y: 11} - - {x: 21, y: 18} - - {x: 20, y: 21} - - {x: 13, y: 24} - - {x: -21, y: 24} - - {x: -37, y: 8} - - {x: -37, y: -25} - - {x: -21, y: -40} - - {x: 19, y: -40} - - {x: 32, y: -24} - - {x: 39, y: -13} - - {x: 39, y: 18} - - name: run_3 - rect: - serializedVersion: 2 - x: 300 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -8, y: 23} - - {x: -23, y: 14} - - {x: -32, y: 5} - - {x: -32, y: -34} - - {x: -13, y: -40} - - {x: 32, y: -40} - - {x: 48, y: -29} - - {x: 48, y: 2} - - {x: 35, y: 23} - - name: run_4 - rect: - serializedVersion: 2 - x: 400 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 38, y: -27} - - {x: -22, y: -27} - - {x: -23, y: -32} - - {x: -21, y: -37} - - {x: -17, y: -39} - - {x: 9, y: -39} - - {x: 25, y: -37} - - {x: 35, y: -35} - - {x: 38, y: -34} - - - {x: 20, y: 33} - - {x: -16, y: 33} - - {x: -40, y: 22} - - {x: -40, y: -18} - - {x: -3, y: -27} - - {x: 46, y: -27} - - {x: 46, y: 6} - - {x: 36, y: 24} - - name: run_5 - rect: - serializedVersion: 2 - x: 500 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 24, y: 31} - - {x: -31, y: 31} - - {x: -41, y: 22} - - {x: -41, y: -25} - - {x: -34, y: -39} - - {x: 18, y: -39} - - {x: 36, y: -5} - - {x: 36, y: 28} - - {x: 34, y: 29} - - name: run_6 - rect: - serializedVersion: 2 - x: 600 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -32, y: 23} - - {x: -32, y: -30} - - {x: -26, y: -40} - - {x: 47, y: -40} - - {x: 49, y: -28} - - {x: 49, y: 0} - - {x: 34, y: 23} - - name: run_7 - rect: - serializedVersion: 2 - x: 700 - y: 1800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -15, y: -27} - - {x: -22, y: -28} - - {x: -22, y: -36} - - {x: -21, y: -39} - - {x: 28, y: -39} - - {x: 38, y: -37} - - {x: 38, y: -28} - - {x: 36, y: -27} - - - {x: 18, y: 33} - - {x: -19, y: 33} - - {x: -40, y: 24} - - {x: -40, y: -19} - - {x: -7, y: -27} - - {x: 45, y: -27} - - {x: 45, y: 2} - - {x: 32, y: 24} - - name: die_0 - rect: - serializedVersion: 2 - x: 0 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 16, y: 15} - - {x: -43, y: 15} - - {x: -49, y: -3} - - {x: -49, y: -42} - - {x: -23, y: -47} - - {x: 46, y: -47} - - {x: 50, y: -41} - - {x: 50, y: -5} - - {x: 47, y: 7} - - name: die_1 - rect: - serializedVersion: 2 - x: 100 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 16, y: 17} - - {x: -41, y: 17} - - {x: -49, y: -7} - - {x: -49, y: -42} - - {x: -23, y: -47} - - {x: 35, y: -47} - - {x: 50, y: -42} - - {x: 50, y: -17} - - {x: 27, y: 15} - - name: die_2 - rect: - serializedVersion: 2 - x: 200 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 20, y: 18} - - {x: -40, y: 18} - - {x: -50, y: -4} - - {x: -50, y: -42} - - {x: -14, y: -47} - - {x: 40, y: -47} - - {x: 50, y: -26} - - {x: 50, y: 3} - - {x: 33, y: 16} - - name: die_3 - rect: - serializedVersion: 2 - x: 300 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -39, y: 19} - - {x: -50, y: -6} - - {x: -50, y: -45} - - {x: -29, y: -47} - - {x: 40, y: -47} - - {x: 50, y: -33} - - {x: 50, y: -3} - - {x: 33, y: 19} - - name: die_4 - rect: - serializedVersion: 2 - x: 400 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -40, y: 10} - - {x: -50, y: -3} - - {x: -50, y: -45} - - {x: -49, y: -47} - - {x: 44, y: -47} - - {x: 49, y: -39} - - {x: 49, y: 5} - - {x: 43, y: 10} - - - {x: -32, y: 41} - - {x: -39, y: 37} - - {x: -41, y: 31} - - {x: -41, y: 19} - - {x: -28, y: 9} - - {x: -17, y: 9} - - {x: -11, y: 12} - - {x: -11, y: 41} - - name: die_5 - rect: - serializedVersion: 2 - x: 500 - y: 1700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 21, y: 12} - - {x: -3, y: 15} - - {x: -35, y: 15} - - {x: -50, y: -2} - - {x: -50, y: -40} - - {x: -45, y: -47} - - {x: 38, y: -47} - - {x: 50, y: -28} - - {x: 50, y: -5} - - {x: 49, y: -2} - - - {x: -16, y: 49} - - {x: -38, y: 49} - - {x: -47, y: 44} - - {x: -47, y: 23} - - {x: -30, y: 15} - - {x: -22, y: 15} - - {x: -15, y: 20} - - {x: -14, y: 29} - - {x: -14, y: 47} - - name: die_6 - rect: - serializedVersion: 2 - x: 600 - y: 1699 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -48, y: 16} - - {x: -50, y: 7} - - {x: -50, y: -39} - - {x: -46, y: -42} - - {x: 6, y: -46} - - {x: 38, y: -46} - - {x: 50, y: -37} - - {x: 50, y: 3} - - {x: 13, y: 16} - - - {x: -43, y: 50} - - {x: -48, y: 44} - - {x: -48, y: 20} - - {x: -42, y: 18} - - {x: -18, y: 18} - - {x: -16, y: 26} - - {x: -16, y: 50} - - name: die_7 - rect: - serializedVersion: 2 - x: 700 - y: 1695 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -36, y: 20} - - {x: -50, y: -10} - - {x: -50, y: -36} - - {x: -17, y: -42} - - {x: 48, y: -42} - - {x: 50, y: -39} - - {x: 50, y: -10} - - {x: 31, y: 20} - - - {x: -43, y: 50} - - {x: -47, y: 46} - - {x: -47, y: 31} - - {x: -32, y: 24} - - {x: -19, y: 24} - - {x: -17, y: 29} - - {x: -17, y: 50} - - name: meat_0 - rect: - serializedVersion: 2 - x: 0 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -5, y: 48} - - {x: -44, y: 42} - - {x: -50, y: -3} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 48} - - name: meat_1 - rect: - serializedVersion: 2 - x: 100 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -48, y: 44} - - {x: -50, y: 36} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 5} - - {x: 32, y: 44} - - name: meat_2 - rect: - serializedVersion: 2 - x: 200 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 39, y: -11} - - {x: 42, y: 17} - - {x: 34, y: 35} - - {x: 12, y: 42} - - {x: -41, y: 42} - - {x: -50, y: 19} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: -15} - - {x: 46, y: -11} - - name: meat_3 - rect: - serializedVersion: 2 - x: 300 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -50, y: 43} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 42} - - {x: 47, y: 43} - - name: meat_4 - rect: - serializedVersion: 2 - x: 400 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -37, y: 43} - - {x: -45, y: 36} - - {x: -50, y: -13} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 16} - - {x: 38, y: 43} - - name: meat_5 - rect: - serializedVersion: 2 - x: 495 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -21, y: 45} - - {x: -45, y: 36} - - {x: -39, y: -19} - - {x: -45, y: -28} - - {x: -42, y: -22} - - {x: -42, y: -17} - - {x: -48, y: -11} - - {x: -50, y: -11} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 37} - - {x: 34, y: 45} - - name: meat_6 - rect: - serializedVersion: 2 - x: 600 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -49, y: 43} - - {x: -50, y: 38} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: -5} - - {x: 45, y: 43} - - name: meat_7 - rect: - serializedVersion: 2 - x: 700 - y: 1600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -15, y: 39} - - {x: -34, y: 37} - - {x: -44, y: 33} - - {x: -50, y: -24} - - {x: -50, y: -50} - - {x: 50, y: -50} - - {x: 50, y: 4} - - {x: 36, y: 39} - - - {x: -50, y: -24} - - {x: -47, y: -23} - - {x: -47, y: -17} - - {x: -49, y: -15} - - {x: -50, y: -15} - - name: roll_0 - rect: - serializedVersion: 2 - x: 0 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 31, y: 17} - - {x: -9, y: 17} - - {x: -33, y: 12} - - {x: -34, y: -1} - - {x: -34, y: -39} - - {x: -32, y: -43} - - {x: -26, y: -44} - - {x: 27, y: -44} - - {x: 46, y: -36} - - {x: 46, y: -7} - - {x: 45, y: -3} - - - {x: -14, y: 44} - - {x: -17, y: 44} - - {x: -18, y: 42} - - {x: -28, y: 37} - - {x: -29, y: 36} - - {x: -29, y: 22} - - {x: -28, y: 21} - - {x: -13, y: 21} - - {x: -5, y: 33} - - {x: -5, y: 39} - - {x: -6, y: 42} - - name: roll_1 - rect: - serializedVersion: 2 - x: 100 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -15, y: 25} - - {x: -42, y: 7} - - {x: -42, y: -20} - - {x: -35, y: -44} - - {x: 34, y: -44} - - {x: 45, y: -29} - - {x: 45, y: 6} - - {x: 25, y: 25} - - - {x: -6, y: 33} - - {x: -6, y: 39} - - {x: -10, y: 44} - - {x: -18, y: 44} - - {x: -30, y: 38} - - {x: -30, y: 24} - - {x: -29, y: 21} - - {x: -16, y: 21} - - {x: -15, y: 23} - - {x: -15, y: 26} - - {x: -11, y: 27} - - name: roll_2 - rect: - serializedVersion: 2 - x: 200 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 16} - - {x: 18, y: 17} - - {x: 1, y: 17} - - {x: -35, y: 7} - - {x: -44, y: -15} - - {x: -44, y: -31} - - {x: -39, y: -43} - - {x: -29, y: -44} - - {x: 23, y: -44} - - {x: 46, y: -36} - - {x: 46, y: -19} - - {x: 40, y: 8} - - - {x: -20, y: 44} - - {x: -30, y: 37} - - {x: -30, y: 21} - - {x: -15, y: 21} - - {x: -6, y: 29} - - {x: -6, y: 41} - - {x: -8, y: 44} - - name: roll_3 - rect: - serializedVersion: 2 - x: 300 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -22, y: 17} - - {x: -34, y: -14} - - {x: -34, y: -45} - - {x: 12, y: -45} - - {x: 44, y: -41} - - {x: 48, y: -35} - - {x: 48, y: -7} - - {x: 28, y: 17} - - - {x: -14, y: 44} - - {x: -17, y: 44} - - {x: -18, y: 42} - - {x: -28, y: 37} - - {x: -29, y: 36} - - {x: -29, y: 22} - - {x: -28, y: 21} - - {x: -13, y: 21} - - {x: -5, y: 33} - - {x: -5, y: 39} - - {x: -6, y: 42} - - name: roll_4 - rect: - serializedVersion: 2 - x: 400 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -31, y: 19} - - {x: -48, y: -12} - - {x: -48, y: -35} - - {x: -28, y: -43} - - {x: 11, y: -43} - - {x: 31, y: -39} - - {x: 38, y: -35} - - {x: 38, y: 19} - - - {x: -6, y: 44} - - {x: -11, y: 46} - - {x: -14, y: 46} - - {x: -28, y: 37} - - {x: -28, y: 23} - - {x: -14, y: 23} - - {x: -6, y: 28} - - {x: -3, y: 34} - - {x: -3, y: 40} - - name: roll_5 - rect: - serializedVersion: 2 - x: 500 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -28, y: 17} - - {x: -41, y: 3} - - {x: -41, y: -42} - - {x: -31, y: -44} - - {x: 35, y: -44} - - {x: 44, y: -40} - - {x: 44, y: 6} - - {x: 42, y: 17} - - - {x: -5, y: 33} - - {x: -5, y: 39} - - {x: -9, y: 44} - - {x: -17, y: 44} - - {x: -29, y: 37} - - {x: -29, y: 24} - - {x: -26, y: 21} - - {x: -15, y: 21} - - {x: -14, y: 23} - - {x: -14, y: 26} - - {x: -10, y: 27} - - name: roll_6 - rect: - serializedVersion: 2 - x: 600 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -31, y: 19} - - {x: -48, y: -12} - - {x: -48, y: -35} - - {x: -28, y: -43} - - {x: 11, y: -43} - - {x: 31, y: -39} - - {x: 38, y: -35} - - {x: 38, y: 19} - - - {x: -6, y: 44} - - {x: -11, y: 46} - - {x: -14, y: 46} - - {x: -28, y: 37} - - {x: -28, y: 23} - - {x: -14, y: 23} - - {x: -6, y: 28} - - {x: -3, y: 34} - - {x: -3, y: 40} - - name: roll_7 - rect: - serializedVersion: 2 - x: 700 - y: 1500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -28, y: 17} - - {x: -41, y: 3} - - {x: -41, y: -42} - - {x: -31, y: -44} - - {x: 35, y: -44} - - {x: 44, y: -40} - - {x: 44, y: 6} - - {x: 42, y: 17} - - - {x: -5, y: 33} - - {x: -5, y: 39} - - {x: -9, y: 44} - - {x: -17, y: 44} - - {x: -29, y: 37} - - {x: -29, y: 24} - - {x: -26, y: 21} - - {x: -15, y: 21} - - {x: -14, y: 23} - - {x: -14, y: 26} - - {x: -10, y: 27} - - name: yawn_0 - rect: - serializedVersion: 2 - x: 0 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 21, y: 36} - - {x: -31, y: 36} - - {x: -33, y: 22} - - {x: -33, y: -27} - - {x: -20, y: -43} - - {x: 20, y: -43} - - {x: 39, y: -6} - - {x: 39, y: 10} - - {x: 37, y: 20} - - name: yawn_1 - rect: - serializedVersion: 2 - x: 100 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -23, y: 36} - - {x: -34, y: 33} - - {x: -34, y: -43} - - {x: 23, y: -43} - - {x: 30, y: -41} - - {x: 38, y: -12} - - {x: 38, y: 27} - - {x: 25, y: 36} - - name: yawn_2 - rect: - serializedVersion: 2 - x: 200 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 37} - - {x: 0, y: 37} - - {x: -35, y: 30} - - {x: -35, y: -42} - - {x: -33, y: -43} - - {x: 25, y: -43} - - {x: 38, y: -24} - - {x: 38, y: 26} - - {x: 35, y: 32} - - name: yawn_3 - rect: - serializedVersion: 2 - x: 300 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -21, y: 36} - - {x: -29, y: 34} - - {x: -34, y: 22} - - {x: -34, y: -43} - - {x: 28, y: -43} - - {x: 37, y: -11} - - {x: 37, y: 34} - - {x: 31, y: 36} - - name: yawn_4 - rect: - serializedVersion: 2 - x: 400 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 27, y: 37} - - {x: 1, y: 37} - - {x: -34, y: 30} - - {x: -34, y: -42} - - {x: -32, y: -43} - - {x: 26, y: -43} - - {x: 39, y: -24} - - {x: 39, y: 26} - - {x: 36, y: 32} - - name: yawn_5 - rect: - serializedVersion: 2 - x: 500 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -26, y: 32} - - {x: -34, y: -11} - - {x: -34, y: -43} - - {x: 39, y: -43} - - {x: 42, y: -36} - - {x: 42, y: 22} - - {x: 41, y: 32} - - name: yawn_6 - rect: - serializedVersion: 2 - x: 600 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 32} - - {x: -34, y: 4} - - {x: -34, y: -39} - - {x: -26, y: -43} - - {x: 35, y: -43} - - {x: 43, y: -19} - - {x: 43, y: 26} - - {x: 38, y: 32} - - name: yawn_7 - rect: - serializedVersion: 2 - x: 700 - y: 1400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -24, y: 32} - - {x: -26, y: 7} - - {x: -34, y: -20} - - {x: -34, y: -43} - - {x: 32, y: -43} - - {x: 42, y: -42} - - {x: 42, y: 22} - - {x: 41, y: 32} - - name: boring_0 - rect: - serializedVersion: 2 - x: 0 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 22} - - {x: -28, y: 22} - - {x: -50, y: -14} - - {x: -50, y: -41} - - {x: 49, y: -41} - - {x: 50, y: -39} - - {x: 50, y: -3} - - {x: 45, y: 17} - - name: boring_1 - rect: - serializedVersion: 2 - x: 100 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -34, y: 22} - - {x: -50, y: -18} - - {x: -50, y: -34} - - {x: -34, y: -41} - - {x: 47, y: -41} - - {x: 49, y: -35} - - {x: 49, y: 1} - - {x: 46, y: 22} - - name: boring_2 - rect: - serializedVersion: 2 - x: 200 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 38, y: 21} - - {x: 35, y: 22} - - {x: -28, y: 22} - - {x: -50, y: -9} - - {x: -50, y: -43} - - {x: -13, y: -43} - - {x: 45, y: -40} - - {x: 50, y: -33} - - {x: 50, y: -12} - - name: boring_3 - rect: - serializedVersion: 2 - x: 300 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: 22} - - {x: -28, y: 22} - - {x: -50, y: -14} - - {x: -50, y: -41} - - {x: 49, y: -41} - - {x: 50, y: -39} - - {x: 50, y: -3} - - {x: 45, y: 17} - - name: boring_4 - rect: - serializedVersion: 2 - x: 400 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 25, y: 22} - - {x: -24, y: 22} - - {x: -50, y: -13} - - {x: -50, y: -31} - - {x: -43, y: -41} - - {x: 50, y: -41} - - {x: 50, y: -9} - - {x: 39, y: 21} - - name: boring_5 - rect: - serializedVersion: 2 - x: 500 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -20, y: 22} - - {x: -25, y: 19} - - {x: -30, y: 7} - - {x: -49, y: -24} - - {x: -49, y: -41} - - {x: 50, y: -41} - - {x: 50, y: 22} - - name: boring_6 - rect: - serializedVersion: 2 - x: 600 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -50, y: -41} - - {x: 43, y: -41} - - {x: 50, y: -39} - - {x: 50, y: 19} - - {x: 49, y: 22} - - {x: -49, y: 22} - - {x: -50, y: 17} - - name: boring_7 - rect: - serializedVersion: 2 - x: 700 - y: 1300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -32, y: 22} - - {x: -49, y: -27} - - {x: -49, y: -38} - - {x: -48, y: -42} - - {x: -45, y: -43} - - {x: -17, y: -43} - - {x: 50, y: -40} - - {x: 50, y: 22} - - name: happy_0 - rect: - serializedVersion: 2 - x: 0 - y: 1202 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 0, y: 26} - - {x: -23, y: 26} - - {x: -39, y: 18} - - {x: -45, y: -11} - - {x: -45, y: -32} - - {x: -41, y: -34} - - {x: 45, y: -34} - - {x: 49, y: -25} - - {x: 49, y: -1} - - {x: 39, y: 12} - - name: happy_1 - rect: - serializedVersion: 2 - x: 100 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -26, y: 28} - - {x: -43, y: 8} - - {x: -46, y: -7} - - {x: -46, y: -24} - - {x: -43, y: -32} - - {x: 45, y: -32} - - {x: 45, y: 12} - - {x: 36, y: 28} - - name: happy_2 - rect: - serializedVersion: 2 - x: 200 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -26, y: 28} - - {x: -42, y: 19} - - {x: -46, y: -5} - - {x: -46, y: -30} - - {x: -43, y: -32} - - {x: 46, y: -32} - - {x: 47, y: -28} - - {x: 47, y: 6} - - {x: 18, y: 28} - - name: happy_3 - rect: - serializedVersion: 2 - x: 300 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -45, y: 27} - - {x: -45, y: -32} - - {x: 45, y: -32} - - {x: 46, y: -29} - - {x: 46, y: 7} - - {x: 37, y: 27} - - name: happy_4 - rect: - serializedVersion: 2 - x: 398 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -43, y: -29} - - {x: -39, y: -32} - - {x: 49, y: -32} - - {x: 49, y: -3} - - {x: 40, y: 28} - - {x: -29, y: 28} - - {x: -43, y: 8} - - name: happy_5 - rect: - serializedVersion: 2 - x: 500 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 10, y: 28} - - {x: -28, y: 28} - - {x: -44, y: 14} - - {x: -44, y: -32} - - {x: 46, y: -32} - - {x: 48, y: -26} - - {x: 48, y: 3} - - {x: 26, y: 25} - - name: happy_6 - rect: - serializedVersion: 2 - x: 600 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -39, y: 28} - - {x: -45, y: 0} - - {x: -45, y: -31} - - {x: -44, y: -32} - - {x: 47, y: -32} - - {x: 47, y: 17} - - {x: 43, y: 28} - - name: happy_7 - rect: - serializedVersion: 2 - x: 700 - y: 1200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -25, y: 28} - - {x: -39, y: 25} - - {x: -44, y: 11} - - {x: -44, y: -32} - - {x: 45, y: -32} - - {x: 48, y: -29} - - {x: 48, y: 5} - - {x: 33, y: 28} - - name: rock_7 - rect: - serializedVersion: 2 - x: 700 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 28, y: -40} - - {x: 28, y: -46} - - {x: 37, y: -46} - - {x: 37, y: -43} - - {x: 36, y: -40} - - - {x: 27, y: 32} - - {x: 10, y: 43} - - {x: -13, y: 43} - - {x: -39, y: 36} - - {x: -44, y: 19} - - {x: -44, y: -20} - - {x: -32, y: -39} - - {x: 11, y: -39} - - {x: 12, y: -38} - - {x: 24, y: -21} - - {x: 27, y: -6} - - - {x: 38, y: -13} - - {x: 26, y: -13} - - {x: 19, y: -19} - - {x: 19, y: -28} - - {x: 21, y: -33} - - {x: 24, y: -35} - - {x: 36, y: -35} - - {x: 44, y: -32} - - {x: 44, y: -19} - - {x: 43, y: -17} - - name: rock_6 - rect: - serializedVersion: 2 - x: 600 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -38, y: -31} - - {x: -13, y: -47} - - {x: 47, y: -47} - - {x: 47, y: -17} - - {x: 28, y: 38} - - {x: -38, y: 38} - - name: rock_5 - rect: - serializedVersion: 2 - x: 500 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 35} - - {x: -41, y: 14} - - {x: -41, y: -16} - - {x: -26, y: -40} - - {x: 12, y: -47} - - {x: 45, y: -47} - - {x: 45, y: 29} - - {x: 44, y: 35} - - name: rock_4 - rect: - serializedVersion: 2 - x: 400 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 29, y: -28} - - {x: 23, y: -29} - - {x: 18, y: -33} - - {x: 18, y: -42} - - {x: 20, y: -47} - - {x: 46, y: -47} - - {x: 48, y: -42} - - {x: 48, y: -35} - - {x: 41, y: -28} - - - {x: -32, y: 36} - - {x: -41, y: 22} - - {x: -41, y: -7} - - {x: -40, y: -12} - - {x: -18, y: -39} - - {x: 26, y: -39} - - {x: 32, y: -8} - - {x: 32, y: 34} - - {x: 29, y: 36} - - name: rock_3 - rect: - serializedVersion: 2 - x: 300 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: -40} - - {x: 24, y: -42} - - {x: 24, y: -45} - - {x: 26, y: -47} - - {x: 38, y: -47} - - {x: 40, y: -45} - - {x: 40, y: -42} - - {x: 38, y: -40} - - - {x: 26, y: -17} - - {x: 20, y: -19} - - {x: 20, y: -40} - - {x: 40, y: -40} - - {x: 44, y: -36} - - {x: 44, y: -26} - - {x: 40, y: -17} - - - {x: -24, y: 37} - - {x: -29, y: 36} - - {x: -46, y: 26} - - {x: -46, y: -7} - - {x: -31, y: -39} - - {x: 7, y: -39} - - {x: 30, y: -5} - - {x: 30, y: 22} - - {x: 20, y: 37} - - name: rock_2 - rect: - serializedVersion: 2 - x: 200 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 29, y: -40} - - {x: 26, y: -43} - - {x: 26, y: -44} - - {x: 29, y: -47} - - {x: 35, y: -47} - - {x: 38, y: -44} - - {x: 38, y: -43} - - {x: 35, y: -40} - - - {x: -50, y: 39} - - {x: -50, y: -8} - - {x: -39, y: -39} - - {x: 40, y: -39} - - {x: 45, y: -30} - - {x: 45, y: 2} - - {x: 36, y: 39} - - name: rock_1 - rect: - serializedVersion: 2 - x: 100 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 27, y: -40} - - {x: 27, y: -46} - - {x: 36, y: -46} - - {x: 36, y: -43} - - {x: 35, y: -40} - - - {x: -50, y: 35} - - {x: -50, y: -12} - - {x: -25, y: -39} - - {x: 22, y: -39} - - {x: 39, y: -35} - - {x: 43, y: -31} - - {x: 43, y: 24} - - {x: 22, y: 35} - - name: rock_0 - rect: - serializedVersion: 2 - x: 0 - y: 1100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 26, y: -40} - - {x: 24, y: -42} - - {x: 24, y: -45} - - {x: 26, y: -47} - - {x: 38, y: -47} - - {x: 40, y: -45} - - {x: 40, y: -42} - - {x: 38, y: -40} - - - {x: 27, y: 4} - - {x: 27, y: 29} - - {x: 16, y: 42} - - {x: -14, y: 42} - - {x: -50, y: 29} - - {x: -50, y: 4} - - {x: -49, y: -9} - - {x: -24, y: -39} - - {x: 16, y: -39} - - {x: 22, y: -36} - - {x: 21, y: -19} - - {x: 17, y: -17} - - - {x: 38, y: -16} - - {x: 21, y: -16} - - {x: 20, y: -20} - - {x: 20, y: -36} - - {x: 24, y: -38} - - {x: 37, y: -38} - - {x: 43, y: -34} - - {x: 43, y: -21} - - name: gargle_0 - rect: - serializedVersion: 2 - x: 0 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -36, y: 40} - - {x: -36, y: -2} - - {x: -26, y: -45} - - {x: 31, y: -45} - - {x: 37, y: -33} - - {x: 37, y: 40} - - name: gargle_1 - rect: - serializedVersion: 2 - x: 100 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -31, y: 40} - - {x: -35, y: 39} - - {x: -35, y: -31} - - {x: -30, y: -45} - - {x: 29, y: -45} - - {x: 34, y: -38} - - {x: 34, y: 39} - - {x: 33, y: 40} - - name: gargle_2 - rect: - serializedVersion: 2 - x: 200 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 36, y: 40} - - {x: -37, y: 40} - - {x: -37, y: -37} - - {x: -36, y: -45} - - {x: 27, y: -45} - - {x: 31, y: -40} - - {x: 28, y: -28} - - {x: 36, y: -14} - - name: gargle_3 - rect: - serializedVersion: 2 - x: 300 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -35, y: 40} - - {x: -35, y: -13} - - {x: -24, y: -45} - - {x: 23, y: -45} - - {x: 34, y: -43} - - {x: 35, y: -27} - - {x: 35, y: 36} - - {x: 34, y: 40} - - name: gargle_4 - rect: - serializedVersion: 2 - x: 400 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 37, y: 40} - - {x: -36, y: 40} - - {x: -36, y: -37} - - {x: -35, y: -45} - - {x: 28, y: -45} - - {x: 32, y: -40} - - {x: 29, y: -28} - - {x: 37, y: -14} - - name: gargle_5 - rect: - serializedVersion: 2 - x: 500 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 40} - - {x: -34, y: 39} - - {x: -34, y: -31} - - {x: -29, y: -45} - - {x: 30, y: -45} - - {x: 35, y: -38} - - {x: 35, y: 39} - - {x: 34, y: 40} - - name: gargle_6 - rect: - serializedVersion: 2 - x: 600 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 37, y: 40} - - {x: -36, y: 40} - - {x: -36, y: -37} - - {x: -35, y: -45} - - {x: 28, y: -45} - - {x: 32, y: -40} - - {x: 29, y: -28} - - {x: 37, y: -14} - - name: gargle_7 - rect: - serializedVersion: 2 - x: 700 - y: 1000 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 40} - - {x: -34, y: 39} - - {x: -34, y: -31} - - {x: -29, y: -45} - - {x: 30, y: -45} - - {x: 35, y: -38} - - {x: 35, y: 39} - - {x: 34, y: 40} - - name: sleep_7 - rect: - serializedVersion: 2 - x: 700 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -7, y: 29} - - {x: -50, y: -8} - - {x: -50, y: -23} - - {x: -28, y: -38} - - {x: 35, y: -38} - - {x: 45, y: -27} - - {x: 45, y: 1} - - {x: 6, y: 29} - - - {x: 28, y: 36} - - {x: 28, y: 28} - - {x: 30, y: 25} - - {x: 33, y: 24} - - {x: 36, y: 24} - - {x: 40, y: 26} - - {x: 40, y: 36} - - name: sleep_6 - rect: - serializedVersion: 2 - x: 600 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 9, y: 29} - - {x: -6, y: 29} - - {x: -50, y: -2} - - {x: -50, y: -23} - - {x: -39, y: -38} - - {x: 31, y: -38} - - {x: 41, y: -29} - - {x: 43, y: -16} - - {x: 43, y: 0} - - - {x: 33, y: 36} - - {x: 26, y: 36} - - {x: 21, y: 31} - - {x: 21, y: 27} - - {x: 26, y: 22} - - {x: 35, y: 22} - - {x: 37, y: 26} - - {x: 37, y: 32} - - {x: 35, y: 35} - - name: sleep_5 - rect: - serializedVersion: 2 - x: 500 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -8, y: 29} - - {x: -49, y: -6} - - {x: -49, y: -15} - - {x: -39, y: -37} - - {x: -33, y: -38} - - {x: 36, y: -38} - - {x: 42, y: -25} - - {x: 42, y: 15} - - {x: 19, y: 29} - - - {x: 28, y: 36} - - {x: 21, y: 35} - - {x: 19, y: 29} - - {x: 22, y: 22} - - {x: 24, y: 21} - - {x: 31, y: 21} - - {x: 40, y: 26} - - {x: 40, y: 35} - - {x: 39, y: 36} - - name: sleep_4 - rect: - serializedVersion: 2 - x: 400 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 8, y: 26} - - {x: -1, y: 29} - - {x: -11, y: 29} - - {x: -49, y: -2} - - {x: -49, y: -23} - - {x: -43, y: -37} - - {x: -21, y: -38} - - {x: 29, y: -38} - - {x: 41, y: -29} - - {x: 42, y: -25} - - {x: 42, y: 10} - - - {x: 11, y: 14} - - {x: 12, y: 13} - - {x: 21, y: 13} - - {x: 41, y: 25} - - {x: 41, y: 36} - - {x: 24, y: 36} - - {x: 12, y: 33} - - {x: 11, y: 27} - - name: sleep_3 - rect: - serializedVersion: 2 - x: 300 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 4, y: 29} - - {x: -12, y: 29} - - {x: -49, y: -6} - - {x: -49, y: -20} - - {x: -44, y: -37} - - {x: -42, y: -38} - - {x: 38, y: -38} - - {x: 41, y: -32} - - {x: 41, y: 2} - - {x: 30, y: 11} - - - {x: 25, y: 36} - - {x: 18, y: 32} - - {x: 14, y: 25} - - {x: 14, y: 20} - - {x: 17, y: 18} - - {x: 18, y: 17} - - {x: 27, y: 17} - - {x: 37, y: 25} - - {x: 37, y: 34} - - {x: 35, y: 36} - - name: sleep_2 - rect: - serializedVersion: 2 - x: 200 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -15, y: 29} - - {x: -44, y: 0} - - {x: -50, y: -7} - - {x: -50, y: -26} - - {x: -38, y: -38} - - {x: 38, y: -38} - - {x: 41, y: -37} - - {x: 41, y: 13} - - {x: 20, y: 29} - - - {x: 21, y: 32} - - {x: 13, y: 27} - - {x: 13, y: 24} - - {x: 17, y: 17} - - {x: 23, y: 17} - - {x: 30, y: 20} - - {x: 30, y: 25} - - {x: 26, y: 32} - - name: sleep_1 - rect: - serializedVersion: 2 - x: 100 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -7, y: 29} - - {x: -8, y: 28} - - {x: -50, y: -8} - - {x: -50, y: -17} - - {x: -48, y: -22} - - {x: -35, y: -34} - - {x: -21, y: -38} - - {x: 35, y: -38} - - {x: 42, y: -26} - - {x: 42, y: 14} - - {x: 15, y: 29} - - - {x: 12, y: 23} - - {x: 8, y: 18} - - {x: 8, y: 16} - - {x: 11, y: 12} - - {x: 16, y: 12} - - {x: 20, y: 14} - - {x: 20, y: 19} - - {x: 15, y: 23} - - name: sleep_0 - rect: - serializedVersion: 2 - x: 0 - y: 900 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -19, y: 29} - - {x: -50, y: -6} - - {x: -50, y: -29} - - {x: -41, y: -36} - - {x: -28, y: -38} - - {x: 43, y: -38} - - {x: 43, y: 9} - - {x: 21, y: 29} - - name: idle_0 - rect: - serializedVersion: 2 - x: 0 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 17, y: 25} - - {x: -9, y: 34} - - {x: -24, y: 34} - - {x: -43, y: -16} - - {x: -43, y: -38} - - {x: 34, y: -38} - - {x: 46, y: -19} - - {x: 46, y: 6} - - {x: 43, y: 10} - - name: idle_1 - rect: - serializedVersion: 2 - x: 100 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 0, y: 34} - - {x: -24, y: 34} - - {x: -34, y: 8} - - {x: -43, y: -17} - - {x: -43, y: -38} - - {x: 19, y: -38} - - {x: 46, y: -19} - - {x: 46, y: 14} - - {x: 25, y: 29} - - name: idle_2 - rect: - serializedVersion: 2 - x: 200 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 5, y: 34} - - {x: -29, y: 34} - - {x: -44, y: -14} - - {x: -44, y: -36} - - {x: -30, y: -38} - - {x: 9, y: -38} - - {x: 30, y: -34} - - {x: 47, y: -9} - - {x: 47, y: 13} - - name: idle_3 - rect: - serializedVersion: 2 - x: 300 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -29, y: 33} - - {x: -43, y: -9} - - {x: -43, y: -38} - - {x: 33, y: -38} - - {x: 47, y: -20} - - {x: 47, y: 8} - - {x: 8, y: 33} - - name: idle_4 - rect: - serializedVersion: 2 - x: 400 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 12, y: 31} - - {x: -25, y: 31} - - {x: -43, y: -3} - - {x: -43, y: -38} - - {x: 23, y: -38} - - {x: 46, y: -14} - - {x: 46, y: 2} - - {x: 25, y: 29} - - name: idle_5 - rect: - serializedVersion: 2 - x: 500 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 7, y: 32} - - {x: -24, y: 32} - - {x: -25, y: 29} - - {x: -42, y: -10} - - {x: -42, y: -34} - - {x: -32, y: -38} - - {x: 9, y: -38} - - {x: 32, y: -33} - - {x: 46, y: -6} - - {x: 46, y: 6} - - {x: 25, y: 29} - - name: idle_6 - rect: - serializedVersion: 2 - x: 600 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 16, y: 28} - - {x: -4, y: 33} - - {x: -19, y: 33} - - {x: -24, y: 31} - - {x: -43, y: -15} - - {x: -43, y: -36} - - {x: -33, y: -38} - - {x: 29, y: -38} - - {x: 48, y: -15} - - {x: 48, y: 5} - - {x: 35, y: 15} - - name: idle_7 - rect: - serializedVersion: 2 - x: 700 - y: 800 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -21, y: 34} - - {x: -22, y: 33} - - {x: -42, y: -5} - - {x: -42, y: -38} - - {x: 24, y: -38} - - {x: 47, y: -7} - - {x: 47, y: 11} - - {x: -4, y: 34} - - name: pain_7 - rect: - serializedVersion: 2 - x: 700 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 31, y: 17} - - {x: -18, y: 17} - - {x: -31, y: -9} - - {x: -31, y: -40} - - {x: 8, y: -40} - - {x: 36, y: -35} - - {x: 40, y: -29} - - {x: 40, y: -1} - - - {x: -1, y: 32} - - {x: -2, y: 29} - - {x: -2, y: 25} - - {x: 9, y: 16} - - {x: 15, y: 16} - - {x: 18, y: 20} - - {x: 18, y: 29} - - {x: 11, y: 32} - - name: pain_6 - rect: - serializedVersion: 2 - x: 600 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -13, y: 17} - - {x: -19, y: 15} - - {x: -31, y: -13} - - {x: -31, y: -40} - - {x: 37, y: -40} - - {x: 40, y: -37} - - {x: 40, y: 3} - - {x: 31, y: 17} - - - {x: -3, y: 26} - - {x: 6, y: 14} - - {x: 14, y: 14} - - {x: 18, y: 15} - - {x: 18, y: 25} - - {x: 17, y: 27} - - {x: 5, y: 31} - - {x: -2, y: 31} - - {x: -3, y: 28} - - name: pain_5 - rect: - serializedVersion: 2 - x: 500 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -25, y: 17} - - {x: -30, y: -11} - - {x: -30, y: -40} - - {x: 28, y: -40} - - {x: 40, y: -33} - - {x: 40, y: 11} - - {x: 34, y: 17} - - - {x: -4, y: 32} - - {x: -4, y: 24} - - {x: -1, y: 19} - - {x: 8, y: 19} - - {x: 11, y: 23} - - {x: 11, y: 31} - - {x: 8, y: 32} - - name: pain_4 - rect: - serializedVersion: 2 - x: 400 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -17, y: 17} - - {x: -26, y: -6} - - {x: -29, y: -20} - - {x: -29, y: -38} - - {x: -27, y: -40} - - {x: 8, y: -40} - - {x: 30, y: -38} - - {x: 40, y: -28} - - {x: 40, y: -2} - - {x: 30, y: 17} - - - {x: 9, y: 32} - - {x: -4, y: 32} - - {x: -5, y: 28} - - {x: -5, y: 23} - - {x: 2, y: 16} - - {x: 6, y: 16} - - {x: 10, y: 19} - - {x: 13, y: 23} - - {x: 13, y: 28} - - name: pain_3 - rect: - serializedVersion: 2 - x: 300 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -12, y: 22} - - {x: -34, y: 4} - - {x: -34, y: -36} - - {x: -33, y: -40} - - {x: 37, y: -40} - - {x: 39, y: -35} - - {x: 39, y: 9} - - {x: 18, y: 22} - - - {x: 26, y: 33} - - {x: 24, y: 31} - - {x: 24, y: 22} - - {x: 26, y: 21} - - {x: 33, y: 21} - - {x: 33, y: 30} - - {x: 32, y: 33} - - - {x: -32, y: 39} - - {x: -32, y: 29} - - {x: -31, y: 27} - - {x: -27, y: 27} - - {x: -22, y: 30} - - {x: -22, y: 38} - - {x: -25, y: 39} - - name: pain_2 - rect: - serializedVersion: 2 - x: 200 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -14, y: 17} - - {x: -20, y: 15} - - {x: -37, y: 7} - - {x: -37, y: -40} - - {x: 21, y: -40} - - {x: 30, y: -39} - - {x: 39, y: -32} - - {x: 39, y: 3} - - {x: 30, y: 17} - - - {x: 23, y: 34} - - {x: 21, y: 30} - - {x: 21, y: 21} - - {x: 25, y: 19} - - {x: 32, y: 19} - - {x: 35, y: 24} - - {x: 35, y: 30} - - {x: 31, y: 34} - - - {x: 7, y: 36} - - {x: 6, y: 35} - - {x: 6, y: 31} - - {x: 8, y: 25} - - {x: 16, y: 25} - - {x: 16, y: 33} - - {x: 12, y: 36} - - - {x: -31, y: 41} - - {x: -35, y: 40} - - {x: -35, y: 28} - - {x: -32, y: 26} - - {x: -23, y: 26} - - {x: -22, y: 29} - - {x: -22, y: 40} - - {x: -23, y: 41} - - name: pain_1 - rect: - serializedVersion: 2 - x: 100 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -16, y: 28} - - {x: -31, y: 15} - - {x: -31, y: -40} - - {x: 27, y: -40} - - {x: 39, y: -34} - - {x: 39, y: 28} - - - {x: -22, y: 35} - - {x: -30, y: 35} - - {x: -32, y: 30} - - {x: -32, y: 25} - - {x: -27, y: 21} - - {x: -22, y: 21} - - {x: -18, y: 25} - - {x: -18, y: 33} - - - {x: 4, y: 36} - - {x: 3, y: 32} - - {x: 3, y: 26} - - {x: 7, y: 22} - - {x: 14, y: 22} - - {x: 18, y: 26} - - {x: 18, y: 31} - - {x: 15, y: 36} - - name: pain_0 - rect: - serializedVersion: 2 - x: 0 - y: 700 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 10, y: 23} - - {x: -20, y: 15} - - {x: -31, y: 9} - - {x: -31, y: -40} - - {x: 35, y: -40} - - {x: 39, y: -29} - - {x: 39, y: 12} - - {x: 33, y: 23} - - - {x: 6, y: 36} - - {x: 3, y: 34} - - {x: 3, y: 19} - - {x: 16, y: 19} - - {x: 20, y: 22} - - {x: 20, y: 36} - - - {x: -28, y: 23} - - {x: -26, y: 20} - - {x: -21, y: 20} - - {x: -17, y: 21} - - {x: -17, y: 27} - - {x: -18, y: 31} - - {x: -23, y: 31} - - {x: -28, y: 29} - - name: play_0 - rect: - serializedVersion: 2 - x: 0 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 25, y: -13} - - {x: 8, y: 12} - - {x: -9, y: 12} - - {x: -50, y: 2} - - {x: -50, y: -41} - - {x: 35, y: -41} - - {x: 39, y: -33} - - {x: 39, y: -18} - - {x: 31, y: -12} - - name: play_3 - rect: - serializedVersion: 2 - x: 300 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 35, y: 11} - - {x: -16, y: 11} - - {x: -28, y: 8} - - {x: -50, y: -26} - - {x: -50, y: -42} - - {x: -4, y: -42} - - {x: 38, y: -40} - - {x: 44, y: -29} - - {x: 44, y: 0} - - {x: 42, y: 6} - - name: play_1 - rect: - serializedVersion: 2 - x: 100 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 20, y: -15} - - {x: 17, y: -17} - - {x: 19, y: -14} - - {x: 27, y: 5} - - {x: -7, y: 14} - - {x: -33, y: 14} - - {x: -49, y: -26} - - {x: -49, y: -39} - - {x: -43, y: -42} - - {x: 10, y: -42} - - {x: 23, y: -41} - - {x: 31, y: -32} - - {x: 31, y: -18} - - {x: 28, y: -12} - - name: play_2 - rect: - serializedVersion: 2 - x: 200 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 20, y: -5} - - {x: 11, y: 5} - - {x: -2, y: 18} - - {x: -24, y: 18} - - {x: -40, y: -17} - - {x: -42, y: -29} - - {x: -37, y: -31} - - {x: -33, y: -31} - - {x: -30, y: -34} - - {x: -43, y: -30} - - {x: -49, y: -31} - - {x: -49, y: -44} - - {x: 36, y: -44} - - {x: 36, y: -26} - - {x: 32, y: -23} - - name: play_4 - rect: - serializedVersion: 2 - x: 400 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -2, y: 8} - - {x: -22, y: -9} - - {x: -22, y: -33} - - {x: -19, y: -41} - - {x: 21, y: -41} - - {x: 43, y: -39} - - {x: 50, y: -36} - - {x: 50, y: -6} - - {x: 34, y: 8} - - name: play_5 - rect: - serializedVersion: 2 - x: 500 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -29, y: 15} - - {x: -29, y: -32} - - {x: -27, y: -40} - - {x: 36, y: -40} - - {x: 50, y: -38} - - {x: 50, y: -27} - - {x: 22, y: 18} - - {x: 16, y: 22} - - {x: -27, y: 22} - - - {x: 24, y: 11} - - {x: 20, y: 7} - - {x: 22, y: 2} - - {x: 30, y: 2} - - {x: 31, y: 4} - - {x: 31, y: 8} - - {x: 27, y: 11} - - name: play_6 - rect: - serializedVersion: 2 - x: 600 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -19, y: 18} - - {x: -30, y: 18} - - {x: -34, y: 17} - - {x: -50, y: -14} - - {x: -50, y: -41} - - {x: 22, y: -41} - - {x: 34, y: -40} - - {x: 35, y: -36} - - {x: 35, y: -10} - - {x: 23, y: -3} - - - {x: 35, y: -24} - - {x: 28, y: -24} - - {x: 27, y: -26} - - {x: 27, y: -33} - - {x: 30, y: -37} - - {x: 36, y: -37} - - {x: 38, y: -35} - - {x: 38, y: -30} - - - {x: -5, y: 13} - - {x: -7, y: 11} - - {x: -7, y: 7} - - {x: -5, y: 5} - - {x: 0, y: 5} - - {x: 3, y: 8} - - {x: 3, y: 10} - - {x: 0, y: 13} - - name: play_7 - rect: - serializedVersion: 2 - x: 700 - y: 600 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -49, y: 13} - - {x: -49, y: -42} - - {x: 27, y: -42} - - {x: 27, y: 8} - - {x: 23, y: 13} - - name: rose_0 - rect: - serializedVersion: 2 - x: 0 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 33, y: 34} - - {x: 25, y: 35} - - {x: -35, y: 35} - - {x: -36, y: 34} - - {x: -36, y: -9} - - {x: -21, y: -44} - - {x: 26, y: -44} - - {x: 30, y: -42} - - {x: 35, y: 4} - - {x: 35, y: 33} - - name: rose_1 - rect: - serializedVersion: 2 - x: 100 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -37, y: 38} - - {x: -37, y: -24} - - {x: -19, y: -44} - - {x: 23, y: -44} - - {x: 33, y: -38} - - {x: 34, y: -24} - - {x: 34, y: 38} - - name: rose_2 - rect: - serializedVersion: 2 - x: 200 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -40, y: 37} - - {x: -40, y: 9} - - {x: -20, y: -44} - - {x: 24, y: -44} - - {x: 33, y: -35} - - {x: 38, y: 0} - - {x: 38, y: 37} - - name: rose_3 - rect: - serializedVersion: 2 - x: 300 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -35, y: 37} - - {x: -35, y: 1} - - {x: -26, y: -44} - - {x: 31, y: -44} - - {x: 32, y: -41} - - {x: 32, y: 29} - - {x: 29, y: 37} - - name: rose_4 - rect: - serializedVersion: 2 - x: 400 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -32, y: 37} - - {x: -32, y: -9} - - {x: -25, y: -43} - - {x: -16, y: -44} - - {x: 29, y: -44} - - {x: 34, y: -35} - - {x: 36, y: -17} - - {x: 36, y: 37} - - name: rose_5 - rect: - serializedVersion: 2 - x: 500 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 32, y: 38} - - {x: -31, y: 38} - - {x: -31, y: -18} - - {x: -15, y: -44} - - {x: 26, y: -44} - - {x: 34, y: -37} - - {x: 35, y: -29} - - {x: 35, y: 36} - - name: rose_6 - rect: - serializedVersion: 2 - x: 600 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -31, y: 38} - - {x: -31, y: -18} - - {x: -18, y: -42} - - {x: -10, y: -44} - - {x: 28, y: -44} - - {x: 36, y: -27} - - {x: 36, y: 38} - - name: rose_7 - rect: - serializedVersion: 2 - x: 700 - y: 500 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 32, y: 38} - - {x: -31, y: 38} - - {x: -31, y: -20} - - {x: -18, y: -44} - - {x: 38, y: -44} - - {x: 38, y: 30} - - {x: 36, y: 33} - - name: walk_7 - rect: - serializedVersion: 2 - x: 700 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -30, y: 34} - - {x: -32, y: 31} - - {x: -32, y: 19} - - {x: -16, y: -43} - - {x: 18, y: -43} - - {x: 41, y: 15} - - {x: 41, y: 29} - - {x: -13, y: 34} - - name: walk_6 - rect: - serializedVersion: 2 - x: 600 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 33, y: 34} - - {x: -6, y: 34} - - {x: -33, y: 31} - - {x: -35, y: 28} - - {x: -35, y: 7} - - {x: -20, y: -43} - - {x: -16, y: -44} - - {x: 10, y: -44} - - {x: 21, y: -37} - - {x: 34, y: 6} - - {x: 34, y: 31} - - name: walk_5 - rect: - serializedVersion: 2 - x: 500 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 10, y: 40} - - {x: -38, y: 29} - - {x: -38, y: 2} - - {x: -29, y: -38} - - {x: -12, y: -43} - - {x: 23, y: -43} - - {x: 28, y: -18} - - {x: 28, y: 39} - - {x: 25, y: 40} - - name: walk_4 - rect: - serializedVersion: 2 - x: 400 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 31, y: 39} - - {x: 13, y: 39} - - {x: -37, y: 30} - - {x: -40, y: 25} - - {x: -40, y: 18} - - {x: -30, y: -26} - - {x: -6, y: -44} - - {x: 16, y: -44} - - {x: 31, y: -9} - - {x: 32, y: 16} - - {x: 32, y: 37} - - name: walk_3 - rect: - serializedVersion: 2 - x: 300 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -40, y: 34} - - {x: -40, y: -12} - - {x: -16, y: -37} - - {x: -3, y: -43} - - {x: 19, y: -43} - - {x: 31, y: -32} - - {x: 33, y: -16} - - {x: 33, y: 34} - - name: walk_2 - rect: - serializedVersion: 2 - x: 200 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 35, y: 30} - - {x: -36, y: 30} - - {x: -36, y: 4} - - {x: -20, y: -39} - - {x: -7, y: -43} - - {x: 17, y: -43} - - {x: 19, y: -40} - - {x: 36, y: 19} - - {x: 36, y: 29} - - name: walk_1 - rect: - serializedVersion: 2 - x: 100 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -10, y: 40} - - {x: -27, y: 40} - - {x: -27, y: -3} - - {x: -25, y: -38} - - {x: -16, y: -41} - - {x: 16, y: -41} - - {x: 25, y: -36} - - {x: 39, y: 5} - - {x: 39, y: 33} - - name: walk_0 - rect: - serializedVersion: 2 - x: 0 - y: 400 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 25, y: 43} - - {x: -26, y: 43} - - {x: -27, y: 35} - - {x: -27, y: -28} - - {x: -20, y: -39} - - {x: -12, y: -42} - - {x: 15, y: -42} - - {x: 38, y: -28} - - {x: 40, y: -5} - - {x: 40, y: 40} - - name: angry_0 - rect: - serializedVersion: 2 - x: 0 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -6, y: 50} - - {x: -25, y: 50} - - {x: -26, y: 39} - - {x: -21, y: 38} - - {x: -19, y: 38} - - {x: -17, y: 40} - - {x: -18, y: 36} - - {x: -20, y: 38} - - {x: -22, y: 38} - - {x: -28, y: 37} - - {x: -37, y: -6} - - {x: -37, y: -20} - - {x: -32, y: -25} - - {x: -29, y: -26} - - {x: -27, y: -26} - - {x: -26, y: -28} - - {x: -29, y: -26} - - {x: -30, y: -26} - - {x: -35, y: -31} - - {x: -37, y: -38} - - {x: -37, y: -49} - - {x: 27, y: -49} - - {x: 35, y: -36} - - {x: 35, y: 38} - - name: angry_1 - rect: - serializedVersion: 2 - x: 100 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 22, y: 47} - - {x: 19, y: 40} - - {x: 20, y: 33} - - {x: 22, y: 31} - - {x: 24, y: 31} - - {x: 21, y: 30} - - {x: 18, y: 27} - - {x: 10, y: 45} - - {x: 8, y: 47} - - {x: -22, y: 47} - - {x: -37, y: 20} - - {x: -37, y: -48} - - {x: -35, y: -49} - - {x: -33, y: -49} - - {x: -20, y: -47} - - {x: -17, y: -44} - - {x: -16, y: -48} - - {x: -11, y: -49} - - {x: 28, y: -49} - - {x: 32, y: -48} - - {x: 36, y: -15} - - {x: 36, y: 47} - - - {x: -10, y: 50} - - {x: -20, y: 50} - - {x: -25, y: 46} - - {x: -25, y: 30} - - {x: -16, y: 30} - - {x: -13, y: 31} - - {x: -9, y: 35} - - {x: -9, y: 49} - - name: angry_2 - rect: - serializedVersion: 2 - x: 200 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -17, y: 50} - - {x: -37, y: 24} - - {x: -37, y: -49} - - {x: 30, y: -49} - - {x: 40, y: -33} - - {x: 40, y: 50} - - name: angry_3 - rect: - serializedVersion: 2 - x: 300 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 20, y: 50} - - {x: 19, y: 49} - - {x: 16, y: 50} - - {x: -17, y: 50} - - {x: -25, y: 44} - - {x: -28, y: 18} - - {x: -28, y: -1} - - {x: -33, y: -4} - - {x: -38, y: -9} - - {x: -38, y: -11} - - {x: -33, y: -21} - - {x: -29, y: -23} - - {x: -27, y: -23} - - {x: -33, y: -24} - - {x: -38, y: -29} - - {x: -38, y: -30} - - {x: -36, y: -49} - - {x: 32, y: -49} - - {x: 35, y: -42} - - {x: 35, y: 44} - - {x: 30, y: 50} - - - {x: 17, y: 50} - - {x: 2, y: 50} - - {x: 2, y: 27} - - {x: 3, y: 26} - - {x: 13, y: 26} - - {x: 16, y: 28} - - {x: 17, y: 30} - - name: angry_4 - rect: - serializedVersion: 2 - x: 400 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 21, y: 50} - - {x: 20, y: 47} - - {x: 14, y: 50} - - {x: -29, y: 50} - - {x: -37, y: 27} - - {x: -37, y: -41} - - {x: -34, y: -48} - - {x: -29, y: -49} - - {x: 31, y: -49} - - {x: 36, y: -23} - - {x: 36, y: 30} - - {x: 28, y: 50} - - - {x: 18, y: 50} - - {x: 3, y: 50} - - {x: 2, y: 48} - - {x: 2, y: 37} - - {x: 11, y: 37} - - {x: 17, y: 41} - - {x: 18, y: 42} - - name: angry_5 - rect: - serializedVersion: 2 - x: 500 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 0, y: 50} - - {x: -22, y: 50} - - {x: -25, y: 39} - - {x: -21, y: 38} - - {x: -18, y: 38} - - {x: -16, y: 40} - - {x: -17, y: 37} - - {x: -18, y: 38} - - {x: -21, y: 38} - - {x: -28, y: 36} - - {x: -35, y: 1} - - {x: -35, y: -47} - - {x: -30, y: -49} - - {x: 36, y: -49} - - {x: 36, y: 32} - - {x: 31, y: 45} - - name: angry_6 - rect: - serializedVersion: 2 - x: 600 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 9, y: 50} - - {x: 8, y: 47} - - {x: 4, y: 39} - - {x: 7, y: 45} - - {x: 8, y: 49} - - {x: 8, y: 50} - - {x: -11, y: 50} - - {x: -13, y: 49} - - {x: -34, y: 19} - - {x: -38, y: 0} - - {x: -38, y: -11} - - {x: -33, y: -21} - - {x: -29, y: -23} - - {x: -27, y: -23} - - {x: -25, y: -22} - - {x: -26, y: -23} - - {x: -26, y: -28} - - {x: -28, y: -25} - - {x: -33, y: -24} - - {x: -38, y: -29} - - {x: -38, y: -49} - - {x: 33, y: -49} - - {x: 37, y: -33} - - {x: 39, y: 16} - - {x: 39, y: 50} - - name: angry_7 - rect: - serializedVersion: 2 - x: 700 - y: 300 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -36, y: 50} - - {x: -36, y: -49} - - {x: 34, y: -49} - - {x: 36, y: -40} - - {x: 36, y: 50} - - - {x: 2, y: 37} - - {x: 8, y: 37} - - {x: 18, y: 42} - - {x: 18, y: 50} - - {x: 2, y: 50} - - name: bleeding_7 - rect: - serializedVersion: 2 - x: 700 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -25, y: 18} - - {x: -38, y: 4} - - {x: -38, y: -34} - - {x: 41, y: -34} - - {x: 47, y: -24} - - {x: 47, y: -2} - - {x: 13, y: 18} - - - {x: -14, y: 40} - - {x: -16, y: 36} - - {x: -16, y: 30} - - {x: -15, y: 28} - - {x: -12, y: 25} - - {x: -10, y: 25} - - {x: -7, y: 26} - - {x: -7, y: 38} - - {x: -11, y: 40} - - - {x: -3, y: 41} - - {x: -6, y: 37} - - {x: -6, y: 31} - - {x: 2, y: 31} - - {x: 3, y: 38} - - {x: 3, y: 40} - - {x: 1, y: 41} - - name: bleeding_6 - rect: - serializedVersion: 2 - x: 600 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 11, y: 42} - - {x: -10, y: 42} - - {x: -18, y: 39} - - {x: -16, y: 35} - - {x: -13, y: 32} - - {x: -11, y: 32} - - {x: -15, y: 32} - - {x: -36, y: 17} - - {x: -41, y: -4} - - {x: -41, y: -29} - - {x: -31, y: -35} - - {x: 36, y: -35} - - {x: 46, y: -34} - - {x: 46, y: 27} - - {x: 41, y: 36} - - name: bleeding_5 - rect: - serializedVersion: 2 - x: 500 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 22, y: 17} - - {x: 9, y: 24} - - {x: -17, y: 24} - - {x: -39, y: 8} - - {x: -39, y: -32} - - {x: -38, y: -34} - - {x: 42, y: -34} - - {x: 42, y: -16} - - {x: 38, y: -8} - - - {x: -32, y: 20} - - {x: -31, y: 17} - - {x: -26, y: 17} - - {x: -24, y: 18} - - {x: -24, y: 23} - - {x: -25, y: 25} - - {x: -32, y: 25} - - - {x: -37, y: 43} - - {x: -39, y: 43} - - {x: -42, y: 42} - - {x: -42, y: 31} - - {x: -32, y: 25} - - {x: -26, y: 25} - - {x: -24, y: 27} - - {x: -24, y: 30} - - {x: -29, y: 41} - - name: bleeding_4 - rect: - serializedVersion: 2 - x: 400 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 41, y: -34} - - {x: 41, y: 29} - - {x: 39, y: 33} - - {x: -39, y: 33} - - {x: -39, y: -34} - - name: bleeding_3 - rect: - serializedVersion: 2 - x: 300 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 35, y: 8} - - {x: 34, y: 5} - - {x: 34, y: 1} - - {x: 34, y: 4} - - {x: 33, y: 7} - - {x: 23, y: 25} - - {x: -9, y: 25} - - {x: -41, y: 6} - - {x: -41, y: -30} - - {x: -31, y: -35} - - {x: 32, y: -35} - - {x: 45, y: -7} - - {x: 45, y: 5} - - {x: 44, y: 7} - - name: bleeding_2 - rect: - serializedVersion: 2 - x: 200 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 45, y: 7} - - {x: 10, y: 26} - - {x: -9, y: 26} - - {x: -38, y: 11} - - {x: -38, y: -31} - - {x: -25, y: -35} - - {x: 11, y: -35} - - {x: 25, y: -33} - - {x: 36, y: -31} - - {x: 42, y: -26} - - {x: 45, y: -9} - - - {x: -9, y: 38} - - {x: -11, y: 33} - - {x: -11, y: 27} - - {x: 1, y: 27} - - {x: 10, y: 29} - - {x: 10, y: 37} - - {x: 8, y: 38} - - name: bleeding_1 - rect: - serializedVersion: 2 - x: 100 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -1, y: 30} - - {x: -7, y: 30} - - {x: -34, y: 17} - - {x: -41, y: -13} - - {x: -41, y: -34} - - {x: 40, y: -34} - - {x: 41, y: -33} - - {x: 41, y: 18} - - {x: 40, y: 19} - - name: bleeding_0 - rect: - serializedVersion: 2 - x: 0 - y: 200 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 24, y: 15} - - {x: -30, y: 15} - - {x: -39, y: 12} - - {x: -40, y: 7} - - {x: -40, y: -33} - - {x: -31, y: -35} - - {x: 37, y: -35} - - {x: 40, y: -28} - - {x: 40, y: -8} - - {x: 32, y: 12} - - name: nurturing_0 - rect: - serializedVersion: 2 - x: 0 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 23, y: 45} - - {x: -24, y: 45} - - {x: -50, y: -9} - - {x: -50, y: -46} - - {x: -46, y: -50} - - {x: 0, y: -50} - - {x: 48, y: -46} - - {x: 48, y: 24} - - {x: 46, y: 41} - - name: nurturing_1 - rect: - serializedVersion: 2 - x: 100 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -38, y: -42} - - {x: -40, y: -44} - - {x: -40, y: -47} - - {x: -37, y: -49} - - {x: -30, y: -49} - - {x: -29, y: -46} - - {x: -29, y: -43} - - {x: -31, y: -42} - - - {x: -50, y: -42} - - {x: -49, y: -43} - - {x: 47, y: -43} - - {x: 47, y: -4} - - {x: 39, y: 43} - - {x: -21, y: 43} - - {x: -50, y: 0} - - name: nurturing_2 - rect: - serializedVersion: 2 - x: 200 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -25, y: 40} - - {x: -50, y: -10} - - {x: -50, y: -44} - - {x: -47, y: -49} - - {x: 19, y: -49} - - {x: 48, y: -43} - - {x: 48, y: 37} - - {x: 42, y: 40} - - name: nurturing_3 - rect: - serializedVersion: 2 - x: 300 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -34, y: 43} - - {x: -50, y: 7} - - {x: -50, y: -48} - - {x: -46, y: -50} - - {x: -8, y: -50} - - {x: 32, y: -46} - - {x: 48, y: -43} - - {x: 48, y: 43} - - name: nurturing_4 - rect: - serializedVersion: 2 - x: 400 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -22, y: 43} - - {x: -50, y: -11} - - {x: -50, y: -44} - - {x: -46, y: -50} - - {x: 49, y: -50} - - {x: 49, y: 40} - - {x: 26, y: 43} - - name: nurturing_5 - rect: - serializedVersion: 2 - x: 500 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: 46, y: 40} - - {x: 24, y: 44} - - {x: -17, y: 44} - - {x: -23, y: 41} - - {x: -50, y: -21} - - {x: -50, y: -43} - - {x: -48, y: -49} - - {x: 35, y: -49} - - {x: 48, y: -43} - - {x: 48, y: -21} - - {x: 47, y: -14} - - name: nurturing_6 - rect: - serializedVersion: 2 - x: 600 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -39, y: -42} - - {x: -40, y: -44} - - {x: -40, y: -47} - - {x: -39, y: -49} - - {x: -31, y: -49} - - {x: -29, y: -48} - - {x: -29, y: -44} - - {x: -31, y: -42} - - - {x: -27, y: 45} - - {x: -50, y: 8} - - {x: -50, y: -39} - - {x: -39, y: -43} - - {x: 49, y: -43} - - {x: 49, y: 43} - - {x: 40, y: 45} - - name: nurturing_7 - rect: - serializedVersion: 2 - x: 700 - y: 100 - width: 100 - height: 100 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: - - - {x: -50, y: -49} - - {x: 27, y: -49} - - {x: 48, y: -44} - - {x: 48, y: 11} - - {x: 45, y: 45} - - {x: -43, y: 45} - - {x: -50, y: -9} - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ab60297 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 + +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/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..526aca6 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,4 @@ +{ + "dependencies": { + } +} diff --git a/Packages/manifest.json.meta b/Packages/manifest.json.meta new file mode 100644 index 0000000..8c3c42a --- /dev/null +++ b/Packages/manifest.json.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d79362b59bd04160b9419df0fe2e870 +timeCreated: 1578723731 +licenseType: Free +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..4f31e74 --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..0be3d78 --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 3 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_EnablePCM: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 1 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..9bd6d10 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 0 + path: + guid: 00000000000000000000000000000000 + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1666f77 --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 7 + m_ExternalVersionControlSupport: Hidden Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp + m_ProjectGenerationRootNamespace: + m_UserGeneratedProjectSuffix: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInPlayMode: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..d7f32db --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..5dc6a83 --- /dev/null +++ b/ProjectSettings/NetworkManager.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!149 &1 +NetworkManager: + m_ObjectHideFlags: 0 + m_DebugLevel: 0 + m_Sendrate: 15 + m_AssetToPrefab: {} diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..132ee6b --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 3 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_ChangeStopsCallbacks: 0 + m_CallbacksOnDisable: 1 + m_AutoSyncTransforms: 1 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..636a595 --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + m_DefaultList: [] diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..6f00eab --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,623 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 15 + productGUID: 0150057f1f891b44984b2175dac8188b + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: TextInlineSprite + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosAppInBackgroundBehavior: 0 + displayResolutionDialog: 1 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 0 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + n3dsDisableStereoscopicView: 0 + n3dsEnableSharedListOpt: 1 + n3dsEnableVSync: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + videoMemoryForVertexBuffers: 0 + psp2PowerMode: 0 + psp2AcquireBGM: 1 + vulkanEnableSetSRGBWrite: 0 + vulkanUseSWCommandBuffers: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 0 + xboxOneEnable7thCore: 1 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 0 + oculus: + sharedDepthBuffer: 0 + dashSupport: 0 + enable360StereoCapture: 0 + protectGraphicsMemory: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 8.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + appleEnableProMotion: 0 + vulkanEditorSupport: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + AndroidTargetArchitectures: 1 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 1 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: [] + m_BuildTargetEnableVuforiaSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + psp2Splashimage: {fileID: 0} + psp2NPTrophyPackPath: + psp2NPSupportGBMorGJP: 0 + psp2NPAgeRating: 12 + psp2NPTitleDatPath: + psp2NPCommsID: + psp2NPCommunicationsID: + psp2NPCommsPassphrase: + psp2NPCommsSig: + psp2ParamSfxPath: + psp2ManualPath: + psp2LiveAreaGatePath: + psp2LiveAreaBackroundPath: + psp2LiveAreaPath: + psp2LiveAreaTrialPath: + psp2PatchChangeInfoPath: + psp2PatchOriginalPackage: + psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui + psp2KeystoneFile: + psp2MemoryExpansionMode: 0 + psp2DRMType: 0 + psp2StorageType: 0 + psp2MediaCapacity: 0 + psp2DLCConfigPath: + psp2ThumbnailPath: + psp2BackgroundPath: + psp2SoundPath: + psp2TrophyCommId: + psp2TrophyPackagePath: + psp2PackagedResourcesPath: + psp2SaveDataQuota: 10240 + psp2ParentalLevel: 1 + psp2ShortTitle: Not Set + psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF + psp2Category: 0 + psp2MasterVersion: 01.00 + psp2AppVersion: 01.00 + psp2TVBootMode: 0 + psp2EnterButtonAssignment: 2 + psp2TVDisableEmu: 0 + psp2AllowTwitterDialog: 1 + psp2Upgradable: 0 + psp2HealthWarning: 0 + psp2UseLibLocation: 0 + psp2InfoBarOnStartup: 0 + psp2InfoBarColor: 0 + psp2ScriptOptimizationLevel: 2 + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + scriptingDefineSymbols: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 0 + additionalIl2CppArgs: + scriptingRuntimeVersion: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: TextInlineSprite + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: TextInlineSprite + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + metroCompilationOverrides: 1 + n3dsUseExtSaveData: 0 + n3dsCompressStaticMem: 1 + n3dsExtSaveDataNumber: 0x12345 + n3dsStackSize: 131072 + n3dsTargetPlatform: 2 + n3dsRegion: 7 + n3dsMediaSize: 0 + n3dsLogoStyle: 3 + n3dsTitle: GameName + n3dsProductCode: + n3dsApplicationId: 0xFF3FF + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + xboxOneScriptCompiler: 0 + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: {} + facebookSdkVersion: 7.9.4 + apiCompatibilityLevel: 2 + cloudProjectId: + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..7a6fffb --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1 @@ +m_EditorVersion: 2017.2.0f3 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..e3cf353 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,224 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSP2: 2 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..1be4600 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + m_Enabled: 1 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes + m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate + m_Enabled: 0 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/README - 01.md b/README - 01.md new file mode 100644 index 0000000..843233e --- /dev/null +++ b/README - 01.md @@ -0,0 +1,22 @@ +### **功能介绍** +1. 此插件是基于UGUI所做的图文混排功能,常用于聊天系统的表情嵌入; +2. 可支持静/动态表情,支持超链接; +3. 实现原理,是基于UGUI的富文本,使用quad标签进行占位; +4. 使用了Asset文件来存储本地的表情信息; +5. Text根据正则表达式,解析文本,读取相应的表情信息,并在相应位置绘制相应的Sprite; +6. 正则表达式为[图集ID#表情标签],图集ID为-ID时,表示此标签为超链接,如-1,图集ID为0时,可省略不写; +7. 有同学提过想支持移动端系统自带的表情,我这里只提一个简单的实现思路,集成不看自己的实际需求了,自己备好系统表情的图集,再解析一下当前系统输入表情的正则表达式,然后跟插件一样的嵌入到Text中(这算是正常的集成实现思路么?); +--- +### **使用步骤** +1. 选择一张表情图片,导入在unity里,并设置为Texture Type为Sprite(2D and UI); +2. 右键选择图片,点击Create/Sprite Asset,创建图集资源; +3. 针对Asset文件,可以设置图集的ID、是否为静态表情,和标签等属性,同为一个动态表情的Sprite应该设置为同一个标签; +4. 点击菜单栏GameObject/UI/Textline,即可创建UI; +5. 在InlineText组件中输入[#emoji_0],即可显示表情; +--- +### **截图展示** +![ 标签对应表情](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/tw04_01.gif) +![聊天示例](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/tw04_02.gif) +![更新后,功能展示](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/text01.gif) +![更新后,聊天测试](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/text02.jpg) +--- diff --git a/README.md b/README.md index 2b117b9..5d00d6c 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,74 @@ -### **功能介绍** -1. 此插件是基于UGUI所做的图文混排功能,常用于聊天系统的表情嵌入; -2. 可支持静/动态表情,支持超链接; -3. 实现原理,是基于UGUI的富文本,使用quad标签进行占位; -4. 使用了Asset文件来存储本地的表情信息; -5. Text根据正则表达式,解析文本,读取相应的表情信息,并在相应位置绘制相应的Sprite; -6. 正则表达式为[图集ID#表情标签],图集ID为-ID时,表示此标签为超链接,如-1,图集ID为0时,可省略不写; -7. 有同学提过想支持移动端系统自带的表情,我这里只提一个简单的实现思路,集成不看自己的实际需求了,自己备好系统表情的图集,再解析一下当前系统输入表情的正则表达式,然后跟插件一样的嵌入到Text中(这算是正常的集成实现思路么?); +### **2020-01-27** +0. 支持`unity2019+` +1. `unity2019`的文本的模型数据有所改动,具体的计算代码在c++代码底层,没有追踪到具体的信息,暂时测试出来的信息,如果Text文本,长度足够自动换行,模型顶点的数据信息跟`unity2017`一样,如果长度保持在一行以内或者手动换行,`unity2019`会不再计算`富文本标签`的顶点信息,所以需要手动替换`富文本标签`。 +2. 替换富文本示例`(InlineText :429)`: +```csharp +//换掉富文本 +private string ReplaceRichText(string str) +{ + str = Regex.Replace(str, @"", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("", ""); + str = str.Replace("\n", ""); + str = str.Replace("\t", ""); + str = str.Replace("\r", ""); + str = str.Replace(" ", ""); + + return str; +} +``` +3. 如果使用中,有多余的`富文本标签`,建议自己在上述代码中添加/修改。 +4. `unity2019`的底层更改,增加了此插件不少必要的计算,导致维护难度上升不少,尽是一些吃力不讨好的事,坐等下次大更新。 + +--- + +### **新增功能** +0. 重写了配置文件编辑工具,可快速生成表情配置文件 +1. 使用shader渲染表情动画,取消了在update中循环更新模型数据 +2. 支持在编辑器中直接预览(支持不完全) +3. 在编辑中增加了线框辅助调试 +4. 利用了对象池对部分比较明显的GC问题进行了优化 +5. 重新更换了坐标系转换的计算,更好的支持Canvas Render Mode的切换 +6. 精简整理了代码 +7. 简单优化了编辑器的操作 + +--- + +### **强行解释** +0. 性能优化会在后面持续进行 +1. 利用shader渲染表情动画,可以更好的利用设备的性能。一开始是准备利用UGUI的Mesh支持uv0-uv3,存下多个数据,来做表情动画。在使用了uv移动来做动画后,感觉uv0-uv3四层不够用,于是坚持老方法。 +2. 在选择使用uv移动来做动画,对表情图集有一定的要求:建议每个表情的规格一致,动态表情需要放成一排。具体参考demo自带图集。 +3. 现在所有的参数都已经在配置文件中, 请根据需求自行调整。 +4. 之前也提过,写这个插件并没有实际的使用机会,难免考虑不周,收集的意见,大部分都有自己的想法,比较杂乱,所以建议如果能直接使用,那是最好的。如果跟自己的需求有偏差,希望能作个参考,自己更改,欢迎提交pr。然后我会再尽力写成通用的。 +5. 提交的pr,改动小,我会检查合并,如果改动太大,我会单独新建分支留存,以便有需要的人查看。 + +--- + +### **功能介绍** +1. 此插件是基于UGUI所做的图文混排功能,常用于聊天系统的表情嵌入; +2. 可支持静/动态表情,支持超链接; +3. 实现原理,是基于UGUI的富文本,使用quad标签进行占位; +4. 使用了Asset文件来存储本地的表情信息; +5. Text根据正则表达式,解析文本,读取相应的表情信息,并在相应位置绘制相应的Sprite; +6. 正则表达式为[图集ID#表情标签],图集ID为-ID时,表示此标签为超链接,如-1,图集ID为 0时,可省略不写; +7. 有同学提过想支持移动端系统自带的表情,我这里只提一个简单的实现思路,集成不看自己的实际需求了,自己备好系统表情的图集,再解析一下当前系统输入表情的正则表达式,然后跟插件一样的嵌入到Text中(这算是正常的集成实现思路么?); --- ### **使用步骤** -1. 选择一张表情图片,导入在unity里,并设置为Texture Type为Sprite(2D and UI); -2. 右键选择图片,点击Create/Sprite Asset,创建图集资源; -3. 针对Asset文件,可以设置图集的ID、是否为静态表情,和标签等属性,同为一个动态表情的Sprite应该设置为同一个标签; -4. 点击菜单栏GameObject/UI/Textline,即可创建UI; -5. 在InlineText组件中输入[#emoji_0],即可显示表情; +1. 选择一张表情图片,导入在unity里,为了支持透明通道,记得在图片属性中勾选`Alpha Is Transparent` +2. 右键选择图片,点击`Create/Sprite Asset`,打开资源窗口编辑器,点击`Save`来保存配置文件 + ![](ShotScreens/editor_01.png) +3. 在保存配置文件后,首先为图集设置一个唯一Id,然后设置图集表情的行列数,来自动切分表情,动态表情会自动将一排的Sprite自动归纳为一个表情,最后为每个表情设置一个可读的Tag,后续提供给Text调用。 + ![](ShotScreens/editor_02.png) +4. 配置文件创建完成后,在编辑器中,也可以预览,操作与资源窗口编辑器类型,并且点击`Open Asset Window`也可以打开编辑器窗口 + ![](ShotScreens/editor_03.png) +5. 文字使用方式,参考demo场景'Text',输入`NewText[1#rock]`即可显示表情 + --- + ### **截图展示** -![ 标签对应表情](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/tw04_01.gif) -![聊天示例](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/tw04_02.gif) -![更新后,功能展示](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/text01.gif) -![更新后,聊天测试](https://github.com/coding2233/TextInlineSprite/blob/master/ShotScreens/text02.jpg) ---- +![ 标签对应表情](ShotScreens/tw04_01.gif) +![聊天示例](ShotScreens/tw05_01.gif) +![更新后,功能展示](ShotScreens/tw05_00.png) diff --git a/ShotScreens/editor_01.png b/ShotScreens/editor_01.png new file mode 100644 index 0000000..d3ca098 Binary files /dev/null and b/ShotScreens/editor_01.png differ diff --git a/ShotScreens/editor_02.png b/ShotScreens/editor_02.png new file mode 100644 index 0000000..6fa4da9 Binary files /dev/null and b/ShotScreens/editor_02.png differ diff --git a/ShotScreens/editor_03.png b/ShotScreens/editor_03.png new file mode 100644 index 0000000..7563e22 Binary files /dev/null and b/ShotScreens/editor_03.png differ diff --git a/ShotScreens/tw05_00.png b/ShotScreens/tw05_00.png new file mode 100644 index 0000000..ea99375 Binary files /dev/null and b/ShotScreens/tw05_00.png differ diff --git a/ShotScreens/tw05_01.gif b/ShotScreens/tw05_01.gif new file mode 100644 index 0000000..afe9e74 Binary files /dev/null and b/ShotScreens/tw05_01.gif differ diff --git a/obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache b/obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache new file mode 100644 index 0000000..f8ed9bd Binary files /dev/null and b/obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache differ diff --git a/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache b/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache new file mode 100644 index 0000000..00c9633 Binary files /dev/null and b/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache differ