Skip to content

Commit 7857e7a

Browse files
author
Roberto De Ioris
committed
added more complex example for slow tasks
1 parent a5b2924 commit 7857e7a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from unreal_engine import SWindow, SProgressBar, SButton, SVerticalBox
2+
import unreal_engine as ue
3+
4+
5+
progress_bar = SProgressBar()
6+
canceled = False
7+
8+
def cancel_operation():
9+
global canceled
10+
ue.log_warning('slow operation canceled')
11+
canceled = True
12+
13+
SWindow(title='slow task', sizing_rule=1)(
14+
SVerticalBox()
15+
(
16+
progress_bar
17+
)
18+
(
19+
SButton(text='cancel', on_clicked=cancel_operation)
20+
)
21+
)
22+
23+
for i in range(0, 10000):
24+
progress_bar.set_percent(1/10000 * i)
25+
ue.log('slow task iteration: {0}'.format(i))
26+
if canceled:
27+
break
28+
ue.slate_tick()

0 commit comments

Comments
 (0)