GitHubのミラーです
https://github.com/FascodeNet/plymouth-theme-alter
修订版 | 35369af43ad255fd3896cabb763562f49f4cfef5 (tree) |
---|---|
时间 | 2020-02-02 22:05:09 |
作者 | yamad <yamad.linuxer@gmai...> |
Commiter | yamad |
add shutdown animation
@@ -6,9 +6,9 @@ Window.SetBackgroundBottomColor(0, 0, 0); | ||
6 | 6 | logo.image = Image("intro-157.png"); |
7 | 7 | logo.sprite = Sprite(logo.image); |
8 | 8 | logo.sprite.SetOpacity(0); |
9 | -intro.x = Window.GetX() + Window.GetWidth() / 2 - logo.image.GetWidth() / 2; | |
10 | -intro.y = Window.GetY() + Window.GetHeight() / 2 - logo.image.GetHeight() / 2; | |
11 | -logo.sprite.SetPosition(intro.x, intro.y, 100); | |
9 | +logo.x = Window.GetX() + Window.GetWidth() / 2 - logo.image.GetWidth() / 2; | |
10 | +logo.y = Window.GetY() + Window.GetHeight() / 2 - logo.image.GetHeight() / 2; | |
11 | +logo.sprite.SetPosition(logo.x, logo.y, 100); | |
12 | 12 | |
13 | 13 | # IMAGE SPRITE |
14 | 14 | intro_image_total = 157; |
@@ -18,24 +18,23 @@ for (i = 1; i <= intro_image_total; i++) { | ||
18 | 18 | intro[i].image = Image("intro-" + i + ".png"); |
19 | 19 | intro[i].sprite = Sprite(intro[i].image); |
20 | 20 | intro[i].sprite.SetOpacity(0); |
21 | - intro[i].sprite.SetPosition(intro.x, intro.y, 0); | |
21 | + intro[i].sprite.SetPosition(logo.x, logo.y, 0); | |
22 | 22 | } |
23 | 23 | # loop |
24 | 24 | for (i = 1; i <= loop_image_total; i++) { |
25 | 25 | loop[i].image = Image("loop-" + i + ".png"); |
26 | 26 | loop[i].sprite = Sprite(loop[i].image); |
27 | 27 | loop[i].sprite.SetOpacity(0); |
28 | - #要修正 | |
29 | - loop[i].sprite.SetPosition(intro.x, intro.y, 0); | |
28 | + loop[i].sprite.SetPosition(logo.x, logo.y, 0); | |
30 | 29 | } |
31 | 30 | |
32 | 31 | # BOOT |
33 | 32 | i = 1; |
34 | 33 | l = 1; |
35 | 34 | fun boot_callback() { |
36 | - if (j == loop_image_total) { | |
37 | - loop[j].sprite.SetOpacity(0); | |
38 | - j = 1; | |
35 | + if (l == loop_image_total) { | |
36 | + loop[l].sprite.SetOpacity(0); | |
37 | + l = 1; | |
39 | 38 | } |
40 | 39 | if (i < intro_image_total) { |
41 | 40 | intro[i].sprite.SetOpacity(0); |
@@ -48,10 +47,25 @@ fun boot_callback() { | ||
48 | 47 | } |
49 | 48 | } |
50 | 49 | |
51 | -if (Plymouth.GetMode() == "boot") | |
52 | -{ | |
50 | +# SHUTDOWN | |
51 | +i = 1; | |
52 | +fun boot_callback() { | |
53 | + if (i == loop_image_total) { | |
54 | + loop[i].sprite.SetOpacity(0); | |
55 | + i = 1; | |
56 | + } | |
57 | + intro[i].sprite.SetOpacity(0); | |
58 | + i++; | |
59 | + intro[i].sprite.SetOpacity(1); | |
60 | +} | |
61 | + | |
62 | +# CALLBACK | |
63 | +if (Plymouth.GetMode() == "boot") { | |
53 | 64 | Plymouth.SetRefreshFunction(boot_callback); |
54 | -} | |
65 | +} else { | |
66 | + Plymouth.SetRefreshFunction(shutdown_callback); | |
67 | +} | |
68 | +Plymouth.SetQuitFunction(shutdown_callback); | |
55 | 69 | |
56 | 70 | # DIALOGUE |
57 | 71 |
@@ -11,6 +11,7 @@ fi | ||
11 | 11 | |
12 | 12 | if [ ! $1 ]; then |
13 | 13 | echo "Please choose theme at least one." |
14 | + echo "Example: ~# install.sh alter-logo" | |
14 | 15 | exit 1 |
15 | 16 | fi |
16 | 17 |