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.

209 lines
6.6 KiB
C#

4 years ago
using System;
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:
4 years ago
return UnityApp.Instance.isJapanese ? "名前が入力されていません。" : "No name entered";
4 years ago
case GalleryInputNameDialogType.OVER:
4 years ago
return UnityApp.Instance.isJapanese ? "入力できる名前は7文字までです。" : "You can enter up to 7 characters";
4 years ago
case GalleryInputNameDialogType.INVALIDCHAR:
4 years ago
return UnityApp.Instance.isJapanese ? "表示できない文字が含まれています。" : "Input contains characters that cannot be displayed";
4 years ago
case GalleryInputNameDialogType.CONFIRM:
4 years ago
if (UnityApp.Instance.isJapanese)
{
if (line == 0)
{
string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name;
string paramString = GameData.GetParamString("familyname", string.Empty);
return string.Format("「{0}{1}」です。", galleryInputNameDialog_Name, paramString);
}
if (line != 1)
{
return string.Empty;
}
return "よろしいですか?";
}
else
{
if (line == 0)
{
string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name;
string paramString = GameData.GetParamString("familyname", string.Empty);
return string.Format("Is {0} {1} correct?", galleryInputNameDialog_Name, paramString);
}
if (line != 1)
{
return string.Empty;
}
return string.Empty;
}
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
}
}