You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

216 lines
7.3 KiB
C#

4 years ago
using System;
2 years ago
using Assets.Scripts;
4 years ago
using Qoo.Game;
using UnityEngine;
// Token: 0x0200010A RID: 266
public class GalleryInputNameDialogWindow : BaseWindow
{
// Token: 0x06000707 RID: 1799 RVA: 0x0001DE20 File Offset: 0x0001C020
protected sealed override void OnAwake()
{
this.type = UIValue.GalleryInputNameDialog_Type;
this.state = ((this.type != GalleryInputNameDialogType.CONFIRM) ? GalleryInputNameDialogWindow.STATE.INIT : GalleryInputNameDialogWindow.STATE.INVALID);
this.elapsed = 0f;
}
// Token: 0x06000708 RID: 1800 RVA: 0x0001DE54 File Offset: 0x0001C054
protected sealed override string[] newSceneTextureNameArray()
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
case GalleryInputNameDialogType.OVER:
case GalleryInputNameDialogType.INVALIDCHAR:
return new string[]
{
"screen/common/sys_dialog"
};
case GalleryInputNameDialogType.CONFIRM:
return new string[]
{
"screen/common/sys_dialog",
"screen/common/dlog_btn_y",
"screen/common/dlog_btn_n"
};
default:
return base.newSceneTextureNameArray();
}
}
// Token: 0x06000709 RID: 1801 RVA: 0x0001DEC0 File Offset: 0x0001C0C0
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
case GalleryInputNameDialogType.OVER:
case GalleryInputNameDialogType.INVALIDCHAR:
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true),
new BaseWindow.UIText("Text", this.textx, this.texty, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
case GalleryInputNameDialogType.CONFIRM:
{
int num = 22;
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true),
new BaseWindow.UIButton("ButtonY", this.ybtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_y", true, true, 1, 2, 0),
new BaseWindow.UIButton("ButtonN", this.nbtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_n", true, true, 1, 2, 0),
new BaseWindow.UIText("Text0", this.textx, this.texty + num * 0, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue),
new BaseWindow.UIText("Text1", this.textx, this.texty + num * 1, this.wndz + 2, this.GetText(1), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
}
default:
return base.newComponentArray();
}
}
// Token: 0x0600070A RID: 1802 RVA: 0x0001E0B8 File Offset: 0x0001C2B8
protected sealed override void OnBaseWindowUpdate()
{
switch (this.state)
{
case GalleryInputNameDialogWindow.STATE.INIT:
this.state = GalleryInputNameDialogWindow.STATE.WAIT;
this.elapsed = 0f;
break;
case GalleryInputNameDialogWindow.STATE.WAIT:
this.elapsed += Time.deltaTime;
if (this.elapsed > 1f)
{
this.state = GalleryInputNameDialogWindow.STATE.EXIT;
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY;
base.DeleteLastAddScene();
}
break;
}
}
// Token: 0x0600070B RID: 1803 RVA: 0x0001E144 File Offset: 0x0001C344
protected sealed override void OnBaseWindowOnButton(string obj)
{
switch (obj)
{
case "ButtonY":
base.PlaySE_Ok();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.YES;
base.DeleteLastAddScene();
break;
case "ButtonN":
base.PlaySE_Cancel();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.NO;
base.DeleteLastAddScene();
break;
case "Close":
base.PlaySE_Cancel();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY;
base.DeleteLastAddScene();
break;
}
}
// Token: 0x0600070C RID: 1804 RVA: 0x0001E204 File Offset: 0x0001C404
private string GetText(int line)
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
2 years ago
return UnityApp.Instance.locale switch
{
LocaleEnum.English => "No name entered",
LocaleEnum.Spanish => "Spanish translation for no name error",
_ => "名前が入力されていません"
};
4 years ago
case GalleryInputNameDialogType.OVER:
2 years ago
return UnityApp.Instance.locale switch
{
LocaleEnum.English => "You can enter up to 7 characters",
LocaleEnum.Spanish => "Spanish translation name length message",
_ => "入力できる名前は7文字までです。"
};
4 years ago
case GalleryInputNameDialogType.INVALIDCHAR:
2 years ago
return UnityApp.Instance.locale switch
{
LocaleEnum.English => "Input contains characters that cannot be displayed",
LocaleEnum.Spanish => "Spanish translation for contains invalid characters error",
_ => "表示できない文字が含まれています。"
};
4 years ago
case GalleryInputNameDialogType.CONFIRM:
2 years ago
if (line == 0)
4 years ago
{
2 years ago
string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name;
string paramString = GameData.GetParamString("familyname", string.Empty);
return string.Format(UnityApp.Instance.locale switch
{
LocaleEnum.English => "{0} {1}",
LocaleEnum.Spanish => "{0} {1}",
_ => "「{0}{1}」です。"
}, galleryInputNameDialog_Name, paramString);
}
if (line != 1)
{
return string.Empty;
}
return UnityApp.Instance.locale switch
4 years ago
{
2 years ago
LocaleEnum.English => "Is this Correct?",
LocaleEnum.Spanish => "Spanish translation name confirmation message",
_ => "よろしいですか?"
};
4 years ago
default:
return string.Empty;
}
}
// Token: 0x04000680 RID: 1664
private GalleryInputNameDialogType type;
// Token: 0x04000681 RID: 1665
private readonly int msgwndx = 136;
// Token: 0x04000682 RID: 1666
private readonly int msgwndy = 182;
// Token: 0x04000683 RID: 1667
private readonly int ybtnx = 312;
// Token: 0x04000684 RID: 1668
private readonly int nbtnx = 513;
// Token: 0x04000685 RID: 1669
private readonly int btny = 277;
// Token: 0x04000686 RID: 1670
private readonly int wndz = 10;
// Token: 0x04000687 RID: 1671
private readonly int textx = 480;
// Token: 0x04000688 RID: 1672
private readonly int texty = 222;
// Token: 0x04000689 RID: 1673
private GalleryInputNameDialogWindow.STATE state;
// Token: 0x0400068A RID: 1674
private float elapsed;
// Token: 0x0200010B RID: 267
private enum STATE
{
// Token: 0x0400068D RID: 1677
INVALID,
// Token: 0x0400068E RID: 1678
INIT,
// Token: 0x0400068F RID: 1679
WAIT,
// Token: 0x04000690 RID: 1680
EXIT
}
}