Menu modal WIP, new settigns

This commit is contained in:
Martin
2022-12-16 11:49:52 +01:00
parent 44d6ba6fc7
commit 40ebf267e0
32 changed files with 2519 additions and 607 deletions

View File

@@ -1,15 +1,21 @@
import { Animation, Component, _decorator } from "cc";
import { UIButton } from "../UI/Button/UIButton";
import { delay } from "../Utils/AsyncUtils";
const { property } = _decorator;
export abstract class ModalWindow<TParam, TResult> extends Component {
@property(Animation) private animation: Animation;
@property(UIButton) private closeButton: UIButton;
@property(UIButton) private backgroundCloseButton: UIButton;
private result: TResult;
private isDismissed = false;
public async runAsync(params?: TParam): Promise<TResult> {
this.closeButton?.InteractedEvent.on(() => this.dismiss(), this);
this.backgroundCloseButton?.InteractedEvent.on(() => this.dismiss(), this);
this.setup(params);
this.animation?.play("open");
while (!this.isDismissed) await delay(100);