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.

347 lines
9.6 KiB
C#

4 years ago
using System;
using Game;
using Qoo;
using Qoo.Game;
using UnityEngine;
// Token: 0x02000118 RID: 280
public class IntroductionWindow : BaseWindow
{
// Token: 0x06000767 RID: 1895 RVA: 0x0001FB6C File Offset: 0x0001DD6C
protected sealed override string GetBGMName()
{
return "lovecheck2_ali";
}
// Token: 0x06000768 RID: 1896 RVA: 0x0001FB74 File Offset: 0x0001DD74
protected sealed override void OnAwake()
{
this.m_chara = UIValue.GalleryCharactor;
this.loading = false;
this.checkFlick = true;
this.checkButton = true;
}
// Token: 0x06000769 RID: 1897 RVA: 0x0001FBA4 File Offset: 0x0001DDA4
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
this.GetFilenameBackGround(),
this.GetFilenameMessage(),
"screen/title/buy05",
"screen/title/buy09",
"screen/title/kyara_voice",
"screen/sysmenu/sys_smv",
"screen/cgmemory/cgm_arwl",
"screen/cgmemory/cgm_arwr",
"screen/common/cancel"
};
}
// Token: 0x0600076A RID: 1898 RVA: 0x0001FC04 File Offset: 0x0001DE04
protected sealed override void AfterInit()
{
float num = 0f;
int num2 = 3;
float num3 = 0.8f;
ImageObject imageObject = base.GetImageObject("ArrowL");
imageObject.AddImageAnimation(new ImageAnimationLocalPosition(num2, num3, num, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(-25f, 0f, 0f)));
imageObject.AddImageAnimation(new ImageAnimationMaterialColor(1, num3, num + (float)(num2 - 1) * num3, new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f)));
ImageObject imageObject2 = base.GetImageObject("ArrowR");
imageObject2.AddImageAnimation(new ImageAnimationLocalPosition(num2, num3, num, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(25f, 0f, 0f)));
imageObject2.AddImageAnimation(new ImageAnimationMaterialColor(1, num3, num + (float)(num2 - 1) * num3, new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f)));
bool voiceButtonShow = this.GetVoiceButtonShow();
base.GameObjectShow("SampleVoice", voiceButtonShow);
base.GameObjectShow("SampleVoice1", voiceButtonShow);
base.GameObjectShow("SampleVoice2", voiceButtonShow);
base.GameObjectShow("SampleVoice3", voiceButtonShow);
}
// Token: 0x0600076B RID: 1899 RVA: 0x0001FD74 File Offset: 0x0001DF74
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
string filenameBackGround = this.GetFilenameBackGround();
string filenameMessage = this.GetFilenameMessage();
string filenameButton = this.GetFilenameButton();
bool voiceButtonShow = this.GetVoiceButtonShow();
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("DummyBackGround", 0, 0, this.wndz, filenameBackGround, false, false),
new BaseWindow.UIImage("DummyMessage", 304, 275, this.wndz + 1, filenameMessage, false, false),
new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, filenameBackGround, false, true),
new BaseWindow.UIImage("Message", 304, 275, this.wndz + 1, filenameMessage, false, true),
4 years ago
//new BaseWindow.UIButton("Start", 465, 172, this.wndz + 1, filenameButton, true, this.GetStartButtonShow(), 1, 2, 0),
4 years ago
new BaseWindow.UIImage("SampleVoice", 50, 423, this.wndz + 1, "screen/title/kyara_voice", true, voiceButtonShow),
new BaseWindow.UIButton("SampleVoice1", 45, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIButton("SampleVoice2", 127, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIButton("SampleVoice3", 208, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIImage("ArrowL", 20, 199, this.wndz + 1, "screen/cgmemory/cgm_arwl", false, true),
new BaseWindow.UIImage("ArrowR", 861, 199, this.wndz + 1, "screen/cgmemory/cgm_arwr", false, true),
new BaseWindow.UIButton("Cancel", 887, 6, this.wndz + 1, "screen/common/cancel", true, true, 1, 2, 0)
};
}
// Token: 0x0600076C RID: 1900 RVA: 0x0001FF50 File Offset: 0x0001E150
protected override void OnBaseWindowUpdate()
{
if (this.loading)
{
if (!this.LoadCompleted())
{
return;
}
this.SetCharaTexture(string.Empty);
4 years ago
//base.SetTexture("Start", this.GetFilenameButton());
4 years ago
this.SetButtonShow();
base.RestartAnimation("ArrowL");
base.RestartAnimation("ArrowR");
this.loading = false;
this.checkFlick = true;
this.checkButton = true;
}
if (!this.checkFlick)
{
return;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status == INPUT_STATUS.DRAG || status == INPUT_STATUS.FLICK)
{
this.OnFlick(UnityApp.Input.SlideDragVector);
}
}
// Token: 0x0600076D RID: 1901 RVA: 0x00020000 File Offset: 0x0001E200
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (this.loading)
{
return;
}
if (!this.checkButton)
{
return;
}
switch (obj)
{
case "Start":
this.checkFlick = false;
base.StopVoice();
base.PlaySE_Ok();
UIValue.Payment_Call = PaymentCallType.TITLE;
SceneManager.ChangeScene(UIValue.SCENE_PAYMENT);
break;
case "SampleVoice1":
case "SampleVoice2":
case "SampleVoice3":
base.PlayVoice(Chara.GetVoiceFromId(this.GetCharaId()) + this.voice[this.m_chara, this.VoiceButtonToIndex(obj)].ToString("_0000"), false);
break;
case "Cancel":
this.checkFlick = false;
base.StopVoice();
base.PlaySE_Cancel();
SceneManager.BackScene();
break;
}
}
// Token: 0x0600076E RID: 1902 RVA: 0x0002012C File Offset: 0x0001E32C
private void SetButtonShow()
{
bool voiceButtonShow = this.GetVoiceButtonShow();
base.GameObjectShow("SampleVoice", voiceButtonShow);
base.GameObjectShow("SampleVoice1", voiceButtonShow);
base.GameObjectShow("SampleVoice2", voiceButtonShow);
base.GameObjectShow("SampleVoice3", voiceButtonShow);
4 years ago
//base.GameObjectShow("Start", this.GetStartButtonShow());
4 years ago
}
// Token: 0x0600076F RID: 1903 RVA: 0x00020184 File Offset: 0x0001E384
private bool GetStartButtonShow()
{
return !base.IsTrial && this.GetCharaId() != CHAR_ID.NIGHTMARE;
}
// Token: 0x06000770 RID: 1904 RVA: 0x000201A4 File Offset: 0x0001E3A4
private bool GetVoiceButtonShow()
{
return this.GetCharaId() != CHAR_ID.MOB;
}
// Token: 0x06000771 RID: 1905 RVA: 0x000201B4 File Offset: 0x0001E3B4
private int VoiceButtonToIndex(string obj)
{
switch (obj)
{
case "SampleVoice1":
return 0;
case "SampleVoice2":
return 1;
case "SampleVoice3":
return 2;
}
return 0;
}
// Token: 0x06000772 RID: 1906 RVA: 0x00020234 File Offset: 0x0001E434
private void OnFlick(SLIDE_VECTOR slide)
{
if (slide == SLIDE_VECTOR.LEFT || slide == SLIDE_VECTOR.RIGHT)
{
this.OnCharaChange((slide != SLIDE_VECTOR.LEFT) ? this.GetRightChara() : this.GetLeftChara());
}
}
// Token: 0x06000773 RID: 1907 RVA: 0x0002027C File Offset: 0x0001E47C
private bool LoadCompleted()
{
return base.LoadCompleted("DummyBackGround") && base.LoadCompleted("DummyMessage");
}
// Token: 0x06000774 RID: 1908 RVA: 0x0002029C File Offset: 0x0001E49C
private void SetCharaTexture(string prefix)
{
base.SetTexture(prefix + "BackGround", this.GetFilenameBackGround());
base.SetTexture(prefix + "Message", this.GetFilenameMessage());
}
// Token: 0x06000775 RID: 1909 RVA: 0x000202D8 File Offset: 0x0001E4D8
private void OnCharaChange(int chara)
{
this.loading = true;
this.m_chara = chara;
UIValue.GalleryCharactor = this.m_chara;
this.SetCharaTexture("Dummy");
this.checkFlick = false;
this.checkButton = false;
base.PlaySE_Select();
base.StopVoice();
}
// Token: 0x06000776 RID: 1910 RVA: 0x00020324 File Offset: 0x0001E524
private int GetRightChara()
{
int numberOfButton = this.GetNumberOfButton();
return (this.m_chara - 1 + numberOfButton) % numberOfButton;
}
// Token: 0x06000777 RID: 1911 RVA: 0x00020344 File Offset: 0x0001E544
private int GetLeftChara()
{
int numberOfButton = this.GetNumberOfButton();
return (this.m_chara + 1 + numberOfButton) % numberOfButton;
}
// Token: 0x06000778 RID: 1912 RVA: 0x00020364 File Offset: 0x0001E564
private int GetNumberOfButton()
{
return 11;
}
// Token: 0x06000779 RID: 1913 RVA: 0x00020368 File Offset: 0x0001E568
private CHAR_ID GetCharaId()
{
return (CHAR_ID)this.m_chara;
}
// Token: 0x0600077A RID: 1914 RVA: 0x00020370 File Offset: 0x0001E570
private string GetFilenameBackGround()
{
return this.GetFilenameId(this.m_chara).ToString("screen/title/kyara_00");
}
// Token: 0x0600077B RID: 1915 RVA: 0x00020398 File Offset: 0x0001E598
private string GetFilenameMessage()
{
string text = this.GetFilenameId(this.m_chara).ToString("screen/title/kyara_m_00");
if (base.IsTrial && this.GetCharaId() == CHAR_ID.MOB)
{
text += "_tri";
}
Qoo.Debug.Print(text);
return text;
}
// Token: 0x0600077C RID: 1916 RVA: 0x000203EC File Offset: 0x0001E5EC
private string GetFilenameButton()
{
return (this.GetCharaId() != CHAR_ID.MOB) ? "screen/title/buy05" : "screen/title/buy09";
}
// Token: 0x0600077D RID: 1917 RVA: 0x0002040C File Offset: 0x0001E60C
private int GetFilenameId(int i)
{
return i + 1;
}
// Token: 0x040006B9 RID: 1721
private readonly int wndz;
// Token: 0x040006BA RID: 1722
private int m_chara;
// Token: 0x040006BB RID: 1723
private bool loading;
// Token: 0x040006BC RID: 1724
private bool checkFlick;
// Token: 0x040006BD RID: 1725
private bool checkButton;
// Token: 0x040006BE RID: 1726
private int[,] voice = new int[,]
{
{
642,
735,
1334
},
{
15,
468,
737
},
{
236,
811,
836
},
{
743,
769,
1545
},
{
6,
326,
742
},
{
321,
794,
2510
},
{
395,
1209,
1957
},
{
542,
585,
1717
},
{
86,
214,
656
},
{
40,
770,
1454
}
};
}