Merge branch 'dong' of http://192.168.200.25:3000/woniu/DOF into dong
# Conflicts: # sqr/Core/UI_Class/UI_Widget.nut # sqr/User/UI/Window/5_Inventory.nut # sqr/folder-alias.json
This commit is contained in:
commit
35421c3ba6
|
|
@ -161,24 +161,32 @@ class Yosin_EmeStretch extends Yosin_CommonUi {
|
||||||
|
|
||||||
//横向
|
//横向
|
||||||
if (Direction) {
|
if (Direction) {
|
||||||
//获取中间部分的宽度
|
|
||||||
local ScaleW = (W - SpriteList[0].GetSize().w - SpriteList[2].GetSize().w);
|
local ScaleW = (W - SpriteList[0].GetSize().w - SpriteList[2].GetSize().w);
|
||||||
//计算缩放比例
|
|
||||||
local ScaleRate = ScaleW / SpriteList[1].GetSize().w;
|
local ScaleRate = ScaleW / SpriteList[1].GetSize().w;
|
||||||
|
local ScaleRateH = H / SpriteList[1].GetSize().h;
|
||||||
|
|
||||||
//设置位置和缩放
|
SpriteList[1].SetPosition(SpriteList[0].GetSize().w, -30);
|
||||||
SpriteList[1].SetPosition(SpriteList[0].GetSize().w, 0);
|
|
||||||
|
|
||||||
SpriteList[1].SetScale(ScaleRate, 1.0);
|
SpriteList[1].SetScale(ScaleRate, ScaleRateH);
|
||||||
SpriteList[2].SetPosition(SpriteList[0].GetSize().w + ScaleW, 0);
|
SpriteList[2].SetPosition(SpriteList[0].GetSize().w + ScaleW, 0);
|
||||||
|
if (H != SpriteList[1].GetSize().h) {
|
||||||
|
SpriteList[0].SetScale(1, ScaleRateH);
|
||||||
|
SpriteList[2].SetScale(1, ScaleRateH);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//纵向
|
//纵向
|
||||||
else {
|
else {
|
||||||
local ScaleH = (H - SpriteList[0].GetSize().h - SpriteList[2].GetSize().h);
|
local ScaleH = (H - SpriteList[0].GetSize().h - SpriteList[2].GetSize().h);
|
||||||
local ScaleRate = ScaleH / SpriteList[1].GetSize().h;
|
local ScaleRate = ScaleH / SpriteList[1].GetSize().h;
|
||||||
|
local ScaleRateW = H / SpriteList[1].GetSize().w;
|
||||||
|
|
||||||
SpriteList[1].SetPosition(0, SpriteList[0].GetSize().h);
|
SpriteList[1].SetPosition(0, SpriteList[0].GetSize().h);
|
||||||
SpriteList[1].SetScale(1.0, ScaleRate);
|
SpriteList[1].SetScale(ScaleRateW, ScaleRate);
|
||||||
SpriteList[2].SetPosition(0, SpriteList[0].GetSize().h + ScaleH);
|
SpriteList[2].SetPosition(0, SpriteList[0].GetSize().h + ScaleH);
|
||||||
|
if (W != SpriteList[1].GetSize().w) {
|
||||||
|
SpriteList[0].SetScale(ScaleRateW, ScaleRateH);
|
||||||
|
SpriteList[2].SetScale(ScaleRateW, ScaleRateH);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach(Child in SpriteList) {
|
foreach(Child in SpriteList) {
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,8 @@ class _Inventory extends Yosin_Window {
|
||||||
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
||||||
base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
|
base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
|
||||||
|
|
||||||
local title = Yosin_TopTitle(gWidth, gHeight, "装备栏(I)");
|
// local title = Yosin_TopTitle(gWidth, gHeight, "装备栏(I)");
|
||||||
AddUIChild(title);
|
// AddUIChild(title);
|
||||||
|
|
||||||
local item2 = Yosin_EmeStretch(100, 100, 80, 25, "sprite/interface/lenheartwindowcommon.img", 160);
|
local item2 = Yosin_EmeStretch(100, 100, 80, 25, "sprite/interface/lenheartwindowcommon.img", 160);
|
||||||
Addchild(item2);
|
Addchild(item2);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue