皮肤设置页面增加一点动画
This commit is contained in:
@@ -4,25 +4,29 @@ local sin=math.sin
|
|||||||
local scene={}
|
local scene={}
|
||||||
|
|
||||||
function scene.draw()
|
function scene.draw()
|
||||||
|
local t=TIME()
|
||||||
gc.setColor(1,1,1)
|
gc.setColor(1,1,1)
|
||||||
local texture=SKIN.curText
|
local texture=SKIN.curText
|
||||||
for N=1,7 do
|
for N=1,7 do
|
||||||
local face=SETTING.face[N]
|
gc.push("transform")
|
||||||
|
gc.translate(-10+140*N,340)
|
||||||
|
gc.rotate(SETTING.face[N]*1.57+sin(t*3-N*.5)*.08)
|
||||||
local color=SETTING.skin[N]
|
local color=SETTING.skin[N]
|
||||||
local B=BLOCKS[N][face]
|
local B=BLOCKS[N][0]
|
||||||
local x,y=-55+140*N-spinCenters[N][face][2]*30,355+spinCenters[N][face][1]*30
|
local x,y=-45-spinCenters[N][0][2]*30,15+spinCenters[N][0][1]*30
|
||||||
local col=#B[1]
|
local col=#B[1]
|
||||||
for i=1,#B do for j=1,col do
|
for i=1,#B do for j=1,col do
|
||||||
if B[i][j]then
|
if B[i][j]then
|
||||||
gc.draw(texture[color],x+30*j,y-30*i)
|
gc.draw(texture[color],x+30*j,y-30*i)
|
||||||
end
|
end
|
||||||
end end
|
end end
|
||||||
gc.circle("fill",-10+140*N,340,sin(TIME()*10)+5)
|
gc.circle("fill",0,0,sin(t*10)+5)
|
||||||
|
gc.pop()
|
||||||
end
|
end
|
||||||
gc.draw(texture[17],930,610,nil,2)
|
|
||||||
for i=1,5 do
|
for i=1,5 do
|
||||||
gc.draw(texture[19+i],570+60*i,610,nil,2)
|
gc.draw(texture[19+i],570+60*i,610+sin(2.6*t-i)*5,nil,2)
|
||||||
end
|
end
|
||||||
|
gc.draw(texture[17],930,610+sin(2.6*t-6)*5,nil,2)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function prevSkin(n)return function()SKIN.prev(n)end end
|
local function prevSkin(n)return function()SKIN.prev(n)end end
|
||||||
|
|||||||
Reference in New Issue
Block a user