Builder
๊ฐ๋
Sign In Modal ์์์ ์์ ์ฝ๋
public class SignInModalBuilder : ModalBuilderBase<SignInModalLifecycle, SignInModalView>
{
public SignInModalBuilder(bool playAnimation) : base(playAnimation)
{
}
}๋ง์ฝ ํ๋ผ๋ฏธํฐ๋ฅผ ํ๋ฉด ํธ์ถ์์ ์ ๋ฌํ๊ณ ์ถ๋ค๋ฉด
namespace ScreenSystem.Modal
{
public abstract class ModalBuilderBase<TModal, TModalView, TParameter> : ModalBuilderBase<TModal, TModalView>
where TModal : IModal
where TModalView : ModalViewBase
{
public ModalBuilderBase(TParameter parameter, bool playAnimation = true, string overridePrefabName = null);
โ
protected override void SetUpParameter(LifetimeScope lifetimeScope);
โ
public async UniTask<IModal> Build(ModalContainer modalContainer, LifetimeScope parent, CancellationToken cancellationToken);
}
โ
public abstract class ModalBuilderBase<TModal, TModalView> : IModalBuilder
where TModal : IModal
where TModalView : ModalViewBase
{
public ModalBuilderBase(bool playAnimation = true, string overridePrefabName = null);
}
}Last updated