From 24e881b1381fda4ccfc02c63154ca9f4b216427f Mon Sep 17 00:00:00 2001 From: PopSlime Date: Tue, 14 Mar 2023 23:32:35 +0800 Subject: [PATCH] Sync component and property list for skin editor. --- Assets/Cryville/Crtr/GenericResources.cs | 1 + Http/SkinEditor/app.js | 14 ++++--- Http/SkinEditor/messages/en_US.js | 44 ++++++++++++--------- Http/SkinEditor/messages/zh_CN.js | 50 ++++++++++++++---------- 4 files changed, 64 insertions(+), 45 deletions(-) diff --git a/Assets/Cryville/Crtr/GenericResources.cs b/Assets/Cryville/Crtr/GenericResources.cs index 7f20326..f1f71a4 100644 --- a/Assets/Cryville/Crtr/GenericResources.cs +++ b/Assets/Cryville/Crtr/GenericResources.cs @@ -24,6 +24,7 @@ namespace Cryville.Crtr { Components.Add("polysec", typeof(PolygonSGO)); Components.Add("rect", typeof(SpriteRect)); Components.Add("scale3", typeof(SpriteScale3)); + Components.Add("sec", typeof(SectionalGameObject)); Components.Add("sprite", typeof(SpriteBase)); Components.Add("text", typeof(SpriteText)); diff --git a/Http/SkinEditor/app.js b/Http/SkinEditor/app.js index ca9a8ff..4d0424f 100644 --- a/Http/SkinEditor/app.js +++ b/Http/SkinEditor/app.js @@ -18,15 +18,17 @@ var blocklists = { var ilid = 0; var inputlists = { - "input.comp": ["image", "polysec", "rect", "scale3", "text"], + "input.comp": ["anim", "image", "polysec", "rect", "scale3", "text"], "input.prop": [ "pos", "rot", "scale", - "image.fit", "image.frame", "image.opacity", - "polysec.body", "polysec.head", "polysec.shape", "polysec.tail", "polysec.transparent", - "rect.color", + "anim.delay", "anim.direction", "anim.duration", "anim.name", "anim.iteration", + "image.fit", "image.frame", "image.frames", "image.index", "image.shader", + "mesh.color", "mesh.opacity", "mesh.zindex", + "polysec.body", "polysec.head", "polysec.shape", "polysec.tail", "scale3.border", - "sprite.bound", "sprite.pivot", "sprite.scale", "sprite.transparent", "sprite.ui", "sprite.zindex", - "text.frames", "text.opacity", "text.size", "text.spacing", "text.value", + "sec.part", "sec.partial", + "sprite.bound", "sprite.pivot", "sprite.scale", "sprite.ui", + "text.frames", "text.size", "text.spacing", "text.value", ], "input.type": ["chart", "group", "track", "note"], }; diff --git a/Http/SkinEditor/messages/en_US.js b/Http/SkinEditor/messages/en_US.js index a6701d5..20fe197 100644 --- a/Http/SkinEditor/messages/en_US.js +++ b/Http/SkinEditor/messages/en_US.js @@ -1,39 +1,47 @@ messages["en_US"] = { "block.select": "Select {0}", + "input.comp.anim": "animation", "input.comp.default": "component", "input.comp.image": "image sprite", "input.comp.polysec": "polygon sectional mesh", - "input.comp.rect": "colored rectangle", - "input.comp.scale3": "scale3 sprite", - "input.comp.text": "text", + "input.comp.rect": "colored rectangle sprite", + "input.comp.scale3": "scale3 image sprite", + "input.comp.text": "text sprite", "input.ident.default": "variable", "input.identanchor.default": "anchor", "input.number.default": "123", + "input.prop.anim.delay": "animation: start delay", + "input.prop.anim.direction": "animation: playback direction", + "input.prop.anim.duration": "animation: duration", + "input.prop.anim.name": "animation: name", + "input.prop.anim.iteration": "animation: iteration count", "input.prop.default": "property", "input.prop.image.fit": "image sprite: scale mode", - "input.prop.image.frame": "image sprite: image name", - "input.prop.image.opacity": "image sprite: opacity", - "input.prop.polysec.body": "polygon sectional mesh: body image name", - "input.prop.polysec.head": "polygon sectional mesh: head image name", + "input.prop.image.frame": "image sprite: frame name", + "input.prop.image.frames": "image sprite: list of frame names", + "input.prop.image.index": "image sprite: frame index", + "input.prop.image.shader": "image sprite: shader", + "input.prop.mesh.color": "mesh: color", + "input.prop.mesh.opacity": "mesh: opacity", + "input.prop.mesh.zindex": "mesh: layer order", + "input.prop.polysec.body": "polygon sectional mesh: body frame name", + "input.prop.polysec.head": "polygon sectional mesh: head frame name", "input.prop.polysec.shape": "polygon sectional mesh: section shape", - "input.prop.polysec.tail": "polygon sectional mesh: tail image name", - "input.prop.polysec.transparent": "polygon sectional mesh: transparent mode", + "input.prop.polysec.tail": "polygon sectional mesh: tail frame name", "input.prop.pos": "position", - "input.prop.rect.color": "colored rectangle: color", "input.prop.rot": "rotation", "input.prop.scale": "scale", - "input.prop.scale3.border": "scale3 sprite: unstretched area ratios", + "input.prop.scale3.border": "scale3 image sprite: unstretched area ratios", + "input.prop.sec.part": "sectional mesh: current part", + "input.prop.sec.partial": "sectional mesh: partial mode", "input.prop.sprite.bound": "sprite: secondary anchor position", "input.prop.sprite.pivot": "sprite: anchor", "input.prop.sprite.scale": "sprite: scale", - "input.prop.sprite.transparent": "sprite: transparent mode", "input.prop.sprite.ui": "sprite: ui mode", - "input.prop.sprite.zindex": "sprite: layer order", - "input.prop.text.frames": "text: image mapping", - "input.prop.text.opacity": "text: opacity", - "input.prop.text.size": "text: font size", - "input.prop.text.spacing": "text: character spacing", - "input.prop.text.value": "text: content", + "input.prop.text.frames": "text sprite: frame mapping", + "input.prop.text.size": "text sprite: font size", + "input.prop.text.spacing": "text sprite: character spacing", + "input.prop.text.value": "text sprite: content", "input.type.chart": "chart", "input.type.default": "element", "input.type.group": "track group", diff --git a/Http/SkinEditor/messages/zh_CN.js b/Http/SkinEditor/messages/zh_CN.js index dbe811e..1999985 100644 --- a/Http/SkinEditor/messages/zh_CN.js +++ b/Http/SkinEditor/messages/zh_CN.js @@ -1,39 +1,47 @@ messages["zh_CN"] = { "block.select": "选择 {0}", + "input.comp.anim": "动画", "input.comp.default": "组件", - "input.comp.image": "图片", + "input.comp.image": "图片图形", "input.comp.polysec": "多边形截面网格", - "input.comp.rect": "纯色矩形", - "input.comp.scale3": "三段拉伸图片", - "input.comp.text": "文字", + "input.comp.rect": "纯色矩形图形", + "input.comp.scale3": "三段拉伸图片图形", + "input.comp.text": "文字图形", "input.ident.default": "变量", "input.identanchor.default": "锚点", "input.number.default": "123", + "input.prop.anim.delay": "动画:起始延迟", + "input.prop.anim.direction": "动画:播放方向", + "input.prop.anim.duration": "动画:时长", + "input.prop.anim.name": "动画:名称", + "input.prop.anim.iteration": "动画:重复次数", "input.prop.default": "属性", - "input.prop.image.fit": "图片:缩放模式", - "input.prop.image.frame": "图片:图片名", - "input.prop.image.opacity": "图片:不透明度", + "input.prop.image.fit": "图片图形:缩放模式", + "input.prop.image.frame": "图片图形:帧名称", + "input.prop.image.frames": "图片图形:帧名称列表", + "input.prop.image.index": "图片图形:帧索引", + "input.prop.image.shader": "图片图形:着色器", + "input.prop.mesh.color": "网格:颜色", + "input.prop.mesh.opacity": "网格:不透明度", + "input.prop.mesh.zindex": "网格:叠加次序", "input.prop.polysec.body": "多边形截面网格:中部图片名", "input.prop.polysec.head": "多边形截面网格:头部图片名", "input.prop.polysec.shape": "多边形截面网格:截面形状", "input.prop.polysec.tail": "多边形截面网格:尾部图片名", - "input.prop.polysec.transparent": "多边形截面网格:透明模式", "input.prop.pos": "位置", - "input.prop.rect.color": "纯色矩形:颜色", "input.prop.rot": "旋转", "input.prop.scale": "缩放", - "input.prop.scale3.border": "三段拉伸图片:非拉伸区域占比", - "input.prop.sprite.bound": "图像:副锚点位置", - "input.prop.sprite.pivot": "图像:锚点", - "input.prop.sprite.scale": "图像:缩放", - "input.prop.sprite.transparent": "图像:透明模式", - "input.prop.sprite.ui": "图像:界面模式", - "input.prop.sprite.zindex": "图像:叠加次序", - "input.prop.text.frames": "文字:图片映射", - "input.prop.text.opacity": "文字:不透明度", - "input.prop.text.size": "文字:字体大小", - "input.prop.text.spacing": "文字:字符间距", - "input.prop.text.value": "文字:内容", + "input.prop.scale3.border": "三段拉伸图片图形:非拉伸区域占比", + "input.prop.sec.part": "截面网格:当前分段", + "input.prop.sec.partial": "截面网格:分段模式", + "input.prop.sprite.bound": "图形:副锚点位置", + "input.prop.sprite.pivot": "图形:锚点", + "input.prop.sprite.scale": "图形:缩放", + "input.prop.sprite.ui": "图形:界面模式", + "input.prop.text.frames": "文字图形:图片映射", + "input.prop.text.size": "文字图形:字体大小", + "input.prop.text.spacing": "文字图形:字符间距", + "input.prop.text.value": "文字图形:内容", "input.type.chart": "谱面", "input.type.default": "元素", "input.type.group": "轨道组",