diff --git a/DragonCore/CommonItemTip.yml b/DragonCore/CommonItemTip.yml new file mode 100644 index 0000000..2625bd7 --- /dev/null +++ b/DragonCore/CommonItemTip.yml @@ -0,0 +1,135 @@ +鼠标X偏移: 10 +鼠标Y偏移: -7 + +match: '.*' + +priority: -999 + +Functions: + open: |- + 界面变量.鼠标X偏移 = 方法.取YAML值('鼠标X偏移'); + 界面变量.鼠标Y偏移 = 方法.取YAML值('鼠标Y偏移'); + 界面变量.滚动值 = 0; + 界面变量.宽度 = 方法.min(lore.width, 方法.取屏幕宽度) + 12; + 界面变量.高度 = 方法.min(lore.height, 方法.取屏幕高度) + 8; + 界面变量.X = 方法.取鼠标X + 界面变量.鼠标X偏移; + 界面变量.Y = 方法.取鼠标Y + 界面变量.鼠标Y偏移; + (界面变量.Y + 界面变量.高度) > 方法.取屏幕高度 ? { + 界面变量.鼠标Y偏移 = 界面变量.Y - ((界面变量.高度 + 界面变量.Y) - 方法.取屏幕高度); + (界面变量.Y + 界面变量.高度) > 方法.取屏幕高度 ? { + 界面变量.高度 = 方法.取屏幕高度 - 15 - 方法.取鼠标Y; + }; + } : 0; + lore.height > 界面变量.高度 ? { + 界面变量.允许滚动 = true; + 界面变量.最大可滚动值 = lore.height - 界面变量.高度 + 8; + 界面变量.每次滚动距离 = 界面变量.最大可滚动值 / 5; + tip.texts = "鼠标滚轮查看更多"; + } : 0; + 界面变量.提示X = (界面变量.宽度 - tip.width) / 2 + 界面变量.X; + wheel: |- + 界面变量.允许滚动 ? 0 : return 1; + 界面变量.滚动距离 = 界面变量.滚动距离 - 方法.取滚轮值 * 界面变量.每次滚动距离; + 界面变量.滚动距离 < 0 ? { + 界面变量.滚动距离 = 0; + tip.texts = "鼠标滚轮查看更多"; + } : { + 界面变量.滚动距离 > 界面变量.最大可滚动值 ? { + 界面变量.滚动距离 = 界面变量.最大可滚动值; + tip.texts = ""; + } : 0; + }; + + preRender: |- + 界面变量.X = 方法.取鼠标X + 界面变量.鼠标X偏移; + 界面变量.Y = 方法.取鼠标Y + 界面变量.鼠标Y偏移; + 界面变量.提示X = (界面变量.宽度 - tip.width) / 2 + 界面变量.X; + +bg: + type: texture + x: 界面变量.X + y: 界面变量.Y + width: 界面变量.宽度 + height: 界面变量.高度 + texture: "tip/背景.png" + +左边: + type: "texture" + x: "bg.x-2" + y: "bg.y+2" + width: "5" + height: "bg.height-4" + texture: "tip/左边.png" + +上边: + type: "texture" + x: "bg.x+2" + y: "bg.y-2" + width: "bg.width-4" + height: "4" + texture: "tip/上边.png" + +下边: + type: "texture" + x: "bg.x+2" + y: "bg.y+bg.height-2" + width: "bg.width-4" + height: "4" + texture: "tip/下边.png" + +右边: + type: "texture" + x: "bg.x+bg.width-2" + y: "bg.y+2" + width: "4" + height: "bg.height-4" + texture: "tip/右边.png" + +左上角: + type: "texture" + x: "bg.x-2" + y: "bg.y-2" + width: "5" + height: "5" + texture: "tip/左上角.png" + +左下角: + type: "texture" + x: "bg.x-2" + y: "bg.y+bg.height-3" + width: "5" + height: "5" + texture: "tip/左下角.png" + +右上角: + type: "texture" + x: "bg.x+bg.width-3" + y: "bg.y-2" + width: "5" + height: "5" + texture: "tip/右上角.png" + +右下角: + type: "texture" + x: "bg.x+bg.width-3" + y: "bg.y+bg.height-3" + width: "5" + height: "5" + texture: "tip/右下角.png" + +lore: + type: label + x: bg.x+5 + y: bg.y+5-界面变量.滚动距离 + texts: 界面变量.lines + limitX: bg.x + limitY: bg.y + limitWidth: bg.width + limitHeight: bg.height + +tip: + type: label + x: 界面变量.提示X + y: bg.y + bg.height - 2 + scale: 0.7 + texts: ""