2 Window.SetBackgroundTopColor(0, 0, 0);
3 Window.SetBackgroundBottomColor(0, 0, 0);
6 logo.image = Image("boot-173.png");
7 logo.sprite = Sprite(logo.image);
8 logo.x = Window.GetX() + Window.GetWidth() / 2 - logo.image.GetWidth() / 2;
9 logo.y = Window.GetY() + Window.GetHeight() / 2 - logo.image.GetHeight() / 2;
10 logo.sprite.SetPosition(logo.x, logo.y, 10000);
11 logo.sprite.SetOpacity(0);
16 for (i = 1; i <= image_total; i++)
18 loading[i].image = Image("boot-" + i + ".png");
19 loading[i].sprite = Sprite(loading[i].image);
20 loading[i].sprite.SetOpacity(0);
21 loading[i].sprite.SetPosition(logo.x, logo.y, 0);
29 loading[316].sprite.SetOpacity(0);
31 if (i > image_total) {
32 loading[j].sprite.SetOpacity(0);
34 loading[j].sprite.SetOpacity(1);
36 loading[i].sprite.SetOpacity(0);
38 loading[i].sprite.SetOpacity(1);
43 if (Plymouth.GetMode() == "boot")
45 Plymouth.SetRefreshFunction(boot_callback);
50 #----------------------------------------- Dialogue --------------------------------
60 box.image = Image("box.png");
61 lock.image = Image("lock.png");
62 entry.image = Image("entry.png");
64 box.sprite = Sprite(box.image);
65 box.x = Window.GetX() + Window.GetWidth() / 2 - box.image.GetWidth ()/2;
66 box.y = Window.GetY() + Window.GetHeight() / 2 - box.image.GetHeight()/2;
68 box.sprite.SetPosition(box.x, box.y, box.z);
70 lock.sprite = Sprite(lock.image);
71 lock.x = box.x + box.image.GetWidth()/2 - (lock.image.GetWidth() + entry.image.GetWidth()) / 2;
72 lock.y = box.y + box.image.GetHeight()/2 - lock.image.GetHeight()/2;
74 lock.sprite.SetPosition(lock.x, lock.y, lock.z);
76 entry.sprite = Sprite(entry.image);
77 entry.x = lock.x + lock.image.GetWidth();
78 entry.y = box.y + box.image.GetHeight()/2 - entry.image.GetHeight()/2;
80 entry.sprite.SetPosition(entry.x, entry.y, entry.z);
82 global.dialog.box = box;
83 global.dialog.lock = lock;
84 global.dialog.entry = entry;
85 global.dialog.bullet_image = Image("bullet.png");
89 fun dialog_opacity(opacity)
91 dialog.box.sprite.SetOpacity (opacity);
92 dialog.lock.sprite.SetOpacity (opacity);
93 dialog.entry.sprite.SetOpacity (opacity);
94 for (index = 0; dialog.bullet[index]; index++)
96 dialog.bullet[index].sprite.SetOpacity(opacity);
100 fun display_normal_callback ()
102 global.status = "normal";
107 fun display_password_callback (prompt, bullets)
109 global.status = "password";
114 for (index = 0; dialog.bullet[index] || index < bullets; index++)
116 if (!dialog.bullet[index])
118 dialog.bullet[index].sprite = Sprite(dialog.bullet_image);
119 dialog.bullet[index].x = dialog.entry.x + index * dialog.bullet_image.GetWidth();
120 dialog.bullet[index].y = dialog.entry.y + dialog.entry.image.GetHeight() / 2 - dialog.bullet_image.GetHeight() / 2;
121 dialog.bullet[index].z = dialog.entry.z + 1;
122 dialog.bullet[index].sprite.SetPosition(dialog.bullet[index].x, dialog.bullet[index].y, dialog.bullet[index].z);
125 dialog.bullet[index].sprite.SetOpacity(1);
127 dialog.bullet[index].sprite.SetOpacity(0);
131 Plymouth.SetDisplayNormalFunction(display_normal_callback);
132 Plymouth.SetDisplayPasswordFunction(display_password_callback);
135 #----------------------------------------- Message --------------------------------
137 message_sprite = Sprite();
138 message_sprite.SetPosition(Window.GetX() + 10, Window.GetY() + 10, 10000);
140 fun message_callback (text)
142 my_image = Image.Text(text, 1, 1, 1);
143 message_sprite.SetImage(my_image);
146 Plymouth.SetMessageFunction(message_callback);