initial commit

This commit is contained in:
Arneth
2022-01-20 17:32:17 -05:00
parent f570a902d9
commit 07448bc23d
446 changed files with 53095 additions and 60 deletions
@@ -0,0 +1,14 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000030 RID: 48
public struct AKB_DIRINFO
{
// Token: 0x04000143 RID: 323
public string Name;
// Token: 0x04000144 RID: 324
public uint nNameCRC;
}
}
@@ -0,0 +1,57 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200002F RID: 47
public struct AKB_FILEHEADER
{
// Token: 0x0600018D RID: 397 RVA: 0x00006C8C File Offset: 0x00004E8C
public void Init()
{
this.FourCC = 0U;
this.nNumOfDir = 0U;
this.nNumOfFile = 0U;
this.nNumOfLabel = 0U;
this.nStringOffset = 0U;
this.nMaxTagNum = 0U;
this.nMaxMsgTagNum = 0U;
this.nMaxParamNum = 0U;
this.nMaxMsgNum = 0U;
this.nMaxTextSize = 0U;
this.nMaxLabelNum = 0U;
}
// Token: 0x04000138 RID: 312
public uint FourCC;
// Token: 0x04000139 RID: 313
public uint nNumOfDir;
// Token: 0x0400013A RID: 314
public uint nNumOfFile;
// Token: 0x0400013B RID: 315
public uint nNumOfLabel;
// Token: 0x0400013C RID: 316
public uint nStringOffset;
// Token: 0x0400013D RID: 317
public uint nMaxTagNum;
// Token: 0x0400013E RID: 318
public uint nMaxMsgTagNum;
// Token: 0x0400013F RID: 319
public uint nMaxParamNum;
// Token: 0x04000140 RID: 320
public uint nMaxMsgNum;
// Token: 0x04000141 RID: 321
public uint nMaxTextSize;
// Token: 0x04000142 RID: 322
public uint nMaxLabelNum;
}
}
@@ -0,0 +1,38 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000031 RID: 49
public struct AKB_FILEINFO
{
// Token: 0x04000145 RID: 325
public uint nDirNo;
// Token: 0x04000146 RID: 326
public string Name;
// Token: 0x04000147 RID: 327
public uint nNameCRC;
// Token: 0x04000148 RID: 328
public uint nLabelPos;
// Token: 0x04000149 RID: 329
public int nLabelNum;
// Token: 0x0400014A RID: 330
public int nTagNum;
// Token: 0x0400014B RID: 331
public int nMsgTagNum;
// Token: 0x0400014C RID: 332
public int nParamNum;
// Token: 0x0400014D RID: 333
public int nMsgNum;
// Token: 0x0400014E RID: 334
public int nTextSize;
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000032 RID: 50
public struct AKB_LABELINFO
{
// Token: 0x0400014F RID: 335
public uint nFileNo;
// Token: 0x04000150 RID: 336
public string Name;
// Token: 0x04000151 RID: 337
public uint nNameCRC;
// Token: 0x04000152 RID: 338
public int nTagNum;
}
}
@@ -0,0 +1,199 @@
using System;
using Qoo.File;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000033 RID: 51
public static class Akb
{
// Token: 0x0600018F RID: 399 RVA: 0x00006CEC File Offset: 0x00004EEC
public static void Create(byte[] data)
{
Akb.Release();
MemFile memFile = new MemFile(data);
Akb.m_Fh.FourCC = memFile.GetUInt32();
Akb.m_Fh.nNumOfDir = memFile.GetUInt32();
Akb.m_Fh.nNumOfFile = memFile.GetUInt32();
Akb.m_Fh.nNumOfLabel = memFile.GetUInt32();
Akb.m_Fh.nStringOffset = memFile.GetUInt32();
Akb.m_Fh.nMaxTagNum = memFile.GetUInt32();
Akb.m_Fh.nMaxMsgTagNum = memFile.GetUInt32();
Akb.m_Fh.nMaxParamNum = memFile.GetUInt32();
Akb.m_Fh.nMaxMsgNum = memFile.GetUInt32();
Akb.m_Fh.nMaxTextSize = memFile.GetUInt32();
Akb.m_Fh.nMaxLabelNum = memFile.GetUInt32();
int pos = memFile.Pos;
memFile.SetPos((int)Akb.m_Fh.nStringOffset);
int size = memFile.Length() - memFile.Pos;
string @string = memFile.GetString(size);
memFile.SetPos(pos);
Akb.m_Dirs = new AKB_DIRINFO[Akb.m_Fh.nNumOfDir];
int num = 0;
while ((long)num != (long)((ulong)Akb.m_Fh.nNumOfDir))
{
Akb.m_Dirs[num].Name = Akb.GetString(@string, (int)memFile.GetUInt32());
Akb.m_Dirs[num].nNameCRC = memFile.GetUInt32();
num++;
}
Akb.m_Files = new AKB_FILEINFO[Akb.m_Fh.nNumOfFile];
int num2 = 0;
while ((long)num2 != (long)((ulong)Akb.m_Fh.nNumOfFile))
{
Akb.m_Files[num2].nDirNo = memFile.GetUInt32();
Akb.m_Files[num2].Name = Akb.GetString(@string, (int)memFile.GetUInt32());
Akb.m_Files[num2].nNameCRC = memFile.GetUInt32();
Akb.m_Files[num2].nLabelPos = memFile.GetUInt32();
Akb.m_Files[num2].nLabelNum = memFile.GetInt32();
Akb.m_Files[num2].nTagNum = memFile.GetInt32();
Akb.m_Files[num2].nMsgTagNum = memFile.GetInt32();
Akb.m_Files[num2].nParamNum = memFile.GetInt32();
Akb.m_Files[num2].nMsgNum = memFile.GetInt32();
Akb.m_Files[num2].nTextSize = memFile.GetInt32();
num2++;
}
Akb.m_Labels = new AKB_LABELINFO[Akb.m_Fh.nNumOfLabel];
int num3 = 0;
while ((long)num3 != (long)((ulong)Akb.m_Fh.nNumOfLabel))
{
Akb.m_Labels[num3].nFileNo = memFile.GetUInt32();
Akb.m_Labels[num3].Name = Akb.GetString(@string, (int)memFile.GetUInt32());
Akb.m_Labels[num3].nNameCRC = memFile.GetUInt32();
Akb.m_Labels[num3].nTagNum = memFile.GetInt32();
num3++;
}
}
// Token: 0x06000190 RID: 400 RVA: 0x00007010 File Offset: 0x00005210
public static bool Release()
{
Akb.m_Fh.Init();
Akb.m_Dirs = null;
Akb.m_Files = null;
Akb.m_Labels = null;
return true;
}
// Token: 0x06000191 RID: 401 RVA: 0x00007030 File Offset: 0x00005230
public static int GetDirNum()
{
return Akb.m_Dirs.Length;
}
// Token: 0x06000192 RID: 402 RVA: 0x0000703C File Offset: 0x0000523C
public static int GetFileNum()
{
return Akb.m_Files.Length;
}
// Token: 0x06000193 RID: 403 RVA: 0x00007048 File Offset: 0x00005248
public static int GetLabelNum()
{
return Akb.m_Labels.Length;
}
// Token: 0x06000194 RID: 404 RVA: 0x00007054 File Offset: 0x00005254
public static AKB_FILEHEADER GetHeader()
{
return Akb.m_Fh;
}
// Token: 0x06000195 RID: 405 RVA: 0x0000705C File Offset: 0x0000525C
public static AKB_DIRINFO GetDirInfo(int nDirNo)
{
return Akb.m_Dirs[nDirNo];
}
// Token: 0x06000196 RID: 406 RVA: 0x00007070 File Offset: 0x00005270
public static AKB_FILEINFO GetFileInfo(int nFileNo)
{
return Akb.m_Files[nFileNo];
}
// Token: 0x06000197 RID: 407 RVA: 0x00007084 File Offset: 0x00005284
public static AKB_LABELINFO GetLabelInfo(int nLabelNo)
{
return Akb.m_Labels[nLabelNo];
}
// Token: 0x06000198 RID: 408 RVA: 0x00007098 File Offset: 0x00005298
public static bool CheckFile(string name)
{
FileId fileId = new FileId(name);
return Akb.SearchFile(fileId.Name) != -1;
}
// Token: 0x06000199 RID: 409 RVA: 0x000070C0 File Offset: 0x000052C0
public static int SearchFile(string name)
{
for (int i = 0; i < Akb.m_Files.Length; i++)
{
if (Akb.m_Files[i].Name.CompareTo(name) == 0)
{
return i;
}
}
return -1;
}
// Token: 0x0600019A RID: 410 RVA: 0x00007104 File Offset: 0x00005304
public static int SearchLabel(int nFileNo, string labelName)
{
if (labelName.Length > 0 && labelName[0] == '*')
{
labelName = labelName.Substring(1);
}
AKB_FILEINFO fileInfo = Akb.GetFileInfo(nFileNo);
for (int i = 0; i < fileInfo.nLabelNum; i++)
{
if (Akb.m_Labels[(int)(checked((IntPtr)(unchecked((long)i + (long)((ulong)fileInfo.nLabelPos)))))].Name.CompareTo(labelName) == 0)
{
return i;
}
}
return -1;
}
// Token: 0x0600019B RID: 411 RVA: 0x0000717C File Offset: 0x0000537C
public static bool GetFileLabel(ref int KsNo, ref int LabelNo, string FileName, string LabelName)
{
FileId fileId = new FileId(FileName);
KsNo = Akb.SearchFile(fileId.Name);
if (KsNo < 0)
{
Debug.Assert(KsNo != 0, string.Format("AKB内に指定KSファイルが見つかりません({0})\n", FileName));
return false;
}
LabelNo = 0;
if (LabelName != null && LabelName.Length > 0)
{
if (LabelName.IndexOf('*') == 0)
{
LabelName = LabelName.Substring(1);
}
LabelNo = Akb.SearchLabel(KsNo, LabelName);
Debug.Assert(LabelNo >= 0, string.Format("AKB内に指定ラベルが見つかりません({0}:{1})\n", FileName, LabelName));
}
return LabelNo >= 0;
}
// Token: 0x0600019C RID: 412 RVA: 0x00007218 File Offset: 0x00005418
private static string GetString(string str, int pos)
{
int num = str.IndexOf('\0', pos);
return str.Substring(pos, num - pos);
}
// Token: 0x04000153 RID: 339
private static AKB_FILEHEADER m_Fh;
// Token: 0x04000154 RID: 340
private static AKB_DIRINFO[] m_Dirs;
// Token: 0x04000155 RID: 341
private static AKB_FILEINFO[] m_Files;
// Token: 0x04000156 RID: 342
private static AKB_LABELINFO[] m_Labels;
}
}
@@ -0,0 +1,19 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200007B RID: 123
public enum CG
{
// Token: 0x0400025F RID: 607
ID0,
// Token: 0x04000260 RID: 608
ID1,
// Token: 0x04000261 RID: 609
ID2,
// Token: 0x04000262 RID: 610
ID3,
// Token: 0x04000263 RID: 611
NUM
}
}
@@ -0,0 +1,21 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000036 RID: 54
internal enum CHAR_POS
{
// Token: 0x04000167 RID: 359
LEFT,
// Token: 0x04000168 RID: 360
CENTER_LEFT,
// Token: 0x04000169 RID: 361
CENTER,
// Token: 0x0400016A RID: 362
CENTER_RIGHT,
// Token: 0x0400016B RID: 363
RIGHT,
// Token: 0x0400016C RID: 364
NUM
}
}
@@ -0,0 +1,24 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200003B RID: 59
public static class CONFIG
{
// Token: 0x060001EA RID: 490 RVA: 0x00008380 File Offset: 0x00006580
static CONFIG()
{
CONFIG.LABEL_MAX = 200;
}
// Token: 0x17000052 RID: 82
// (get) Token: 0x060001EB RID: 491 RVA: 0x00008398 File Offset: 0x00006598
// (set) Token: 0x060001EC RID: 492 RVA: 0x000083A0 File Offset: 0x000065A0
public static int LABEL_MAX { get; private set; }
// Token: 0x17000053 RID: 83
// (get) Token: 0x060001ED RID: 493 RVA: 0x000083A8 File Offset: 0x000065A8
// (set) Token: 0x060001EE RID: 494 RVA: 0x000083B0 File Offset: 0x000065B0
public static int KS_MAX { get; private set; } = 200;
}
}
@@ -0,0 +1,17 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200007E RID: 126
public enum DRAW_COMMAND
{
// Token: 0x04000275 RID: 629
DRAW,
// Token: 0x04000276 RID: 630
DRAW_NOTEX,
// Token: 0x04000277 RID: 631
ERASE,
// Token: 0x04000278 RID: 632
SETTEX
}
}
@@ -0,0 +1,24 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x0200008A RID: 138
public class EVENTBACKUPDATA
{
// Token: 0x060003E6 RID: 998 RVA: 0x0000E218 File Offset: 0x0000C418
public void Load(MemFile mem)
{
this.Scene.Load(mem);
}
// Token: 0x060003E7 RID: 999 RVA: 0x0000E228 File Offset: 0x0000C428
public void Save(MemFile mem)
{
this.Scene.Save(mem);
}
// Token: 0x040002B3 RID: 691
public EVENTSCENE Scene = new EVENTSCENE();
}
}
@@ -0,0 +1,55 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000087 RID: 135
public class EVENTECENR_NAME
{
// Token: 0x060003CF RID: 975 RVA: 0x0000D3E4 File Offset: 0x0000B5E4
public EVENTECENR_NAME()
{
this.Name = new string[2];
this.Init();
}
// Token: 0x060003D0 RID: 976 RVA: 0x0000D400 File Offset: 0x0000B600
public void Init()
{
for (int i = 0; i < this.Name.Length; i++)
{
this.Name[i] = string.Empty;
}
}
// Token: 0x060003D1 RID: 977 RVA: 0x0000D434 File Offset: 0x0000B634
public void Copy(EVENTECENR_NAME other)
{
for (int num = 0; num != this.Name.Length; num++)
{
this.Name[num] = other.Name[num];
}
}
// Token: 0x060003D2 RID: 978 RVA: 0x0000D46C File Offset: 0x0000B66C
public void Save(MemFile conv)
{
for (int i = 0; i < this.Name.Length; i++)
{
conv.SetStringUtf16(this.Name[i]);
}
}
// Token: 0x060003D3 RID: 979 RVA: 0x0000D4A0 File Offset: 0x0000B6A0
public void Load(MemFile conv)
{
for (int i = 0; i < this.Name.Length; i++)
{
this.Name[i] = conv.GetStringUtf16();
}
}
// Token: 0x040002A3 RID: 675
public string[] Name;
}
}
@@ -0,0 +1,333 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000089 RID: 137
public class EVENTSCENE
{
// Token: 0x060003DD RID: 989 RVA: 0x0000D644 File Offset: 0x0000B844
public EVENTSCENE()
{
this.Face = new EVENTSCENE_OBJ();
this.Bg = new EVENTSCENE_OBJ();
this.Cg = new EVENTSCENE_CG[4];
for (int i = 0; i < this.Cg.Length; i++)
{
this.Cg[i] = new EVENTSCENE_CG();
}
this.Bgm = new EVENTSCENE_BGM();
this.Voice = new EVENTSCENE_OBJ();
this.Effect = new EVENTSCENE_OBJ();
this.Chr = new EVENTSCENE_OBJ[5];
for (int j = 0; j < this.Chr.Length; j++)
{
this.Chr[j] = new EVENTSCENE_OBJ();
}
this.Se = new EVENTSCENE_SE[2];
for (int k = 0; k < this.Se.Length; k++)
{
this.Se[k] = new EVENTSCENE_SE();
}
this.Select = new EVENTSCENE_SELCET[10];
for (int l = 0; l < this.Select.Length; l++)
{
this.Select[l] = new EVENTSCENE_SELCET();
}
this.Message = new EVENTSCENE_MSG();
}
// Token: 0x060003DE RID: 990 RVA: 0x0000D764 File Offset: 0x0000B964
public void Save(MemFile conv)
{
this.Face.Save(conv);
this.Bg.Save(conv);
foreach (EVENTSCENE_CG eventscene_CG in this.Cg)
{
eventscene_CG.Save(conv);
}
this.Bgm.Save(conv);
this.Voice.Save(conv);
this.Effect.Save(conv);
foreach (EVENTSCENE_OBJ eventscene_OBJ in this.Chr)
{
eventscene_OBJ.Save(conv);
}
foreach (EVENTSCENE_SE eventscene_SE in this.Se)
{
eventscene_SE.Save(conv);
}
foreach (EVENTSCENE_SELCET eventscene_SELCET in this.Select)
{
eventscene_SELCET.Save(conv);
}
this.Message.Save(conv);
}
// Token: 0x060003DF RID: 991 RVA: 0x0000D870 File Offset: 0x0000BA70
public void Load(MemFile conv)
{
this.Face.Load(conv);
this.Bg.Load(conv);
foreach (EVENTSCENE_CG eventscene_CG in this.Cg)
{
eventscene_CG.Load(conv);
}
this.Bgm.Load(conv);
this.Voice.Load(conv);
this.Effect.Load(conv);
foreach (EVENTSCENE_OBJ eventscene_OBJ in this.Chr)
{
eventscene_OBJ.Load(conv);
}
foreach (EVENTSCENE_SE eventscene_SE in this.Se)
{
eventscene_SE.Load(conv);
}
foreach (EVENTSCENE_SELCET eventscene_SELCET in this.Select)
{
eventscene_SELCET.Load(conv);
}
this.Message.Load(conv);
}
// Token: 0x060003E0 RID: 992 RVA: 0x0000D97C File Offset: 0x0000BB7C
public void Init()
{
this.Face.Init();
this.Bg.Init();
foreach (EVENTSCENE_CG eventscene_CG in this.Cg)
{
eventscene_CG.Init();
}
this.Bgm.Init();
this.Voice.Init();
this.Effect.Init();
foreach (EVENTSCENE_OBJ eventscene_OBJ in this.Chr)
{
eventscene_OBJ.Init();
}
foreach (EVENTSCENE_SE eventscene_SE in this.Se)
{
eventscene_SE.Init();
}
foreach (EVENTSCENE_SELCET eventscene_SELCET in this.Select)
{
eventscene_SELCET.Init();
}
this.Message.Init();
}
// Token: 0x060003E1 RID: 993 RVA: 0x0000DA7C File Offset: 0x0000BC7C
public void Reset()
{
this.Face.Reset();
this.Bg.Reset();
foreach (EVENTSCENE_CG eventscene_CG in this.Cg)
{
eventscene_CG.Reset();
}
this.Bgm.Reset();
this.Voice.Reset();
this.Effect.Reset();
foreach (EVENTSCENE_OBJ eventscene_OBJ in this.Chr)
{
eventscene_OBJ.Reset();
}
foreach (EVENTSCENE_SE eventscene_SE in this.Se)
{
eventscene_SE.Reset();
}
foreach (EVENTSCENE_SELCET eventscene_SELCET in this.Select)
{
eventscene_SELCET.Reset();
}
this.Message.Reset();
}
// Token: 0x060003E2 RID: 994 RVA: 0x0000DB7C File Offset: 0x0000BD7C
public void Copy(EVENTSCENE other)
{
this.Face.Copy(other.Face);
this.Bg.Copy(other.Bg);
for (int num = 0; num != this.Cg.Length; num++)
{
this.Cg[num].Copy(other.Cg[num]);
}
this.Bgm.Copy(other.Bgm);
this.Voice.Copy(other.Voice);
this.Effect.Copy(other.Effect);
for (int num2 = 0; num2 != this.Chr.Length; num2++)
{
this.Chr[num2].Copy(other.Chr[num2]);
}
for (int num3 = 0; num3 != this.Se.Length; num3++)
{
this.Se[num3].Copy(other.Se[num3]);
}
for (int num4 = 0; num4 != this.Select.Length; num4++)
{
this.Select[num4].Copy(other.Select[num4]);
}
this.Message.Copy(other.Message);
}
// Token: 0x060003E3 RID: 995 RVA: 0x0000DCA8 File Offset: 0x0000BEA8
public void SetLog(SCENELOGDATA log, bool bAddLog)
{
this.Message.SetLog(log, bAddLog);
if (log.szFace.Length > 0)
{
this.Face.SetLog((this.Message.Sw != SWITCH.OFF) ? SWITCH.ON : SWITCH.OFF, log.szFace, 0);
}
else
{
this.Face.SetLog(SWITCH.OFF, string.Empty, 0);
}
if (log.szBg.Length > 0)
{
this.Bg.SetLog(SWITCH.ON, log.szBg, 0);
}
else
{
this.Bg.SetLog(SWITCH.OFF, string.Empty, 0);
}
for (int i = 0; i < log.szCg.Length; i++)
{
if (log.szCg[i].Length > 0)
{
this.Cg[i].SetLog(SWITCH.ON, log.szCg[i], (int)log.nCgLayer[i], (int)log.nCgX[i], (int)log.nCgY[i]);
}
else
{
this.Cg[i].Init();
this.Cg[i].Sw = SWITCH.OFF;
}
}
if (log.szBgm.Length > 0)
{
this.Bgm.SetLog(SWITCH.ON, log.szBgm, (int)log.nBgmVol);
}
else
{
this.Bgm.SetLog(SWITCH.OFF, string.Empty, 0);
}
if (log.szVoice.Length > 0)
{
this.Voice.SetLog(SWITCH.ON, log.szVoice, 0);
}
else
{
this.Voice.SetLog(SWITCH.OFF, string.Empty, 0);
}
for (int j = 0; j < log.szSe.Length; j++)
{
if (log.szSe[j] != null && log.szSe[j].Length > 0)
{
this.Se[j].SetLog(SWITCH.ON, log.szSe[j], 1, 100);
}
else
{
this.Se[j].SetLog(SWITCH.OFF, string.Empty, 0, 100);
}
}
for (int k = 0; k < log.aszChr.Length; k++)
{
if (log.aszChr[k].Length > 0)
{
this.Chr[k].SetLog(SWITCH.ON, log.aszChr[k], (int)log.anChrPos[k]);
}
else
{
this.Chr[k].SetLog(SWITCH.OFF, string.Empty, 0);
}
}
for (int l = 0; l < log.aszSelect.Length; l++)
{
if (log.aszSelect[l].Length > 0)
{
this.Select[l].SetLog(SWITCH.NULL, log.aszSelect[l], log.aszSelectKs[l], log.aszSelectLabel[l], log.aszSelectEffect[l], log.anSelectParam[l]);
}
else
{
this.Select[l].Init();
}
}
}
// Token: 0x060003E4 RID: 996 RVA: 0x0000DF8C File Offset: 0x0000C18C
public bool SaveLog(ref SCENELOGDATA log)
{
log.Msg = this.Message.Tag;
for (int num = 0; num != this.Message.Name.Name.Length; num++)
{
log.aszMsgName[num] = this.Message.Name.Name[num];
}
log.nMsgFrameType = (char)this.Message.nFrameType;
log.szFace = this.Face.Name;
log.szBg = this.Bg.Name;
for (int i = 0; i < this.Cg.Length; i++)
{
log.szCg[i] = this.Cg[i].Name;
log.nCgLayer[i] = (sbyte)this.Cg[i].nLayer;
log.nCgX[i] = this.Cg[i].nX;
log.nCgY[i] = this.Cg[i].nY;
}
for (int j = 0; j < this.Chr.Length; j++)
{
log.aszChr[j] = this.Chr[j].Name;
log.anChrPos[j] = (byte)this.Chr[j].nParam;
}
for (int k = 0; k < this.Select.Length; k++)
{
log.aszSelect[k] = this.Select[k].Name;
log.aszSelectKs[k] = this.Select[k].KsName;
log.aszSelectLabel[k] = this.Select[k].LabelName;
log.aszSelectEffect[k] = this.Select[k].Effect;
log.anSelectParam[k] = this.Select[k].nParam;
}
log.szBgm = this.Bgm.Name;
log.nBgmVol = (byte)this.Bgm.nVolume;
log.szVoice = this.Voice.Name;
for (int l = 0; l < this.Se.Length; l++)
{
if (this.Se[l].Name.Length > 0 && this.Se[l].nLoop == 1)
{
log.szSe[l] = this.Se[l].Name;
}
}
log.nExist = true;
return true;
}
// Token: 0x040002A9 RID: 681
public EVENTSCENE_OBJ Face;
// Token: 0x040002AA RID: 682
public EVENTSCENE_OBJ Bg;
// Token: 0x040002AB RID: 683
public EVENTSCENE_CG[] Cg;
// Token: 0x040002AC RID: 684
public EVENTSCENE_BGM Bgm;
// Token: 0x040002AD RID: 685
public EVENTSCENE_OBJ Voice;
// Token: 0x040002AE RID: 686
public EVENTSCENE_OBJ Effect;
// Token: 0x040002AF RID: 687
public EVENTSCENE_OBJ[] Chr;
// Token: 0x040002B0 RID: 688
public EVENTSCENE_SE[] Se;
// Token: 0x040002B1 RID: 689
public EVENTSCENE_SELCET[] Select;
// Token: 0x040002B2 RID: 690
public EVENTSCENE_MSG Message;
}
}
@@ -0,0 +1,82 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000084 RID: 132
public class EVENTSCENE_BGM
{
// Token: 0x060003B8 RID: 952 RVA: 0x0000CFF8 File Offset: 0x0000B1F8
public EVENTSCENE_BGM()
{
this.Init();
}
// Token: 0x060003B9 RID: 953 RVA: 0x0000D008 File Offset: 0x0000B208
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003BA RID: 954 RVA: 0x0000D014 File Offset: 0x0000B214
public void Init()
{
this.Name = string.Empty;
this.Sw = SWITCH.NULL;
this.nVolume = 0;
this.nTime = 0;
}
// Token: 0x060003BB RID: 955 RVA: 0x0000D044 File Offset: 0x0000B244
public void Copy(EVENTSCENE_BGM other)
{
this.Name = other.Name;
this.Sw = other.Sw;
this.nVolume = other.nVolume;
this.nTime = other.nTime;
}
// Token: 0x060003BC RID: 956 RVA: 0x0000D084 File Offset: 0x0000B284
public void Save(MemFile conv)
{
conv.SetStringUtf16(this.Name);
conv.SetInt32(this.nVolume);
}
// Token: 0x060003BD RID: 957 RVA: 0x0000D0A0 File Offset: 0x0000B2A0
public void Load(MemFile conv)
{
this.Name = conv.GetStringUtf16();
this.nVolume = conv.GetInt32();
}
// Token: 0x060003BE RID: 958 RVA: 0x0000D0BC File Offset: 0x0000B2BC
public void SetLog(SWITCH sw_, string name_, int nVolume_)
{
this.Sw = sw_;
this.Name = name_;
this.nVolume = nVolume_;
}
// Token: 0x060003BF RID: 959 RVA: 0x0000D0D4 File Offset: 0x0000B2D4
public void Set(bool bOn, string Name_ = "", int nVol_ = 100, int nTime_ = 3000)
{
this.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.Name = Name_;
this.nVolume = nVol_;
this.nTime = nTime_;
}
// Token: 0x04000295 RID: 661
public string Name;
// Token: 0x04000296 RID: 662
public SWITCH Sw;
// Token: 0x04000297 RID: 663
public int nVolume;
// Token: 0x04000298 RID: 664
public int nTime;
}
}
@@ -0,0 +1,110 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000083 RID: 131
public class EVENTSCENE_CG
{
// Token: 0x060003B0 RID: 944 RVA: 0x0000CE0C File Offset: 0x0000B00C
public EVENTSCENE_CG()
{
this.Init();
}
// Token: 0x060003B1 RID: 945 RVA: 0x0000CE1C File Offset: 0x0000B01C
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003B2 RID: 946 RVA: 0x0000CE28 File Offset: 0x0000B028
public void Init()
{
this.Name = string.Empty;
this.Sw = SWITCH.NULL;
this.SwMove = SWITCH.NULL;
this.nX = (this.nY = (this.nFromX = (this.nFromY = (this.nTime = 0))));
this.nLayer = 0;
}
// Token: 0x060003B3 RID: 947 RVA: 0x0000CE80 File Offset: 0x0000B080
public void Copy(EVENTSCENE_CG other)
{
this.Name = other.Name;
this.Sw = other.Sw;
this.SwMove = other.SwMove;
this.nX = other.nX;
this.nY = other.nY;
this.nFromX = other.nFromX;
this.nFromY = other.nFromY;
this.nTime = other.nTime;
this.nLayer = other.nLayer;
}
// Token: 0x060003B4 RID: 948 RVA: 0x0000CEFC File Offset: 0x0000B0FC
public void Save(MemFile conv)
{
conv.SetStringUtf16(this.Name);
}
// Token: 0x060003B5 RID: 949 RVA: 0x0000CF0C File Offset: 0x0000B10C
public void Load(MemFile conv)
{
this.Name = conv.GetStringUtf16();
}
// Token: 0x060003B6 RID: 950 RVA: 0x0000CF1C File Offset: 0x0000B11C
public void SetLog(SWITCH sw_, string name_, int nLayer_, int x, int y)
{
this.Sw = sw_;
this.Name = name_;
this.SwMove = SWITCH.OFF;
this.nLayer = nLayer_;
this.nX = (this.nFromX = (short)x);
this.nY = (this.nFromY = (short)y);
this.nTime = 0;
}
// Token: 0x060003B7 RID: 951 RVA: 0x0000CF70 File Offset: 0x0000B170
public void Set(bool bOn, string name = "", int nX_ = 0, int nY_ = 0, int nFromX_ = 0, int nFromY_ = 0, int nTime_ = 0, int nLayer_ = -1)
{
this.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.SwMove = (((!bOn || nX_ == nFromX_) && (!bOn || nY_ == nFromY_)) ? SWITCH.NULL : SWITCH.ON);
this.Name = name;
this.nX = (short)nX_;
this.nY = (short)nY_;
this.nFromX = (short)nFromX_;
this.nFromY = (short)nFromY_;
this.nTime = (short)nTime_;
this.nLayer = nLayer_;
}
// Token: 0x0400028C RID: 652
public string Name;
// Token: 0x0400028D RID: 653
public SWITCH Sw;
// Token: 0x0400028E RID: 654
public SWITCH SwMove;
// Token: 0x0400028F RID: 655
public short nX;
// Token: 0x04000290 RID: 656
public short nY;
// Token: 0x04000291 RID: 657
public short nFromX;
// Token: 0x04000292 RID: 658
public short nFromY;
// Token: 0x04000293 RID: 659
public short nTime;
// Token: 0x04000294 RID: 660
public int nLayer;
}
}
@@ -0,0 +1,94 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000088 RID: 136
public class EVENTSCENE_MSG
{
// Token: 0x060003D4 RID: 980 RVA: 0x0000D4D4 File Offset: 0x0000B6D4
public EVENTSCENE_MSG()
{
this.Name = new EVENTECENR_NAME();
this.Init();
}
// Token: 0x1700008F RID: 143
// (get) Token: 0x060003D5 RID: 981 RVA: 0x0000D4F0 File Offset: 0x0000B6F0
// (set) Token: 0x060003D6 RID: 982 RVA: 0x0000D4F8 File Offset: 0x0000B6F8
public EVENTECENR_NAME Name { get; set; }
// Token: 0x060003D7 RID: 983 RVA: 0x0000D504 File Offset: 0x0000B704
public void Init()
{
this.Sw = SWITCH.NULL;
this.Name.Init();
this.nFrameType = 0;
this.Tag = null;
this.bAddLog = false;
}
// Token: 0x060003D8 RID: 984 RVA: 0x0000D530 File Offset: 0x0000B730
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003D9 RID: 985 RVA: 0x0000D53C File Offset: 0x0000B73C
public void Copy(EVENTSCENE_MSG other)
{
this.Sw = other.Sw;
this.Name.Copy(other.Name);
this.nFrameType = other.nFrameType;
this.Tag = other.Tag;
this.bAddLog = other.bAddLog;
}
// Token: 0x060003DA RID: 986 RVA: 0x0000D58C File Offset: 0x0000B78C
public void Save(MemFile conv)
{
this.Name.Save(conv);
}
// Token: 0x060003DB RID: 987 RVA: 0x0000D59C File Offset: 0x0000B79C
public void Load(MemFile conv)
{
this.Name.Load(conv);
}
// Token: 0x060003DC RID: 988 RVA: 0x0000D5AC File Offset: 0x0000B7AC
public void SetLog(SCENELOGDATA log, bool bAddLog_)
{
if (log.Msg != null)
{
this.Sw = SWITCH.ON;
this.Tag = log.Msg;
for (int num = 0; num != this.Name.Name.Length; num++)
{
this.Name.Name[num] = log.aszMsgName[num];
}
this.nFrameType = (int)log.nMsgFrameType;
this.bAddLog = bAddLog_;
}
else
{
this.Sw = SWITCH.OFF;
this.Tag = null;
this.Name.Init();
this.nFrameType = 0;
}
}
// Token: 0x040002A4 RID: 676
public SWITCH Sw;
// Token: 0x040002A5 RID: 677
public int nFrameType;
// Token: 0x040002A6 RID: 678
public TagData Tag;
// Token: 0x040002A7 RID: 679
public bool bAddLog;
}
}
@@ -0,0 +1,60 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000082 RID: 130
public class EVENTSCENE_OBJ
{
// Token: 0x060003AA RID: 938 RVA: 0x0000CD78 File Offset: 0x0000AF78
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003AB RID: 939 RVA: 0x0000CD84 File Offset: 0x0000AF84
public void Init()
{
this.Name = string.Empty;
this.Sw = SWITCH.NULL;
this.nParam = 0;
}
// Token: 0x060003AC RID: 940 RVA: 0x0000CDA0 File Offset: 0x0000AFA0
public void Copy(EVENTSCENE_OBJ other)
{
this.Name = other.Name;
this.Sw = other.Sw;
this.nParam = other.nParam;
}
// Token: 0x060003AD RID: 941 RVA: 0x0000CDD4 File Offset: 0x0000AFD4
public void Save(MemFile conv)
{
conv.SetStringUtf16(this.Name);
}
// Token: 0x060003AE RID: 942 RVA: 0x0000CDE4 File Offset: 0x0000AFE4
public void Load(MemFile conv)
{
this.Name = conv.GetStringUtf16();
}
// Token: 0x060003AF RID: 943 RVA: 0x0000CDF4 File Offset: 0x0000AFF4
public void SetLog(SWITCH sw_, string name_, int nParam_ = 0)
{
this.Sw = sw_;
this.Name = name_;
this.nParam = nParam_;
}
// Token: 0x04000289 RID: 649
public string Name = string.Empty;
// Token: 0x0400028A RID: 650
public SWITCH Sw = SWITCH.ON;
// Token: 0x0400028B RID: 651
public int nParam;
}
}
@@ -0,0 +1,72 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000085 RID: 133
public class EVENTSCENE_SE
{
// Token: 0x060003C0 RID: 960 RVA: 0x0000D100 File Offset: 0x0000B300
public EVENTSCENE_SE()
{
this.Init();
}
// Token: 0x060003C1 RID: 961 RVA: 0x0000D110 File Offset: 0x0000B310
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003C2 RID: 962 RVA: 0x0000D11C File Offset: 0x0000B31C
public void Init()
{
this.Name = string.Empty;
this.Sw = SWITCH.NULL;
this.nVolume = 0;
this.nLoop = 0;
}
// Token: 0x060003C3 RID: 963 RVA: 0x0000D14C File Offset: 0x0000B34C
public void Copy(EVENTSCENE_SE other)
{
this.Name = other.Name;
this.Sw = other.Sw;
this.nVolume = other.nVolume;
this.nLoop = other.nLoop;
}
// Token: 0x060003C4 RID: 964 RVA: 0x0000D18C File Offset: 0x0000B38C
public void SetLog(SWITCH sw_, string name_ = "", int nLoop_ = 0, int nVolume_ = 100)
{
this.Sw = sw_;
this.Name = name_;
this.nLoop = nLoop_;
this.nVolume = nVolume_;
}
// Token: 0x060003C5 RID: 965 RVA: 0x0000D1AC File Offset: 0x0000B3AC
public void Save(MemFile conv)
{
conv.SetStringUtf16(this.Name);
}
// Token: 0x060003C6 RID: 966 RVA: 0x0000D1BC File Offset: 0x0000B3BC
public void Load(MemFile conv)
{
this.Name = conv.GetStringUtf16();
}
// Token: 0x04000299 RID: 665
public string Name;
// Token: 0x0400029A RID: 666
public SWITCH Sw;
// Token: 0x0400029B RID: 667
public int nVolume;
// Token: 0x0400029C RID: 668
public int nLoop;
}
}
@@ -0,0 +1,106 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000086 RID: 134
public class EVENTSCENE_SELCET
{
// Token: 0x060003C7 RID: 967 RVA: 0x0000D1CC File Offset: 0x0000B3CC
public EVENTSCENE_SELCET()
{
this.Init();
}
// Token: 0x060003C8 RID: 968 RVA: 0x0000D214 File Offset: 0x0000B414
public void Reset()
{
this.Sw = SWITCH.NULL;
}
// Token: 0x060003C9 RID: 969 RVA: 0x0000D220 File Offset: 0x0000B420
public void Init()
{
this.Name = (this.KsName = (this.LabelName = (this.Effect = string.Empty)));
this.Sw = SWITCH.NULL;
this.nParam = 0;
}
// Token: 0x060003CA RID: 970 RVA: 0x0000D264 File Offset: 0x0000B464
public void Copy(EVENTSCENE_SELCET other)
{
this.Name = other.Name;
this.KsName = other.KsName;
this.LabelName = other.LabelName;
this.Effect = other.Effect;
this.Sw = other.Sw;
this.nParam = other.nParam;
}
// Token: 0x060003CB RID: 971 RVA: 0x0000D2BC File Offset: 0x0000B4BC
public void Save(MemFile conv)
{
conv.SetStringUtf16(this.Name);
conv.SetStringUtf16(this.KsName);
conv.SetStringUtf16(this.LabelName);
conv.SetInt32(this.nParam);
}
// Token: 0x060003CC RID: 972 RVA: 0x0000D2FC File Offset: 0x0000B4FC
public void Load(MemFile conv)
{
this.Name = conv.GetStringUtf16();
this.KsName = conv.GetStringUtf16();
this.LabelName = conv.GetStringUtf16();
this.nParam = conv.GetInt32();
}
// Token: 0x060003CD RID: 973 RVA: 0x0000D33C File Offset: 0x0000B53C
public void SetLog(SWITCH sw_, string strName, string strKs, string strLabel, string strEffect, int nParam_)
{
this.Sw = sw_;
this.Name = strName;
this.KsName = strKs;
this.LabelName = strLabel;
this.Effect = strEffect;
this.nParam = nParam_;
Debug.Print(string.Concat(new string[]
{
"SELECT:",
this.Name,
" KsName:",
this.KsName,
" LabelName:",
this.LabelName
}));
}
// Token: 0x060003CE RID: 974 RVA: 0x0000D3BC File Offset: 0x0000B5BC
public void Set(string strName, string strKs, string strLabel, string strEffect, int nType)
{
this.Name = strName;
this.KsName = strKs;
this.LabelName = strLabel;
this.Effect = strEffect;
this.nParam = nType;
}
// Token: 0x0400029D RID: 669
public string Name = string.Empty;
// Token: 0x0400029E RID: 670
public string KsName = string.Empty;
// Token: 0x0400029F RID: 671
public string LabelName = string.Empty;
// Token: 0x040002A0 RID: 672
public string Effect = string.Empty;
// Token: 0x040002A1 RID: 673
public SWITCH Sw;
// Token: 0x040002A2 RID: 674
public int nParam;
}
}
@@ -0,0 +1,19 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200007C RID: 124
public enum EVSP
{
// Token: 0x04000265 RID: 613
BG,
// Token: 0x04000266 RID: 614
CHAR,
// Token: 0x04000267 RID: 615
FACE = 6,
// Token: 0x04000268 RID: 616
FLASH,
// Token: 0x04000269 RID: 617
NUM
}
}
@@ -0,0 +1,83 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000038 RID: 56
internal enum EVSP_NO
{
// Token: 0x04000175 RID: 373
BG,
// Token: 0x04000176 RID: 374
CG,
// Token: 0x04000177 RID: 375
CG1,
// Token: 0x04000178 RID: 376
CG2,
// Token: 0x04000179 RID: 377
CG3,
// Token: 0x0400017A RID: 378
CH1,
// Token: 0x0400017B RID: 379
CH2,
// Token: 0x0400017C RID: 380
CH3,
// Token: 0x0400017D RID: 381
CH4,
// Token: 0x0400017E RID: 382
CH5,
// Token: 0x0400017F RID: 383
FACE,
// Token: 0x04000180 RID: 384
FLASH,
// Token: 0x04000181 RID: 385
SELECT1,
// Token: 0x04000182 RID: 386
SELECT2,
// Token: 0x04000183 RID: 387
SELECT3,
// Token: 0x04000184 RID: 388
SELECT4,
// Token: 0x04000185 RID: 389
SELECT5,
// Token: 0x04000186 RID: 390
SELECT6,
// Token: 0x04000187 RID: 391
SELECT7,
// Token: 0x04000188 RID: 392
SELECT8,
// Token: 0x04000189 RID: 393
GRP_SELECT1,
// Token: 0x0400018A RID: 394
GRP_SELECT2,
// Token: 0x0400018B RID: 395
GRP_SELECT3,
// Token: 0x0400018C RID: 396
GRP_SELECT4,
// Token: 0x0400018D RID: 397
GRP_SELECT5,
// Token: 0x0400018E RID: 398
GRP_SELECT6,
// Token: 0x0400018F RID: 399
GRP_SELECT7,
// Token: 0x04000190 RID: 400
GRP_SELECT8,
// Token: 0x04000191 RID: 401
SELECT_READ1,
// Token: 0x04000192 RID: 402
SELECT_READ2,
// Token: 0x04000193 RID: 403
SELECT_READ3,
// Token: 0x04000194 RID: 404
SELECT_READ4,
// Token: 0x04000195 RID: 405
SELECT_READ5,
// Token: 0x04000196 RID: 406
SELECT_READ6,
// Token: 0x04000197 RID: 407
SELECT_READ7,
// Token: 0x04000198 RID: 408
SELECT_READ8,
// Token: 0x04000199 RID: 409
NUM
}
}
@@ -0,0 +1,662 @@
using System;
using Qoo.Application;
using Qoo.Def;
using Qoo.File;
using Qoo.Game;
using Qoo.Graphics;
using Qoo.Input;
using Qoo.SoundSystem;
namespace Qoo.Ks
{
// Token: 0x02000035 RID: 53
public class EventPlayer : KsPlayer
{
// Token: 0x0600019D RID: 413 RVA: 0x00007238 File Offset: 0x00005438
public EventPlayer()
{
this.Scene = new KsScene();
}
// Token: 0x17000037 RID: 55
// (get) Token: 0x0600019E RID: 414 RVA: 0x0000724C File Offset: 0x0000544C
// (set) Token: 0x0600019F RID: 415 RVA: 0x00007254 File Offset: 0x00005454
public PLAY_MODE Mode { get; private set; }
// Token: 0x17000038 RID: 56
// (get) Token: 0x060001A0 RID: 416 RVA: 0x00007260 File Offset: 0x00005460
// (set) Token: 0x060001A1 RID: 417 RVA: 0x00007268 File Offset: 0x00005468
public KsScene Scene { get; private set; }
// Token: 0x17000039 RID: 57
// (get) Token: 0x060001A2 RID: 418 RVA: 0x00007274 File Offset: 0x00005474
// (set) Token: 0x060001A3 RID: 419 RVA: 0x0000727C File Offset: 0x0000547C
private bool RewOn { get; set; }
// Token: 0x1700003A RID: 58
// (get) Token: 0x060001A4 RID: 420 RVA: 0x00007288 File Offset: 0x00005488
// (set) Token: 0x060001A5 RID: 421 RVA: 0x00007290 File Offset: 0x00005490
private int nRawWaitCnt { get; set; }
// Token: 0x1700003B RID: 59
// (get) Token: 0x060001A6 RID: 422 RVA: 0x0000729C File Offset: 0x0000549C
// (set) Token: 0x060001A7 RID: 423 RVA: 0x000072A4 File Offset: 0x000054A4
public bool JumpOn { get; set; }
// Token: 0x1700003C RID: 60
// (get) Token: 0x060001A8 RID: 424 RVA: 0x000072B0 File Offset: 0x000054B0
// (set) Token: 0x060001A9 RID: 425 RVA: 0x000072B8 File Offset: 0x000054B8
public bool RestoreOn { get; private set; }
// Token: 0x1700003D RID: 61
// (get) Token: 0x060001AA RID: 426 RVA: 0x000072C4 File Offset: 0x000054C4
// (set) Token: 0x060001AB RID: 427 RVA: 0x000072CC File Offset: 0x000054CC
private bool MesFull { get; set; }
// Token: 0x1700003E RID: 62
// (get) Token: 0x060001AC RID: 428 RVA: 0x000072D8 File Offset: 0x000054D8
// (set) Token: 0x060001AD RID: 429 RVA: 0x000072E0 File Offset: 0x000054E0
public string Name { get; set; }
// Token: 0x1700003F RID: 63
// (get) Token: 0x060001AE RID: 430 RVA: 0x000072EC File Offset: 0x000054EC
// (set) Token: 0x060001AF RID: 431 RVA: 0x000072F4 File Offset: 0x000054F4
public int CurKsNo { get; private set; }
// Token: 0x17000040 RID: 64
// (get) Token: 0x060001B0 RID: 432 RVA: 0x00007300 File Offset: 0x00005500
// (set) Token: 0x060001B1 RID: 433 RVA: 0x00007308 File Offset: 0x00005508
public bool IsParamLock { get; private set; }
// Token: 0x17000041 RID: 65
// (get) Token: 0x060001B2 RID: 434 RVA: 0x00007314 File Offset: 0x00005514
// (set) Token: 0x060001B3 RID: 435 RVA: 0x00007330 File Offset: 0x00005530
public bool Face
{
get
{
return this.Scene.GrpList[6].A != 0;
}
set
{
this.Scene.RedrawFace(value);
}
}
// Token: 0x060001B4 RID: 436 RVA: 0x00007340 File Offset: 0x00005540
public bool Init(PLAY_MODE mode)
{
base.Init();
this.Mode = mode;
this.Scene.Init();
App.QooKsData.Clear();
this.RewOn = false;
this.nRawWaitCnt = 0;
this.MesFull = false;
this.Name = string.Empty;
this.CurKsNo = -1;
GameData.EnableChangeParam = true;
GameData.OldWork.Clear();
this.m_isNextKsRead = false;
return true;
}
// Token: 0x060001B5 RID: 437 RVA: 0x000073B4 File Offset: 0x000055B4
public bool Release()
{
App.QooKsData.Clear();
GameData.EnableChangeParam = false;
GameData.OldWork.Clear();
this.Scene.Release();
KsInput.Clear();
return true;
}
// Token: 0x060001B6 RID: 438 RVA: 0x000073F0 File Offset: 0x000055F0
internal void Restore(GAME_SAVE_DATA data)
{
this.RestoreOn = true;
KSID ksid = KSID.UNKNOWN;
this.Scene.SceneInit();
this.Scene.ApplyBackup(data.m_Scene);
int num = data.m_Log.m_LogData.Length;
SCENEPOSDATA[] logData = data.m_Log.m_LogData;
for (int num2 = 0; num2 != num; num2++)
{
if (ksid == KSID.STOP)
{
this.Scene.EntrySelect(-1, string.Empty, string.Empty, string.Empty, 0, string.Empty);
}
this.LoadNext((int)logData[num2].sFileNo, 0, 0);
this.SetNext((int)logData[num2].sLabelNo, (int)logData[num2].sTagNo);
base.PeekTag();
ksid = base.CurTag.ID;
if (num2 == num - 1 && ksid == KSID.EXEC)
{
this.RestoreOn = false;
}
this.IsParamLock = logData[num2].bLock;
this.ProcTag_Restore(base.CurTag, KsTagTable.GetInfo(base.CurTag.ID));
if (num2 == num - 1 && ksid == KSID.EXEC)
{
Singleton<UnityGraph>.Instance.Effect("FadeOut", 0f);
}
}
this.RestoreOn = false;
this.JumpOn = true;
this.IsParamLock = false;
this.Scene.SceneApply(true, true);
this.Scene.SceneApplyCg(false);
if (!this.IsExecutedTag())
{
this.SnapShot(true);
}
this.Scene.SceneResetEffect();
this.Scene.SceneReset();
Singleton<MsgWnd>.Instance.ResetMessage();
base.ResetCallCount(0);
}
// Token: 0x060001B7 RID: 439 RVA: 0x00007584 File Offset: 0x00005784
public bool Load(string filename, string labelname = "")
{
FileId fileId = new FileId(string.Empty);
fileId.Set(filename);
int num = Akb.SearchFile(fileId.Name);
int num2 = (labelname.Length <= 0) ? 0 : Akb.SearchLabel(num, labelname);
if (num2 < 0)
{
num2 = 0;
}
bool flag = this.LoadNext(num, num2, 0);
if (flag)
{
App.QooKsLog.Reset();
this.Scene.Backup();
this.SnapShot(true);
}
return flag;
}
// Token: 0x060001B8 RID: 440 RVA: 0x00007604 File Offset: 0x00005804
public bool LoadNext(int nKsNo, int nLabelNo = 0, int nTagNo = 0)
{
if (nKsNo != this.CurKsNo)
{
string name = Akb.GetFileInfo(nKsNo).Name;
if (!App.QooKsData.IsItem(name))
{
App.QooKsData.Add(name);
}
this.Name = name;
this.CurKsNo = nKsNo;
this.SetKsData(App.QooKsData.Get(name));
this.m_isNextKsRead = true;
}
this.SetNext(nLabelNo, nTagNo);
return true;
}
// Token: 0x060001B9 RID: 441 RVA: 0x00007678 File Offset: 0x00005878
protected override TAG_RESULT ProcTag(TagData tag)
{
this.Scene.KeyWait.Show = true;
KsInput.Pause = true;
this.m_isNextKsRead = false;
KsTagInfo info = KsTagTable.GetInfo(tag.ID);
if (KsInput.IsJump)
{
if (!KsInput.IsRewind)
{
return this.ProcTag_JumpFront(tag, info);
}
return this.ProcTag_JumpBack(tag, info);
}
else
{
this.Scene.UpdateSkipMark();
if (this.RewOn)
{
return this.ProcTag_Back(tag, info);
}
if (KsInput.IsRewind && App.QooKsLog.IsRewind())
{
this.SetRewind(true);
return TAG_RESULT.CONTINUE;
}
if (KsInput.IsRewind)
{
KsInput.Clear();
}
return this.ProcTag_Next(tag, info);
}
}
// Token: 0x060001BA RID: 442 RVA: 0x00007730 File Offset: 0x00005930
private TAG_RESULT ProcTag_Next(TagData tag, KsTagInfo info)
{
bool flag = !info.IsJumpTag();
if (flag && GameData.CheckReadedSkip(this.CurKsNo, base.CurLabelNo, base.CurTagNo))
{
Sound.VoiceStop();
}
if (base.TagCallCnt == 0)
{
KsInput.IsTrig = false;
}
TAG_RESULT tag_RESULT = info.Run(this, tag);
int num = 0;
if (KsInput.IsSkip)
{
num |= 1;
}
if (flag)
{
if (GameData.CheckReadedSkip(this.CurKsNo, base.CurLabelNo, base.CurTagNo))
{
num |= 2;
}
else
{
this.Scene.ResetSkipMark();
}
}
this.Scene.SetSkipFlag(num);
this.Scene.SceneApply(info.IsMessage(), true);
if (this.MesFull && info.IsMessage())
{
Singleton<MsgWnd>.Instance.Full();
}
this.MesFull = false;
if (!this.IsExecutedTag() && !info.IsUserSnapShot())
{
this.SnapShot(true);
}
if (tag.Connect && info.IsEnabelConnect())
{
if (tag_RESULT == TAG_RESULT.NEXT_EXIT)
{
tag_RESULT = TAG_RESULT.NEXT;
}
}
else
{
if (!this.JumpOn)
{
this.Scene.SceneApplyEffect();
}
this.Scene.SceneApplyCg(!this.JumpOn);
this.Scene.SceneResetEffect();
}
this.Scene.SceneReset();
if (this.JumpOn)
{
this.JumpOn = false;
App.FrameUpdate(true);
Graph.Fade_In();
}
if (this.m_isNextKsRead)
{
base.ResetCallCount(base.TagCallCnt - 1);
return TAG_RESULT.CONTINUE_EXIT;
}
return tag_RESULT;
}
// Token: 0x060001BB RID: 443 RVA: 0x000078D0 File Offset: 0x00005AD0
private TAG_RESULT ProcTag_Back(TagData tag, KsTagInfo info)
{
if (!KsInput.IsRewind)
{
this.SetRewind(false);
return TAG_RESULT.CONTINUE_EXIT;
}
if (Singleton<SelectWnd>.Instance.IsRun)
{
Singleton<SelectWnd>.Instance.End();
}
if (!this.JumpOn && this.nRawWaitCnt > 0)
{
this.nRawWaitCnt--;
return TAG_RESULT.CONTINUE_EXIT;
}
this.nRawWaitCnt = 2;
GameData.SetRead(this.CurKsNo, base.CurLabelNo, base.CurTagNo);
while (App.QooKsLog.IsRewind())
{
if (tag.IsMessage())
{
App.QooBackLog.RemoveMessage(this.CurKsNo, base.CurLabelNo, tag.MesNo);
}
Sound.VoiceStop();
int nextLog = EventPlayer.Pop();
tag = this.SetNextLog(nextLog);
info = KsTagTable.GetInfo(tag.ID);
bool flag = info.IsRevSceneApply();
bool flag2 = info.IsJumpBreak(false, this.Mode == PLAY_MODE.MEMORY);
bool flag3 = info.IsRevContinue();
if (flag)
{
SCENELOGDATA sceneCurrent = App.QooKsLog.GetSceneCurrent();
bool flag4 = info.IsMessage();
if (sceneCurrent.Msg != null && sceneCurrent.Msg.ID == KSID.BACKLOG)
{
Singleton<MsgWnd>.Instance.IsSilentMode = true;
}
else if (sceneCurrent.Msg != null)
{
Singleton<MsgWnd>.Instance.IsSilentMode = false;
}
if (flag4)
{
App.QooBackLog.SetMesNo(this.CurKsNo, base.CurLabelNo, tag.MesNo);
}
if (this.JumpOn)
{
this.Scene.SceneSetLog(sceneCurrent, flag4 && App.QooBackLog.GetNum() == 0);
}
else
{
this.Scene.SceneApplyLog(sceneCurrent, flag4, flag4 && App.QooBackLog.GetNum() == 0);
this.Scene.SceneApplyCg(false);
}
Sound.VoiceStop();
}
if (info.IsMessage())
{
this.Scene.SetMessage(null);
this.MesFull = true;
Singleton<MsgWnd>.Instance.Full();
string message = Singleton<MsgWnd>.Instance.Message;
GameData.LastMessage = message;
}
else
{
this.RecallSaveMessage();
}
if (!this.JumpOn || !flag2)
{
if (tag.Connect)
{
continue;
}
if (!this.JumpOn)
{
}
if (this.JumpOn || flag3)
{
continue;
}
}
base.ResetCallCount(-1);
return TAG_RESULT.CONTINUE_EXIT;
}
this.SetRewind(false);
return TAG_RESULT.CONTINUE_EXIT;
}
// Token: 0x060001BC RID: 444 RVA: 0x00007B5C File Offset: 0x00005D5C
private static int Pop()
{
int num = App.QooKsLog.Pop();
Debug.Assert(num != -1, "error:LogData nothing!!");
GameData.OldWork.Clear();
SCENELOGDATA sceneCurrent = App.QooKsLog.GetSceneCurrent();
if (sceneCurrent.WorkArray != null && sceneCurrent.WorkArray.Length > 0)
{
foreach (KsWorkLog ksWorkLog in sceneCurrent.WorkArray)
{
if (!ksWorkLog.IsEmpty())
{
GameData.SetParamString(ksWorkLog.Value, ksWorkLog.Index, ksWorkLog.Old);
}
}
sceneCurrent.WorkArray = null;
}
return num;
}
// Token: 0x060001BD RID: 445 RVA: 0x00007C10 File Offset: 0x00005E10
private TAG_RESULT ProcTag_Restore(TagData tag, KsTagInfo info)
{
TAG_RESULT tag_RESULT = info.Run(this, tag);
if (!this.IsExecutedTag() && info.IsMessage())
{
this.Scene.SceneApply_Message(true);
}
if (!this.IsExecutedTag())
{
this.SnapShot(true);
}
this.Scene.EntryVoice(false, string.Empty);
if (tag.Connect && tag_RESULT == TAG_RESULT.NEXT_EXIT)
{
tag_RESULT = TAG_RESULT.NEXT;
}
base.RunResult(tag_RESULT);
return tag_RESULT;
}
// Token: 0x060001BE RID: 446 RVA: 0x00007C8C File Offset: 0x00005E8C
private TAG_RESULT ProcTag_JumpFront(TagData tag, KsTagInfo info)
{
if (this.JumpOn || this.RestoreOn)
{
TagData tagData = tag;
KsTagInfo ksTagInfo = info;
while (!ksTagInfo.IsJumpBreak(true, this.Mode == PLAY_MODE.MEMORY))
{
if (ksTagInfo.IsJumpTag() || SysData.GetSkip() != SKIP_MODE.READ || SysData.IsRead(this.CurKsNo, base.CurLabelNo, base.CurTagNo + 1))
{
if (this.ProcTag_Restore(tagData, ksTagInfo) != TAG_RESULT.END)
{
if (base.NextTagNo >= 0)
{
base.PeekTag();
tagData = base.CurTag;
ksTagInfo = KsTagTable.GetInfo(tagData.ID);
}
else
{
base.ResetCallCount(base.TagCallCnt + 1);
}
if (this.m_isNextKsRead)
{
base.ResetCallCount(base.TagCallCnt - 1);
return TAG_RESULT.CONTINUE_EXIT;
}
continue;
}
}
IL_165:
if (ksTagInfo.GetId() == KSID.MOVIE)
{
this.Scene.SceneApply(false, true);
}
this.RestoreOn = false;
KsInput.Unlock();
base.ResetCallCount(-1);
return TAG_RESULT.CONTINUE_EXIT;
}
if (ksTagInfo.IsJumpEffectResetTag())
{
this.Scene.SceneResetEffect();
}
goto IL_165;
}
SKIP_MODE skip = SysData.GetSkip();
if (skip != SKIP_MODE.DISABLE)
{
if (skip == SKIP_MODE.READ)
{
if (!SysData.IsRead(this.CurKsNo, base.CurLabelNo, base.CurTagNo + 1))
{
base.ResetCallCount(-1);
KsInput.Unlock();
return TAG_RESULT.CONTINUE_EXIT;
}
}
Sound.VoiceStop();
Sound.SeSlotStopAll();
Graph.Fade_Out();
this.JumpOn = true;
this.RestoreOn = true;
return TAG_RESULT.CONTINUE_EXIT;
}
base.ResetCallCount(-1);
KsInput.Unlock();
return TAG_RESULT.CONTINUE_EXIT;
}
// Token: 0x060001BF RID: 447 RVA: 0x00007E2C File Offset: 0x0000602C
private TAG_RESULT ProcTag_JumpBack(TagData tag, KsTagInfo info)
{
if (App.QooKsLog.IsRewind())
{
this.JumpOn = true;
Sound.SeSlotStopAll();
Graph.Fade_Out();
if (Singleton<SelectWnd>.Instance.IsRun)
{
Singleton<SelectWnd>.Instance.End();
}
this.ProcTag_Back(tag, info);
KsInput.Unlock();
}
this.SetRewind(false);
this.Scene.SceneApply(false, true);
return TAG_RESULT.CONTINUE_EXIT;
}
// Token: 0x060001C0 RID: 448 RVA: 0x00007E98 File Offset: 0x00006098
private bool SetRewind(bool bEnable)
{
this.RewOn = bEnable;
if (!bEnable)
{
base.ResetCallCount(-1);
KsInput.Unlock();
}
return true;
}
// Token: 0x060001C1 RID: 449 RVA: 0x00007EB4 File Offset: 0x000060B4
public int SnapShot(bool bRun = true)
{
if (base.CurLabelNo == -1 && base.CurTagNo == -1)
{
return -1;
}
int result = App.QooKsLog.Push();
SCENELOGDATA sceneCurrent = App.QooKsLog.GetSceneCurrent();
this.Scene.SaveSceneLog(ref sceneCurrent);
if (GameData.OldWork.Count > 0)
{
sceneCurrent.WorkArray = GameData.OldWork.ToArray();
}
GameData.OldWork.Clear();
App.QooKsLog.SetSceneCurrrent(sceneCurrent);
SCENEPOSDATA posCurrent = App.QooKsLog.GetPosCurrent();
posCurrent.sFileNo = (short)this.CurKsNo;
posCurrent.sLabelNo = (short)base.CurLabelNo;
posCurrent.sTagNo = (short)base.CurTagNo;
posCurrent.bRun = bRun;
App.QooKsLog.SetPosCurrent(posCurrent);
GameData.SetRead((int)posCurrent.sFileNo, (int)posCurrent.sLabelNo, (int)(posCurrent.sTagNo + 1));
return result;
}
// Token: 0x060001C2 RID: 450 RVA: 0x00007F98 File Offset: 0x00006198
private TagData SetNextLog(int nPos)
{
SCENEPOSDATA pos = App.QooKsLog.GetPos(nPos);
Debug.Print(string.Format("Back:KS:{0}:{1}:{2}(LogNo={3})\n", new object[]
{
pos.sFileNo,
pos.sLabelNo,
pos.sTagNo,
nPos
}));
this.LoadNext((int)pos.sFileNo, (int)pos.sLabelNo, (int)pos.sTagNo);
base.PeekTag();
GameData.SetRead(this.CurKsNo, base.CurLabelNo, base.CurTagNo);
return base.CurTag;
}
// Token: 0x060001C3 RID: 451 RVA: 0x00008038 File Offset: 0x00006238
public bool IsExecutedTag()
{
SCENEPOSDATA posCurrent = App.QooKsLog.GetPosCurrent();
if (posCurrent != null && (int)posCurrent.sFileNo == this.CurKsNo && (int)posCurrent.sLabelNo == base.CurLabelNo && (int)posCurrent.sTagNo == base.CurTagNo)
{
SCENELOGDATA sceneCurrent = App.QooKsLog.GetSceneCurrent();
return sceneCurrent.nExist;
}
return false;
}
// Token: 0x060001C4 RID: 452 RVA: 0x0000809C File Offset: 0x0000629C
internal void SetJump(bool isJump)
{
this.JumpOn = isJump;
}
// Token: 0x060001C5 RID: 453 RVA: 0x000080A8 File Offset: 0x000062A8
internal bool JumpKs(string ks, string label, bool IsCall)
{
Debug.Assert(ks != null && label != null);
bool flag = ks.Length > 0;
bool flag2 = label.Length > 0;
if (!flag && !flag2)
{
return false;
}
if (!this.IsExecutedTag())
{
this.SnapShot(true);
}
if (flag)
{
FileId fileId = new FileId(string.Empty);
fileId.Set(ks);
this.LoadNext(Akb.SearchFile(fileId.Name), 0, 0);
}
if (label.IndexOf('*') >= 0)
{
label = label.Substring(label.IndexOf('*') + 1);
}
int num = (!flag2) ? 0 : base.GetLabelNo(label);
Debug.Assert(num >= 0, string.Format("====ERROR!!!!====:KS{0} のラベル名:'{1}'は見つかりません\n", ks, label));
this.SetNext(num, 0);
return true;
}
// Token: 0x060001C6 RID: 454 RVA: 0x00008184 File Offset: 0x00006384
internal bool ReturnKs()
{
throw new NotImplementedException();
}
// Token: 0x060001C7 RID: 455 RVA: 0x0000818C File Offset: 0x0000638C
private bool RecallSaveMessage()
{
for (int i = App.QooKsLog.GetLogNum() - 1; i >= 0; i--)
{
SCENELOGDATA scene = App.QooKsLog.GetScene(i);
if (scene != null && scene.Msg != null)
{
bool isVisible = Singleton<MsgWnd>.Instance.IsVisible;
this.Scene.SetMessage(scene.Msg);
GameData.LastMessage = Singleton<MsgWnd>.Instance.Message;
Singleton<MsgWnd>.Instance.ResetMessage();
Singleton<MsgWnd>.Instance.Show(isVisible);
return true;
}
}
return false;
}
// Token: 0x0400015B RID: 347
private bool m_isNextKsRead;
}
}
@@ -0,0 +1,195 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000046 RID: 70
public enum KSID
{
// Token: 0x040001F5 RID: 501
UNKNOWN,
// Token: 0x040001F6 RID: 502
MESSAGE,
// Token: 0x040001F7 RID: 503
BACKLOG,
// Token: 0x040001F8 RID: 504
CLEARMESSAGE,
// Token: 0x040001F9 RID: 505
BGIMAGE,
// Token: 0x040001FA RID: 506
CHARA,
// Token: 0x040001FB RID: 507
CHARA1,
// Token: 0x040001FC RID: 508
CHARA2,
// Token: 0x040001FD RID: 509
CHARA3,
// Token: 0x040001FE RID: 510
CHARA4,
// Token: 0x040001FF RID: 511
CHARA5,
// Token: 0x04000200 RID: 512
CG,
// Token: 0x04000201 RID: 513
CG1,
// Token: 0x04000202 RID: 514
CG2,
// Token: 0x04000203 RID: 515
CG3,
// Token: 0x04000204 RID: 516
CG4,
// Token: 0x04000205 RID: 517
BGM,
// Token: 0x04000206 RID: 518
SE,
// Token: 0x04000207 RID: 519
SE1,
// Token: 0x04000208 RID: 520
SE2,
// Token: 0x04000209 RID: 521
MOVIE,
// Token: 0x0400020A RID: 522
SHAKE,
// Token: 0x0400020B RID: 523
FLASH,
// Token: 0x0400020C RID: 524
ANIMATION,
// Token: 0x0400020D RID: 525
SELECT,
// Token: 0x0400020E RID: 526
STOP,
// Token: 0x0400020F RID: 527
STOP_CALL,
// Token: 0x04000210 RID: 528
WAIT,
// Token: 0x04000211 RID: 529
STOPRW,
// Token: 0x04000212 RID: 530
NEXT,
// Token: 0x04000213 RID: 531
CALL,
// Token: 0x04000214 RID: 532
RETURN,
// Token: 0x04000215 RID: 533
IF_PARAM_NEXT,
// Token: 0x04000216 RID: 534
IF_PARAM_CALL,
// Token: 0x04000217 RID: 535
IF_SYS_READED_NEXT,
// Token: 0x04000218 RID: 536
IF_SYS_READED_CALL,
// Token: 0x04000219 RID: 537
IF_READED_NEXT,
// Token: 0x0400021A RID: 538
IF_READED_CALL,
// Token: 0x0400021B RID: 539
IF_COMPARE_NEXT,
// Token: 0x0400021C RID: 540
IF_COMPARE_CALL,
// Token: 0x0400021D RID: 541
ENDMEMORY,
// Token: 0x0400021E RID: 542
END,
// Token: 0x0400021F RID: 543
EXIT,
// Token: 0x04000220 RID: 544
EXEC,
// Token: 0x04000221 RID: 545
SET,
// Token: 0x04000222 RID: 546
ADD,
// Token: 0x04000223 RID: 547
CMD,
// Token: 0x04000224 RID: 548
BR,
// Token: 0x04000225 RID: 549
F,
// Token: 0x04000226 RID: 550
PRINT,
// Token: 0x04000227 RID: 551
FILE,
// Token: 0x04000228 RID: 552
TARGET,
// Token: 0x04000229 RID: 553
WINDOW,
// Token: 0x0400022A RID: 554
NAME,
// Token: 0x0400022B RID: 555
NAME2,
// Token: 0x0400022C RID: 556
VOICE,
// Token: 0x0400022D RID: 557
POS,
// Token: 0x0400022E RID: 558
TIME,
// Token: 0x0400022F RID: 559
LOOP,
// Token: 0x04000230 RID: 560
R,
// Token: 0x04000231 RID: 561
G,
// Token: 0x04000232 RID: 562
B,
// Token: 0x04000233 RID: 563
WORD,
// Token: 0x04000234 RID: 564
SIZE,
// Token: 0x04000235 RID: 565
FACE,
// Token: 0x04000236 RID: 566
EFFECT,
// Token: 0x04000237 RID: 567
VOLUME,
// Token: 0x04000238 RID: 568
VALUE,
// Token: 0x04000239 RID: 569
INDEX,
// Token: 0x0400023A RID: 570
VALUE1,
// Token: 0x0400023B RID: 571
INDEX1,
// Token: 0x0400023C RID: 572
PARAM,
// Token: 0x0400023D RID: 573
CHECK,
// Token: 0x0400023E RID: 574
LABEL,
// Token: 0x0400023F RID: 575
COMP,
// Token: 0x04000240 RID: 576
COMPTARGET,
// Token: 0x04000241 RID: 577
INCOMP,
// Token: 0x04000242 RID: 578
INCOMPTARGET,
// Token: 0x04000243 RID: 579
POWERH,
// Token: 0x04000244 RID: 580
POWERV,
// Token: 0x04000245 RID: 581
LAYER,
// Token: 0x04000246 RID: 582
POSX,
// Token: 0x04000247 RID: 583
POSY,
// Token: 0x04000248 RID: 584
SX,
// Token: 0x04000249 RID: 585
SY,
// Token: 0x0400024A RID: 586
EXP,
// Token: 0x0400024B RID: 587
BASE,
// Token: 0x0400024C RID: 588
BEGINLAYER,
// Token: 0x0400024D RID: 589
ENDLAYER,
// Token: 0x0400024E RID: 590
KEY,
// Token: 0x0400024F RID: 591
CURSOR,
// Token: 0x04000250 RID: 592
READED,
// Token: 0x04000251 RID: 593
MAX
}
}
@@ -0,0 +1,144 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Qoo.File;
namespace Qoo.Ks
{
// Token: 0x0200003C RID: 60
public class KsData
{
// Token: 0x060001F0 RID: 496 RVA: 0x000083D8 File Offset: 0x000065D8
public IEnumerator LoadKsAll()
{
for (int i = 0; i != Akb.GetFileNum(); i++)
{
AKB_FILEINFO info = Akb.GetFileInfo(i);
string name = info.Name;
string path = Akb.GetDirInfo((int)info.nDirNo).Name;
UnityFile file = Singleton<UnityFileLoader>.Instance.LoadKsFile(path + "/" + name + ".ks");
while (!file.IsReadEnd)
{
yield return 0;
}
string script = Encoding.Unicode.GetString(file.Data);
this.m_DataList.Add(name, script);
}
yield break;
}
// Token: 0x060001F1 RID: 497 RVA: 0x000083F4 File Offset: 0x000065F4
public IEnumerator LoadKs(string ksname)
{
Debug.Print("BeforeLoad:KS:" + ksname);
FileId id = new FileId(ksname);
int no = Akb.SearchFile(id.Name);
AKB_FILEINFO info = Akb.GetFileInfo(no);
string name = info.Name;
if (!this.m_DataList.ContainsKey(name))
{
string path = Akb.GetDirInfo((int)info.nDirNo).Name;
UnityFile file = Singleton<UnityFileLoader>.Instance.LoadKsFile(path + "/" + name + ".ks");
while (!file.IsReadEnd)
{
yield return 0;
}
string script = Encoding.Unicode.GetString(file.Data);
this.m_DataList.Add(name, script);
}
yield break;
}
// Token: 0x060001F2 RID: 498 RVA: 0x00008420 File Offset: 0x00006620
public bool Add(string name)
{
if (!this.m_DataList.ContainsKey(name))
{
Debug.Print(string.Format("ERROR:KSファイルがロードされていません:{0}", name));
return false;
}
string str = this.m_DataList[name];
if (this.IsItem(name))
{
return true;
}
Debug.Print(string.Format("INFO:Ksファイルの解析:{0}", name));
TagReader tagReader = new TagReader();
tagReader.Create(name, str);
this.m_List.Add(name, tagReader);
return true;
}
// Token: 0x060001F3 RID: 499 RVA: 0x00008498 File Offset: 0x00006698
public bool Clear()
{
this.m_List.Clear();
return true;
}
// Token: 0x060001F4 RID: 500 RVA: 0x000084A8 File Offset: 0x000066A8
public bool Remove(string name)
{
if (!this.IsItem(name))
{
return false;
}
this.m_List.Remove(name);
return true;
}
// Token: 0x060001F5 RID: 501 RVA: 0x000084C8 File Offset: 0x000066C8
public bool IsItem(string name)
{
return this.m_List.ContainsKey(name);
}
// Token: 0x060001F6 RID: 502 RVA: 0x000084D8 File Offset: 0x000066D8
public TagReader Get(string name)
{
if (!this.IsItem(name))
{
Debug.Assert(false, string.Format("Error:KsData:NotFound:{0}\n", name));
return null;
}
return this.m_List[name];
}
// Token: 0x060001F7 RID: 503 RVA: 0x00008508 File Offset: 0x00006708
public void CloseNoCurrent(string name)
{
TagReader tagReader = this.Get(name);
if (tagReader != null)
{
List<string> list = new List<string>(tagReader.NextKsList);
for (int num = 0; num != list.Count; num++)
{
FileId fileId = new FileId(list[num]);
int nFileNo = Akb.SearchFile(fileId.Name);
AKB_FILEINFO fileInfo = Akb.GetFileInfo(nFileNo);
list[num] = fileInfo.Name;
}
list.Add(name);
List<string> list3 = new List<string>(this.m_List.Keys);
List<string> list2 = new List<string>(this.m_DataList.Keys);
list3.RemoveAll((string s) => list.Contains(s));
list2.RemoveAll((string s) => list.Contains(s));
foreach (string key in list3)
{
this.m_List.Remove(key);
}
foreach (string key2 in list2)
{
this.m_DataList.Remove(key2);
}
}
}
// Token: 0x040001AF RID: 431
private Dictionary<string, TagReader> m_List = new Dictionary<string, TagReader>();
// Token: 0x040001B0 RID: 432
private Dictionary<string, string> m_DataList = new Dictionary<string, string>();
}
}
@@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x0200003D RID: 61
public class KsLog
{
// Token: 0x060001F9 RID: 505 RVA: 0x000086D8 File Offset: 0x000068D8
public void Reset()
{
this.m_SceneLog.Clear();
this.m_PosLog.Clear();
this.m_CallLog.Clear();
}
// Token: 0x060001FA RID: 506 RVA: 0x000086FC File Offset: 0x000068FC
public SCENELOGDATA GetScene(int index)
{
if (index >= 0 && index < this.GetLogNum())
{
return this.m_SceneLog[index];
}
return null;
}
// Token: 0x060001FB RID: 507 RVA: 0x00008720 File Offset: 0x00006920
public SCENELOGDATA GetSceneCurrent()
{
return this.GetScene(this.m_SceneLog.Count - 1);
}
// Token: 0x060001FC RID: 508 RVA: 0x00008738 File Offset: 0x00006938
private bool SetScene(int index, SCENELOGDATA data)
{
if (index < 0 || index >= this.GetLogNum())
{
return false;
}
this.m_SceneLog[index] = data;
return true;
}
// Token: 0x060001FD RID: 509 RVA: 0x00008760 File Offset: 0x00006960
public bool SetSceneCurrrent(SCENELOGDATA data)
{
return this.SetScene(this.GetLogNum() - 1, data);
}
// Token: 0x060001FE RID: 510 RVA: 0x00008774 File Offset: 0x00006974
public int GetLogNum()
{
return this.m_SceneLog.Count;
}
// Token: 0x060001FF RID: 511 RVA: 0x00008784 File Offset: 0x00006984
public SCENEPOSDATA GetPos(int index)
{
if (index >= 0 && index < this.GetLogNum())
{
return this.m_PosLog[index];
}
return null;
}
// Token: 0x06000200 RID: 512 RVA: 0x000087A8 File Offset: 0x000069A8
public SCENEPOSDATA GetPosCurrent()
{
return this.GetPos(this.m_PosLog.Count - 1);
}
// Token: 0x06000201 RID: 513 RVA: 0x000087C0 File Offset: 0x000069C0
private bool SetPos(int index, SCENEPOSDATA data)
{
if (index < 0 || index >= this.GetLogNum())
{
return false;
}
this.m_PosLog[index] = data;
return true;
}
// Token: 0x06000202 RID: 514 RVA: 0x000087E8 File Offset: 0x000069E8
public bool SetPosCurrent(SCENEPOSDATA data)
{
return this.SetPos(this.GetLogNum() - 1, data);
}
// Token: 0x06000203 RID: 515 RVA: 0x000087FC File Offset: 0x000069FC
public int Push()
{
this.m_SceneLog.Add(new SCENELOGDATA());
this.m_PosLog.Add(new SCENEPOSDATA());
return this.GetLogNum() - 1;
}
// Token: 0x06000204 RID: 516 RVA: 0x00008834 File Offset: 0x00006A34
public int Pop()
{
int index = this.GetLogNum() - 1;
this.m_SceneLog.RemoveAt(index);
this.m_PosLog.RemoveAt(index);
return this.GetLogNum() - 1;
}
// Token: 0x06000205 RID: 517 RVA: 0x0000886C File Offset: 0x00006A6C
public bool IsRewind()
{
return this.GetLogNum() > 1;
}
// Token: 0x06000206 RID: 518 RVA: 0x00008878 File Offset: 0x00006A78
public int PushCall()
{
this.m_CallLog.Add(default(SCENECALLDATA));
return this.GetCallNum() - 1;
}
// Token: 0x06000207 RID: 519 RVA: 0x000088A4 File Offset: 0x00006AA4
public int PopCall()
{
this.m_CallLog.RemoveAt(this.GetCallNum() - 1);
return this.GetCallNum() - 1;
}
// Token: 0x06000208 RID: 520 RVA: 0x000088CC File Offset: 0x00006ACC
public int GetCallNum()
{
return this.m_CallLog.Count;
}
// Token: 0x06000209 RID: 521 RVA: 0x000088DC File Offset: 0x00006ADC
public SCENECALLDATA GetCallData(int index)
{
return this.m_CallLog[index];
}
// Token: 0x040001B1 RID: 433
private List<SCENELOGDATA> m_SceneLog = new List<SCENELOGDATA>();
// Token: 0x040001B2 RID: 434
private List<SCENEPOSDATA> m_PosLog = new List<SCENEPOSDATA>();
// Token: 0x040001B3 RID: 435
private List<SCENECALLDATA> m_CallLog = new List<SCENECALLDATA>();
}
}
@@ -0,0 +1,64 @@
using System;
using UnityEngine;
namespace Qoo.Ks
{
// Token: 0x02000039 RID: 57
public class KsMsgConfig
{
// Token: 0x17000042 RID: 66
// (get) Token: 0x060001C9 RID: 457 RVA: 0x00008220 File Offset: 0x00006420
// (set) Token: 0x060001CA RID: 458 RVA: 0x00008228 File Offset: 0x00006428
public string StyleName { get; set; }
// Token: 0x17000043 RID: 67
// (get) Token: 0x060001CB RID: 459 RVA: 0x00008234 File Offset: 0x00006434
// (set) Token: 0x060001CC RID: 460 RVA: 0x0000823C File Offset: 0x0000643C
public Vector3 Frame { get; set; }
// Token: 0x17000044 RID: 68
// (get) Token: 0x060001CD RID: 461 RVA: 0x00008248 File Offset: 0x00006448
// (set) Token: 0x060001CE RID: 462 RVA: 0x00008250 File Offset: 0x00006450
public Vector3 Name { get; set; }
// Token: 0x17000045 RID: 69
// (get) Token: 0x060001CF RID: 463 RVA: 0x0000825C File Offset: 0x0000645C
// (set) Token: 0x060001D0 RID: 464 RVA: 0x00008264 File Offset: 0x00006464
public Vector3 Name2 { get; set; }
// Token: 0x17000046 RID: 70
// (get) Token: 0x060001D1 RID: 465 RVA: 0x00008270 File Offset: 0x00006470
// (set) Token: 0x060001D2 RID: 466 RVA: 0x00008278 File Offset: 0x00006478
public Vector3 NameText { get; set; }
// Token: 0x17000047 RID: 71
// (get) Token: 0x060001D3 RID: 467 RVA: 0x00008284 File Offset: 0x00006484
// (set) Token: 0x060001D4 RID: 468 RVA: 0x0000828C File Offset: 0x0000648C
public Vector3 NameText2 { get; set; }
// Token: 0x17000048 RID: 72
// (get) Token: 0x060001D5 RID: 469 RVA: 0x00008298 File Offset: 0x00006498
// (set) Token: 0x060001D6 RID: 470 RVA: 0x000082A0 File Offset: 0x000064A0
public Vector3 Mark { get; set; }
// Token: 0x17000049 RID: 73
// (get) Token: 0x060001D7 RID: 471 RVA: 0x000082AC File Offset: 0x000064AC
// (set) Token: 0x060001D8 RID: 472 RVA: 0x000082B4 File Offset: 0x000064B4
public Vector3 Text { get; set; }
// Token: 0x1700004A RID: 74
// (get) Token: 0x060001D9 RID: 473 RVA: 0x000082C0 File Offset: 0x000064C0
// (set) Token: 0x060001DA RID: 474 RVA: 0x000082C8 File Offset: 0x000064C8
public Vector2 TextSize { get; set; }
// Token: 0x1700004B RID: 75
// (get) Token: 0x060001DB RID: 475 RVA: 0x000082D4 File Offset: 0x000064D4
// (set) Token: 0x060001DC RID: 476 RVA: 0x000082DC File Offset: 0x000064DC
public float TextEx { get; set; }
// Token: 0x1700004C RID: 76
// (get) Token: 0x060001DD RID: 477 RVA: 0x000082E8 File Offset: 0x000064E8
// (set) Token: 0x060001DE RID: 478 RVA: 0x000082F0 File Offset: 0x000064F0
public Vector3 Face { get; set; }
}
}
@@ -0,0 +1,332 @@
using System;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x02000045 RID: 69
public class KsPlayer
{
// Token: 0x1700007C RID: 124
// (get) Token: 0x06000263 RID: 611 RVA: 0x00008EC8 File Offset: 0x000070C8
// (set) Token: 0x06000264 RID: 612 RVA: 0x00008ED0 File Offset: 0x000070D0
public PLAYSTAT Status { get; private set; }
// Token: 0x1700007D RID: 125
// (get) Token: 0x06000265 RID: 613 RVA: 0x00008EDC File Offset: 0x000070DC
// (set) Token: 0x06000266 RID: 614 RVA: 0x00008EE4 File Offset: 0x000070E4
public TagData CurTag { get; private set; }
// Token: 0x1700007E RID: 126
// (get) Token: 0x06000267 RID: 615 RVA: 0x00008EF0 File Offset: 0x000070F0
// (set) Token: 0x06000268 RID: 616 RVA: 0x00008EF8 File Offset: 0x000070F8
public int CurTagNo { get; private set; }
// Token: 0x1700007F RID: 127
// (get) Token: 0x06000269 RID: 617 RVA: 0x00008F04 File Offset: 0x00007104
// (set) Token: 0x0600026A RID: 618 RVA: 0x00008F0C File Offset: 0x0000710C
public int NextTagNo { get; private set; }
// Token: 0x17000080 RID: 128
// (get) Token: 0x0600026B RID: 619 RVA: 0x00008F18 File Offset: 0x00007118
// (set) Token: 0x0600026C RID: 620 RVA: 0x00008F20 File Offset: 0x00007120
public int LastTagNo { get; private set; }
// Token: 0x17000081 RID: 129
// (get) Token: 0x0600026D RID: 621 RVA: 0x00008F2C File Offset: 0x0000712C
// (set) Token: 0x0600026E RID: 622 RVA: 0x00008F34 File Offset: 0x00007134
public int MaxTagNo { get; private set; }
// Token: 0x17000082 RID: 130
// (get) Token: 0x0600026F RID: 623 RVA: 0x00008F40 File Offset: 0x00007140
// (set) Token: 0x06000270 RID: 624 RVA: 0x00008F48 File Offset: 0x00007148
public int CurLabelNo { get; private set; }
// Token: 0x17000083 RID: 131
// (get) Token: 0x06000271 RID: 625 RVA: 0x00008F54 File Offset: 0x00007154
// (set) Token: 0x06000272 RID: 626 RVA: 0x00008F5C File Offset: 0x0000715C
public int NextLabelNo { get; private set; }
// Token: 0x17000084 RID: 132
// (get) Token: 0x06000273 RID: 627 RVA: 0x00008F68 File Offset: 0x00007168
// (set) Token: 0x06000274 RID: 628 RVA: 0x00008F70 File Offset: 0x00007170
public int TagCallCnt { get; private set; }
// Token: 0x06000275 RID: 629 RVA: 0x00008F7C File Offset: 0x0000717C
protected virtual TAG_RESULT ProcTag(TagData tag)
{
return TAG_RESULT.CONTINUE_EXIT;
}
// Token: 0x06000276 RID: 630 RVA: 0x00008F80 File Offset: 0x00007180
public bool Init()
{
this.m_Reader = null;
this.Status = PLAYSTAT.NULL;
this.CurTag = null;
this.CurTagNo = -1;
this.CurLabelNo = -1;
this.MaxTagNo = -1;
this.LastTagNo = -1;
this.NextTagNo = 0;
this.NextLabelNo = 0;
this.TagCallCnt = 0;
this.m_nExecWait = 0;
return true;
}
// Token: 0x06000277 RID: 631 RVA: 0x00008FDC File Offset: 0x000071DC
public virtual bool SetKsData(TagReader reader_)
{
this.m_Reader = reader_;
foreach (string item in this.m_Reader.NextKsList)
{
this.m_NextKsList.Add(item);
}
this.CurTag = null;
this.CurTagNo = -1;
this.CurLabelNo = -1;
this.MaxTagNo = -1;
this.LastTagNo = -1;
this.NextTagNo = 0;
this.NextLabelNo = 0;
return true;
}
// Token: 0x06000278 RID: 632 RVA: 0x00009088 File Offset: 0x00007288
public virtual bool Exec()
{
if (this.m_nExecWait > 0)
{
this.m_nExecWait--;
return true;
}
while (this.Status == PLAYSTAT.PLAY)
{
if (DispAssert.IsAssert())
{
this.PlayStop();
}
TAG_RESULT nResult = TAG_RESULT.CONTINUE_EXIT;
if (this.NextTagNo >= 0)
{
this.PeekTag();
}
if (this.CurTag != null)
{
nResult = this.ProcTag(this.CurTag);
this.TagCallCnt++;
}
if (this.RunResult(nResult))
{
break;
}
}
return true;
}
// Token: 0x06000279 RID: 633 RVA: 0x00009124 File Offset: 0x00007324
protected bool RunResult(TAG_RESULT nResult)
{
switch (nResult)
{
case TAG_RESULT.CONTINUE:
return false;
case TAG_RESULT.NEXT:
this.NextForward();
return false;
case TAG_RESULT.NEXT_EXIT:
this.NextForward();
break;
case TAG_RESULT.END:
this.Status = PLAYSTAT.END;
break;
}
return true;
}
// Token: 0x0600027A RID: 634 RVA: 0x0000917C File Offset: 0x0000737C
public virtual void PlayStart()
{
this.Status = PLAYSTAT.PLAY;
}
// Token: 0x0600027B RID: 635 RVA: 0x00009188 File Offset: 0x00007388
public virtual void PlayStop()
{
this.Status = PLAYSTAT.STOP;
}
// Token: 0x0600027C RID: 636 RVA: 0x00009194 File Offset: 0x00007394
public virtual bool IsPlayEnd()
{
return this.Status == PLAYSTAT.END;
}
// Token: 0x0600027D RID: 637 RVA: 0x000091A0 File Offset: 0x000073A0
public virtual void NextForward()
{
this.SetNext(this.CurLabelNo, this.CurTagNo + 1);
}
// Token: 0x0600027E RID: 638 RVA: 0x000091C4 File Offset: 0x000073C4
public virtual void NextBack()
{
this.SetNext(this.CurLabelNo, this.CurTagNo - 1);
}
// Token: 0x0600027F RID: 639 RVA: 0x000091E8 File Offset: 0x000073E8
public virtual void SetNext(int nLabel, int nNo)
{
if (this.m_Reader.Label.Count <= nLabel || nLabel < 0)
{
Debug.Assert(false, string.Format("ERROR:OVER LABELNO KS={0}, Label={1} LabelNum={2}", this.m_Reader.Name, nLabel, this.m_Reader.Label.Count));
}
if (nNo >= this.m_Reader.Label[nLabel].TagNum)
{
if (nLabel + 1 < this.m_Reader.Label.Count)
{
for (;;)
{
nLabel++;
if (this.m_Reader.Label[nLabel].TagNum > 0)
{
break;
}
if (nLabel + 1 >= this.m_Reader.Label.Count)
{
goto IL_C8;
}
}
nNo = 0;
IL_C8:;
}
else
{
nNo = this.m_Reader.Label[nLabel].TagNum - 1;
}
}
if (nNo < 0 && nLabel - 1 > 0)
{
do
{
nLabel--;
nNo = this.m_Reader.Label[nLabel].TagNum - 1;
}
while (nLabel - 1 >= 0 && nNo < 0);
if (nNo < 0)
{
nLabel = 0;
nNo = 0;
}
}
this.NextTagNo = nNo;
this.NextLabelNo = nLabel;
}
// Token: 0x06000280 RID: 640 RVA: 0x00009338 File Offset: 0x00007538
public void ResetCallCount(int nCnt = 0)
{
this.TagCallCnt = nCnt;
}
// Token: 0x06000281 RID: 641 RVA: 0x00009344 File Offset: 0x00007544
public int GetTagNum()
{
return this.m_Reader.Tag.Count;
}
// Token: 0x06000282 RID: 642 RVA: 0x00009358 File Offset: 0x00007558
public TagData GetTagData(int nIndex, int nLabelIndex)
{
return this.m_Reader.Tag[nIndex + this.m_Reader.Label[nLabelIndex].TagStart];
}
// Token: 0x06000283 RID: 643 RVA: 0x00009390 File Offset: 0x00007590
public string GetCurLabel()
{
return this.m_Reader.Label[this.CurLabelNo].Name;
}
// Token: 0x06000284 RID: 644 RVA: 0x000093B8 File Offset: 0x000075B8
public int GetLabelNo(string szLabel)
{
for (int i = 0; i < this.m_Reader.Label.Count; i++)
{
if (szLabel == this.m_Reader.Label[i].Name)
{
return i;
}
}
return 0;
}
// Token: 0x06000285 RID: 645 RVA: 0x0000940C File Offset: 0x0000760C
public string GetLabelName(int iLabelNo)
{
return this.m_Reader.Label[iLabelNo].Name;
}
// Token: 0x06000286 RID: 646 RVA: 0x00009424 File Offset: 0x00007624
public void SetExecWait(int nFrameTime)
{
this.m_nExecWait = nFrameTime;
}
// Token: 0x06000287 RID: 647 RVA: 0x00009430 File Offset: 0x00007630
public void PeekTag()
{
this.LastTagNo = this.CurTagNo;
this.CurTagNo = this.NextTagNo;
this.CurLabelNo = this.NextLabelNo;
this.NextTagNo = -1;
this.NextLabelNo = -1;
if (this.CurTagNo > this.MaxTagNo)
{
this.MaxTagNo = this.CurTagNo;
}
if (this.CurLabelNo < 0)
{
this.CurLabelNo = 0;
}
if (this.CurTagNo >= this.m_Reader.Label[this.CurLabelNo].TagNum)
{
this.Status = PLAYSTAT.END;
this.CurTag = null;
return;
}
if (this.CurTagNo < 0)
{
this.CurTagNo = 0;
}
this.CurTag = this.m_Reader.Tag[this.m_Reader.Label[this.CurLabelNo].TagStart + this.CurTagNo];
this.TagCallCnt = 0;
}
// Token: 0x06000288 RID: 648 RVA: 0x00009528 File Offset: 0x00007728
public List<string> GetNextKsArray()
{
return this.m_NextKsList;
}
// Token: 0x06000289 RID: 649 RVA: 0x00009530 File Offset: 0x00007730
internal void ResetNextKs()
{
this.m_NextKsList.Clear();
}
// Token: 0x0600028A RID: 650 RVA: 0x00009540 File Offset: 0x00007740
internal bool IsNextKs()
{
return this.m_NextKsList.Count > 0;
}
// Token: 0x040001E8 RID: 488
private TagReader m_Reader;
// Token: 0x040001E9 RID: 489
private List<string> m_NextKsList = new List<string>();
// Token: 0x040001EA RID: 490
private int m_nExecWait;
}
}
@@ -0,0 +1,76 @@
using System;
using UnityEngine;
namespace Qoo.Ks
{
// Token: 0x0200003A RID: 58
public class KsPlayerConfig
{
// Token: 0x060001DF RID: 479 RVA: 0x000082FC File Offset: 0x000064FC
public KsPlayerConfig()
{
this.m_Char = new Vector3[5];
this.m_Msg = new KsMsgConfig[5];
}
// Token: 0x1700004D RID: 77
// (get) Token: 0x060001E0 RID: 480 RVA: 0x0000831C File Offset: 0x0000651C
// (set) Token: 0x060001E1 RID: 481 RVA: 0x00008324 File Offset: 0x00006524
public Vector3[] Char
{
get
{
return this.m_Char;
}
set
{
this.m_Char = value;
}
}
// Token: 0x1700004E RID: 78
// (get) Token: 0x060001E2 RID: 482 RVA: 0x00008330 File Offset: 0x00006530
// (set) Token: 0x060001E3 RID: 483 RVA: 0x00008338 File Offset: 0x00006538
public Vector3 MarkFront { get; set; }
// Token: 0x1700004F RID: 79
// (get) Token: 0x060001E4 RID: 484 RVA: 0x00008344 File Offset: 0x00006544
// (set) Token: 0x060001E5 RID: 485 RVA: 0x0000834C File Offset: 0x0000654C
public Vector3 MarkBack { get; set; }
// Token: 0x17000050 RID: 80
// (get) Token: 0x060001E6 RID: 486 RVA: 0x00008358 File Offset: 0x00006558
// (set) Token: 0x060001E7 RID: 487 RVA: 0x00008360 File Offset: 0x00006560
public float[] FontSize { get; set; }
// Token: 0x17000051 RID: 81
// (get) Token: 0x060001E8 RID: 488 RVA: 0x0000836C File Offset: 0x0000656C
// (set) Token: 0x060001E9 RID: 489 RVA: 0x00008374 File Offset: 0x00006574
public KsMsgConfig[] Msg
{
get
{
return this.m_Msg;
}
set
{
this.m_Msg = value;
}
}
// Token: 0x040001A5 RID: 421
private Vector3[] m_Char;
// Token: 0x040001A6 RID: 422
private Vector3 m_MarkFront;
// Token: 0x040001A7 RID: 423
private Vector3 m_MarkBack;
// Token: 0x040001A8 RID: 424
private float[] m_fFontSize;
// Token: 0x040001A9 RID: 425
private KsMsgConfig[] m_Msg;
}
}
@@ -0,0 +1,881 @@
using System;
using System.Collections;
using Qoo.Application;
using Qoo.Def;
using Qoo.Game;
using Qoo.Graphics;
using Qoo.Input;
using Qoo.Message;
using Qoo.SoundSystem;
namespace Qoo.Ks
{
// Token: 0x0200007D RID: 125
public class KsScene
{
// Token: 0x1700008A RID: 138
// (get) Token: 0x06000359 RID: 857 RVA: 0x0000B144 File Offset: 0x00009344
// (set) Token: 0x0600035A RID: 858 RVA: 0x0000B14C File Offset: 0x0000934C
public UnitySprite KeyWait { get; set; }
// Token: 0x1700008B RID: 139
// (get) Token: 0x0600035B RID: 859 RVA: 0x0000B158 File Offset: 0x00009358
// (set) Token: 0x0600035C RID: 860 RVA: 0x0000B160 File Offset: 0x00009360
public UnitySprite SkipMark { get; set; }
// Token: 0x1700008C RID: 140
// (get) Token: 0x0600035D RID: 861 RVA: 0x0000B16C File Offset: 0x0000936C
// (set) Token: 0x0600035E RID: 862 RVA: 0x0000B174 File Offset: 0x00009374
public UnitySprite[] GrpList { get; private set; }
// Token: 0x1700008D RID: 141
// (get) Token: 0x0600035F RID: 863 RVA: 0x0000B180 File Offset: 0x00009380
// (set) Token: 0x06000360 RID: 864 RVA: 0x0000B188 File Offset: 0x00009388
public UnitySprite[] CgList { get; private set; }
// Token: 0x1700008E RID: 142
// (get) Token: 0x06000361 RID: 865 RVA: 0x0000B194 File Offset: 0x00009394
// (set) Token: 0x06000362 RID: 866 RVA: 0x0000B19C File Offset: 0x0000939C
private int m_nSkipFlag { get; set; }
// Token: 0x06000363 RID: 867 RVA: 0x0000B1A8 File Offset: 0x000093A8
public bool Init()
{
this.Release();
this.KeyWait = Man2D.Sprite(string.Empty);
this.KeyWait.SetName("KeyWait");
this.SkipMark = Man2D.Sprite(string.Empty);
this.SkipMark.SetName("SkipMark");
this.GrpList = new UnitySprite[8];
for (int num = 0; num != this.GrpList.Length; num++)
{
this.GrpList[num] = Man2D.Sprite(string.Empty);
if (num >= 1 && num < 6)
{
this.GrpList[num].SetName(string.Format("CHAR{0}", num - 1));
}
else
{
this.GrpList[num].SetName(((EVSP)num).ToString());
}
}
Singleton<MsgWnd>.Instance.FaceSprite = this.GrpList[6];
this.CgList = new UnitySprite[4];
for (int num2 = 0; num2 != this.CgList.Length; num2++)
{
this.CgList[num2] = Man2D.Sprite(string.Empty);
this.CgList[num2].SetName(string.Format("CG{0}", num2));
}
this.m_Scene.Init();
App.QooSelect.Clear();
return true;
}
// Token: 0x06000364 RID: 868 RVA: 0x0000B2F8 File Offset: 0x000094F8
public void Release()
{
this.m_Draw.Clear();
if (Singleton<Man2D>.IsReady)
{
Singleton<Man2D>.Instance.RemoveSprite(this.KeyWait);
this.KeyWait = null;
Singleton<Man2D>.Instance.RemoveSprite(this.SkipMark);
this.SkipMark = null;
if (this.GrpList != null)
{
for (int num = 0; num != this.GrpList.Length; num++)
{
Singleton<Man2D>.Instance.RemoveSprite(this.GrpList[num]);
this.GrpList[num] = null;
}
}
if (this.CgList != null)
{
for (int num2 = 0; num2 != this.CgList.Length; num2++)
{
Singleton<Man2D>.Instance.RemoveSprite(this.CgList[num2]);
this.CgList[num2] = null;
}
}
}
}
// Token: 0x06000365 RID: 869 RVA: 0x0000B3CC File Offset: 0x000095CC
private void InitTex()
{
}
// Token: 0x06000366 RID: 870 RVA: 0x0000B3D0 File Offset: 0x000095D0
public void SceneInit()
{
this.m_Scene.Init();
this.SceneReset();
}
// Token: 0x06000367 RID: 871 RVA: 0x0000B3E4 File Offset: 0x000095E4
public void SceneResetEffect()
{
this.m_Scene.Effect.Sw = SWITCH.NULL;
}
// Token: 0x06000368 RID: 872 RVA: 0x0000B3F8 File Offset: 0x000095F8
public void SceneApplyEffect()
{
if (this.m_Scene.Effect.Sw != SWITCH.ON)
{
return;
}
if ((this.m_nSkipFlag & 3) != 0)
{
App.FrameUpdate(true);
return;
}
Effect.ApplyKsEffect(this.m_Scene.Effect.Name, this.m_Scene.Effect.nParam);
KsInput.Pause = false;
}
// Token: 0x06000369 RID: 873 RVA: 0x0000B45C File Offset: 0x0000965C
public void SceneApply(bool IsMsg, bool IsVoice = true)
{
this.ReadyGrpFile();
this.m_Scene = this.SceneApplySub(this.m_Scene, IsMsg, IsVoice);
}
// Token: 0x0600036A RID: 874 RVA: 0x0000B478 File Offset: 0x00009678
private void ReadyGrpFile()
{
if (this.m_Scene.Bg.Sw == SWITCH.ON && this.m_Scene.Bg.Name.Length > 0)
{
Man2D.ReadyTexture(this.m_Scene.Bg.Name, true);
}
foreach (EVENTSCENE_CG eventscene_CG in this.m_Scene.Cg)
{
if (eventscene_CG.Sw == SWITCH.ON && eventscene_CG.Name.Length > 0)
{
Man2D.ReadyTexture(eventscene_CG.Name, true);
}
}
foreach (EVENTSCENE_OBJ eventscene_OBJ in this.m_Scene.Chr)
{
if (eventscene_OBJ.Sw == SWITCH.ON && eventscene_OBJ.Name.Length > 0)
{
Man2D.ReadyTexture(eventscene_OBJ.Name, true);
}
}
if (this.m_Scene.Face.Sw == SWITCH.ON && this.m_Scene.Face.Name.Length > 0)
{
Man2D.ReadyTexture(this.m_Scene.Face.Name, true);
}
}
// Token: 0x0600036B RID: 875 RVA: 0x0000B5B8 File Offset: 0x000097B8
public void SceneReset()
{
this.m_Scene.Reset();
this.SetSkipFlag(0);
}
// Token: 0x0600036C RID: 876 RVA: 0x0000B5CC File Offset: 0x000097CC
public IEnumerator Move()
{
int start = App.GetTimeMilli();
EVENTSCENE scene = new EVENTSCENE();
scene.Copy(this.m_Scene);
for (int i = 0; i != 4; i++)
{
this.m_Scene.Cg[i].SwMove = SWITCH.NULL;
}
for (;;)
{
bool bCoutinue = false;
if (KsInput.IsTrig)
{
break;
}
float now = (float)(App.GetTimeMilli() - start);
for (int j = 0; j != 4; j++)
{
if (scene.Cg[j].SwMove == SWITCH.ON && scene.Cg[j].Name.Length > 0 && this.MoveCg(ref this.CgList[j], ref scene.Cg[j], now))
{
bCoutinue = true;
}
}
if (!bCoutinue)
{
break;
}
yield return UnityTask.FrameUpdate();
}
for (int k = 0; k != 4; k++)
{
this.CgList[k].x = (int)scene.Cg[k].nX;
this.CgList[k].y = (int)scene.Cg[k].nY;
}
yield break;
}
// Token: 0x0600036D RID: 877 RVA: 0x0000B5E8 File Offset: 0x000097E8
public void SceneApplyCg(bool IsMove)
{
if (IsMove)
{
if ((this.m_nSkipFlag & 2) == 0 && this.IsMoveCg())
{
UnityTask.SetSubTask(this.Move());
}
}
else
{
for (int num = 0; num != 4; num++)
{
this.ResetPosCg(num);
}
}
}
// Token: 0x0600036E RID: 878 RVA: 0x0000B640 File Offset: 0x00009840
private bool IsEffect()
{
return this.m_Scene.Effect.Sw == SWITCH.ON && (this.m_nSkipFlag & 3) == 0;
}
// Token: 0x0600036F RID: 879 RVA: 0x0000B678 File Offset: 0x00009878
private bool IsMoveCg()
{
for (int num = 0; num != 4; num++)
{
if (this.m_Scene.Cg[num].SwMove == SWITCH.ON)
{
return true;
}
}
return false;
}
// Token: 0x06000370 RID: 880 RVA: 0x0000B6B4 File Offset: 0x000098B4
public void Backup()
{
this.BackupData.Scene.Copy(this.m_Scene);
}
// Token: 0x06000371 RID: 881 RVA: 0x0000B6CC File Offset: 0x000098CC
public void ApplyBackup(EVENTBACKUPDATA data)
{
this.BackupData = data;
this.BackupData.Scene.Face.Sw = ((this.BackupData.Scene.Face.Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
this.BackupData.Scene.Bg.Sw = ((this.BackupData.Scene.Bg.Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
for (int num = 0; num != this.BackupData.Scene.Cg.Length; num++)
{
this.BackupData.Scene.Cg[num].Sw = ((this.BackupData.Scene.Cg[num].Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
}
for (int num2 = 0; num2 != this.BackupData.Scene.Chr.Length; num2++)
{
this.BackupData.Scene.Chr[num2].Sw = ((this.BackupData.Scene.Chr[num2].Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
}
this.BackupData.Scene.Bgm.Sw = ((this.BackupData.Scene.Bgm.Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
for (int num3 = 0; num3 != this.BackupData.Scene.Se.Length; num3++)
{
this.BackupData.Scene.Se[num3].Sw = ((this.BackupData.Scene.Se[num3].nLoop <= 0 || this.BackupData.Scene.Se[num3].Name.Length <= 0) ? SWITCH.OFF : SWITCH.ON);
}
this.m_Scene.Copy(this.BackupData.Scene);
this.EntryMessage(false, null, null, 0, false);
}
// Token: 0x06000372 RID: 882 RVA: 0x0000B8FC File Offset: 0x00009AFC
public bool SaveSceneLog(ref SCENELOGDATA log)
{
return this.m_Scene.SaveLog(ref log);
}
// Token: 0x06000373 RID: 883 RVA: 0x0000B90C File Offset: 0x00009B0C
public void SceneApplyLog(SCENELOGDATA pLog, bool bMsg, bool bAddLog = false)
{
if (!pLog.nExist)
{
return;
}
this.SceneSetLog(pLog, bAddLog);
this.SceneApply(bMsg, false);
if (bMsg)
{
Singleton<MsgWnd>.Instance.Full();
}
}
// Token: 0x06000374 RID: 884 RVA: 0x0000B948 File Offset: 0x00009B48
public void SceneSetLog(SCENELOGDATA pLog, bool bAddlog)
{
this.m_Scene.Init();
this.m_Scene.SetLog(pLog, bAddlog);
}
// Token: 0x06000375 RID: 885 RVA: 0x0000B964 File Offset: 0x00009B64
public bool UpdateSkipMark()
{
if (KsInput.IsLock && !KsInput.IsJump)
{
if (KsInput.IsSkip)
{
if ("sys_skip_ff".Length > 0)
{
this.UpdateAnimSkipMark("sys_skip_ff", 880, 0);
return true;
}
}
else if (KsInput.IsRewind && "sys_skip_rew".Length > 0)
{
this.UpdateAnimSkipMark("sys_skip_rew", 880, 0);
return true;
}
}
this.ResetSkipMark();
return true;
}
// Token: 0x06000376 RID: 886 RVA: 0x0000B9EC File Offset: 0x00009BEC
private void UpdateAnimSkipMark(string idCG, int iX, int iY)
{
if (this.m_nSkipWaitCount < 5)
{
this.m_nSkipWaitCount++;
return;
}
if (!this.SkipMark.IsEqualCg(idCG) || !this.SkipMark.IsEnableUVAnim())
{
this.SkipMark.SetImage(Singleton<Man2D>.Instance.LoadTexture(idCG));
this.SkipMark.A = byte.MaxValue;
this.SkipMark.SetPtnNum(4, 2);
this.SkipMark.SetPtnPos(0, 0);
this.SkipMark.SetPos(iX, iY, 910);
this.SkipMark.EnableUVAnim(true);
this.SkipMark.RepeatUVAnim(true);
this.SkipMark.SetUVAnimWait(8);
this.SkipMark.ResetUVAnim();
}
}
// Token: 0x06000377 RID: 887 RVA: 0x0000BAB8 File Offset: 0x00009CB8
public void ResetSkipMark()
{
this.SkipMark.A = 0;
this.m_nSkipWaitCount = 0;
this.SkipMark.EnableUVAnim(false);
this.SkipMark.ResetUVAnim();
}
// Token: 0x06000378 RID: 888 RVA: 0x0000BAF0 File Offset: 0x00009CF0
public int GetSkipFlag()
{
return this.m_nSkipFlag;
}
// Token: 0x06000379 RID: 889 RVA: 0x0000BAF8 File Offset: 0x00009CF8
public void SetSkipFlag(int nFlag)
{
this.m_nSkipFlag = nFlag;
}
// Token: 0x0600037A RID: 890 RVA: 0x0000BB04 File Offset: 0x00009D04
public void EntryFace(bool bOn, string name = "")
{
this.m_Scene.Face.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Face.Name = name;
}
// Token: 0x0600037B RID: 891 RVA: 0x0000BB40 File Offset: 0x00009D40
public void EntryBg(bool bOn, string name = "")
{
this.m_Scene.Bg.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Bg.Name = name;
}
// Token: 0x0600037C RID: 892 RVA: 0x0000BB7C File Offset: 0x00009D7C
public void EntryCg(bool bOn, int nNo, string name = "", int nX = 0, int nY = 0, int nFromX = 0, int nFromY = 0, int nTime = 0, int nLayer = -1)
{
if (nNo >= 4)
{
Debug.Assert(false, string.Format("指定CG番号が最大数を超えています。({0}>={1})", nNo, 4));
}
if (nNo < 0 && !bOn)
{
for (int num = 0; num != this.m_Scene.Cg.Length; num++)
{
this.EntryCg(bOn, num, name, nX, nY, nFromX, nFromY, nTime, nLayer);
}
}
else
{
this.m_Scene.Cg[nNo].Set(bOn, name, nX, nY, nFromX, nFromY, nTime, nLayer);
}
}
// Token: 0x0600037D RID: 893 RVA: 0x0000BC14 File Offset: 0x00009E14
public void EntryChar(bool bOn, int nNo, string name = "", int nPos = 0)
{
this.m_Scene.Chr[nNo].Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Chr[nNo].Name = name;
this.m_Scene.Chr[nNo].nParam = nPos;
}
// Token: 0x0600037E RID: 894 RVA: 0x0000BC68 File Offset: 0x00009E68
public void EntrySelect(int nNo, string name = "", string ksName = "", string labelName = "", int nType = 0, string effectName = "")
{
if (nNo < 0)
{
for (int num = 0; num != this.m_Scene.Select.Length; num++)
{
this.m_Scene.Select[num].Init();
}
App.QooSelect.Clear();
}
else
{
this.m_Scene.Select[nNo].Set(name, ksName, labelName, effectName, nType);
for (int i = nNo + 1; i < this.m_Scene.Select.Length; i++)
{
this.m_Scene.Select[i].Init();
}
App.QooSelect.AddSelect(this.m_Scene.Select);
}
}
// Token: 0x0600037F RID: 895 RVA: 0x0000BD20 File Offset: 0x00009F20
public void EntryBgm(bool bOn, string Name = "", int nVol = 100, int nTime = 3000)
{
this.m_Scene.Bgm.Set(bOn, Name, nVol, nTime);
}
// Token: 0x06000380 RID: 896 RVA: 0x0000BD38 File Offset: 0x00009F38
public void EntryVoice(bool bOn, string Name = "")
{
this.m_Scene.Voice.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Voice.Name = Name;
}
// Token: 0x06000381 RID: 897 RVA: 0x0000BD74 File Offset: 0x00009F74
public void EntrySe(bool bOn, int nNo, string Name = "", int nVol = 100, bool bLoop = false)
{
this.m_Scene.Se[nNo].Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Se[nNo].nLoop = ((!bLoop) ? 0 : 1);
this.m_Scene.Se[nNo].nVolume = nVol;
if (bOn)
{
this.m_Scene.Se[nNo].Name = Name;
}
}
// Token: 0x06000382 RID: 898 RVA: 0x0000BDF0 File Offset: 0x00009FF0
public void EntryEffect(bool bOn, string Name = "", int nTime = 0)
{
this.m_Scene.Effect.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Effect.Name = Name;
this.m_Scene.Effect.nParam = nTime;
}
// Token: 0x06000383 RID: 899 RVA: 0x0000BE3C File Offset: 0x0000A03C
public void EntryMessage(bool bOn, TagData Tag = null, EVENTECENR_NAME Name = null, int nFrameType = 0, bool bAddLog = false)
{
this.m_Scene.Message.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
this.m_Scene.Message.Tag = Tag;
if (Name == null)
{
this.m_Scene.Message.Name.Init();
}
else
{
this.m_Scene.Message.Name = Name;
}
this.m_Scene.Message.nFrameType = nFrameType;
this.m_Scene.Message.bAddLog = bAddLog;
}
// Token: 0x06000384 RID: 900 RVA: 0x0000BECC File Offset: 0x0000A0CC
private EVENTSCENE SceneApplySub(EVENTSCENE Scene, bool bMsg, bool IsVoice = true)
{
if (Scene.Message.Sw == SWITCH.ON && Scene.Message.Tag != null)
{
MsgWnd instance = Singleton<MsgWnd>.Instance;
instance.ResetMessage();
instance.SetStyle((MSGWND_STYLE)Scene.Message.nFrameType);
if (bMsg)
{
this.ProcMessageData(Scene.Message.Tag);
}
instance.SetName(Scene.Message.Name.Name);
if (Scene.Face.Name.Length > 0)
{
this.SetDrawFace(Scene.Face.Name);
}
else
{
this.SetDrawFace(null);
}
this.m_Draw.ShowMessage();
this.m_Draw.DeleteClearMessage();
}
else if (Scene.Message.Sw == SWITCH.OFF)
{
this.m_Draw.ClearMessage();
this.SetDrawFace(null);
}
if (Scene.Face.Sw == SWITCH.OFF)
{
this.SetDrawFace(null);
}
if (Scene.Bg.Sw == SWITCH.ON && Scene.Bg.Name.Length > 0)
{
this.SetBg(Scene.Bg.Name);
}
else if (Scene.Bg.Sw == SWITCH.OFF)
{
this.SetBg(null);
}
for (int i = 0; i < Scene.Cg.Length; i++)
{
if (Scene.Cg[i].Sw == SWITCH.ON && Scene.Cg[i].Name.Length > 0)
{
this.SetCg(i, Scene.Cg[i].Name, (int)Scene.Cg[i].nFromX, (int)Scene.Cg[i].nFromY, this.GetCgLayerZ(Scene.Cg[i].nLayer));
}
else if (Scene.Cg[i].Sw == SWITCH.OFF)
{
this.SetCg(i, null, 0, 0, -1);
}
}
for (int j = 0; j < Scene.Chr.Length; j++)
{
if (Scene.Chr[j].Sw == SWITCH.ON && Scene.Chr[j].Name.Length > 0)
{
this.SetChar(j, Scene.Chr[j].Name, Scene.Chr[j].nParam);
}
else if (Scene.Chr[j].Sw == SWITCH.OFF)
{
this.SetChar(j, null, -1);
}
}
App.QooSelect.AddSelect(Scene.Select);
if (Scene.Bgm.Sw == SWITCH.ON)
{
float fVol = (float)Scene.Bgm.nVolume / 100f;
if (Scene.Bgm.Name.Length > 0)
{
Sound.BgmPlay(Scene.Bgm.Name, fVol, Scene.Bgm.nTime, Scene.Bgm.nTime);
}
}
else if (Scene.Bgm.Sw == SWITCH.OFF)
{
Sound.BgmStop(Scene.Bgm.nTime);
}
bool flag = (this.m_nSkipFlag & 2) != 0;
bool flag2 = (this.m_nSkipFlag & 1) != 0;
for (int k = 0; k < Scene.Se.Length; k++)
{
bool flag3 = Scene.Se[k].nLoop == 1;
if (Scene.Se[k].Sw == SWITCH.ON && Scene.Se[k].Name.Length > 0 && (!flag || flag3))
{
float vol = (float)Scene.Se[k].nVolume / 100f;
Sound.SeSlotPlay(k, Scene.Se[k].Name, flag3, vol);
}
else if (Scene.Se[k].Sw == SWITCH.OFF)
{
Sound.SeSlotStop(k);
Scene.Se[k].Name = string.Empty;
}
}
if (Scene.Voice.Sw == SWITCH.ON && bMsg)
{
bool flag4 = flag || flag2;
if (Scene.Voice.Name.Length > 0 && !flag4 && IsVoice)
{
Sound.VoicePlay(Scene.Voice.Name, 1f);
}
}
else if (Scene.Voice.Sw == SWITCH.OFF)
{
Sound.VoiceStop();
}
if (Scene.Message.Sw == SWITCH.ON && Scene.Message.bAddLog)
{
this.ApplyBacklog(Scene);
}
this.m_Draw.Run();
return Scene;
}
// Token: 0x06000385 RID: 901 RVA: 0x0000C37C File Offset: 0x0000A57C
public void SceneApply_Message(bool IsMesWndClear = true)
{
if (this.m_Scene.Message.Sw == SWITCH.ON && this.m_Scene.Message.bAddLog)
{
Singleton<MsgWnd>.Instance.SetStyle((MSGWND_STYLE)this.m_Scene.Message.nFrameType);
this.SetMessage(null);
this.ApplyBacklog(this.m_Scene);
}
Singleton<MsgWnd>.Instance.ResetMessage();
if (IsMesWndClear && Singleton<MsgWnd>.Instance.IsVisible)
{
this.m_Draw.ClearMessage();
this.SetDrawFace(null);
}
}
// Token: 0x06000386 RID: 902 RVA: 0x0000C414 File Offset: 0x0000A614
public void SetMessage(TagData tag = null)
{
Singleton<MsgWnd>.Instance.ResetMessage();
this.ProcMessageData((tag == null) ? this.m_Scene.Message.Tag : tag);
}
// Token: 0x06000387 RID: 903 RVA: 0x0000C450 File Offset: 0x0000A650
private void ApplyBacklog(EVENTSCENE Scene_)
{
string text = string.Empty;
for (int num = 0; num != Scene_.Message.Name.Name.Length; num++)
{
if (text.Length > 0 && Scene_.Message.Name.Name[num].Length > 0)
{
text += "";
}
if (Scene_.Message.Name.Name[num].Length > 0)
{
text += Scene_.Message.Name.Name[num];
}
}
string voice = string.Empty;
if (Scene_.Voice.Sw == SWITCH.ON)
{
voice = Scene_.Voice.Name;
}
string message = Singleton<MsgWnd>.Instance.Message;
App.QooBackLog.AddMessage(message, text, voice);
GameData.LastMessage = message;
}
// Token: 0x06000388 RID: 904 RVA: 0x0000C534 File Offset: 0x0000A734
private void SetBg(string name)
{
UnitySprite sp = this.GrpList[0];
if (name == null || name.Length == 0)
{
this.m_Draw.AddEraseObject(sp);
}
else
{
this.m_Draw.AddDrawObject(sp, 0, 0, 710, name, byte.MaxValue);
}
}
// Token: 0x06000389 RID: 905 RVA: 0x0000C588 File Offset: 0x0000A788
private void SetCg(int slot, string name, int x = 0, int y = 0, int z = -1)
{
UnitySprite sp = this.CgList[slot];
if (name == null || name.Length == 0)
{
this.m_Draw.AddEraseObject(sp);
}
else
{
this.m_Draw.AddDrawObject(sp, x, y, z, name, byte.MaxValue);
}
}
// Token: 0x0600038A RID: 906 RVA: 0x0000C5D8 File Offset: 0x0000A7D8
private void SetChar(int no, string name, int pos)
{
UnitySprite sp = this.GrpList[1 + no];
if (name == null || name.Length == 0)
{
this.m_Draw.AddEraseObject(sp);
}
else if (pos > 0)
{
this.m_Draw.AddDrawObject(sp, KsDef.CharPos[pos].x, KsDef.CharPos[pos].y, this.ChrPosIndexToZ(pos), name, byte.MaxValue);
}
else
{
this.m_Draw.AddDrawObjectC(sp, this.ChrPosIndexToZ(pos), name, byte.MaxValue);
}
}
// Token: 0x0600038B RID: 907 RVA: 0x0000C668 File Offset: 0x0000A868
public void SetDrawFace(string name)
{
UnitySprite sp = this.GrpList[6];
if (name == null || name.Length == 0)
{
this.m_Draw.AddEraseObject(sp);
this.m_bDrawFace = false;
}
else
{
this.m_bDrawFace = true;
byte a = byte.MaxValue;
if (!SysData.IsDrawFace())
{
a = 0;
}
MSGWND_STYLE_DATA data = MessageStyle.GetData(Singleton<MsgWnd>.Instance.Style);
this.m_Draw.AddDrawObject(sp, data.posFace.x, data.posFace.y, data.posFace.z, name, a);
}
}
// Token: 0x0600038C RID: 908 RVA: 0x0000C700 File Offset: 0x0000A900
public void RedrawFace(bool bDraw = true)
{
UnitySprite unitySprite = this.GrpList[6];
if (bDraw && SysData.IsDrawFace())
{
if (this.m_bDrawFace)
{
unitySprite.A = byte.MaxValue;
}
else
{
unitySprite.A = 0;
}
}
else
{
unitySprite.A = 0;
}
}
// Token: 0x0600038D RID: 909 RVA: 0x0000C754 File Offset: 0x0000A954
public int ChrPosIndexToZ(int nPos)
{
switch (nPos)
{
case 1:
return 740;
case 2:
return 730;
case 3:
return 760;
case 4:
return 750;
default:
return 770;
}
}
// Token: 0x0600038E RID: 910 RVA: 0x0000C7A0 File Offset: 0x0000A9A0
public int GetCgLayerZ(int no)
{
int result = 780;
switch (no)
{
case 1:
result = 715;
break;
case 2:
result = 720;
break;
case 3:
result = 725;
break;
case 4:
result = 735;
break;
case 5:
result = 745;
break;
case 6:
result = 755;
break;
case 7:
result = 765;
break;
case 8:
result = 775;
break;
case 9:
result = 785;
break;
case 10:
result = 790;
break;
case 11:
result = 795;
break;
case 12:
result = 905;
break;
}
return result;
}
// Token: 0x0600038F RID: 911 RVA: 0x0000C878 File Offset: 0x0000AA78
private static float InterScalar(float fV0, float fV1, float fParam)
{
return (fV1 - fV0) * fParam + fV0;
}
// Token: 0x06000390 RID: 912 RVA: 0x0000C884 File Offset: 0x0000AA84
private void ResetPosCg(int i)
{
this.m_Draw.AddDrawObject(this.CgList[i], (int)this.m_Scene.Cg[i].nX, (int)this.m_Scene.Cg[i].nY);
this.m_Scene.Cg[i].SwMove = SWITCH.NULL;
}
// Token: 0x06000391 RID: 913 RVA: 0x0000C8DC File Offset: 0x0000AADC
private bool MoveCg(ref UnitySprite sp, ref EVENTSCENE_CG cg, float now)
{
float num = (float)cg.nTime;
if (num != 0f && now < num)
{
float fParam = now / num;
sp.x = (int)KsScene.InterScalar((float)cg.nFromX, (float)cg.nX, fParam);
sp.y = (int)KsScene.InterScalar((float)cg.nFromY, (float)cg.nY, fParam);
return true;
}
sp.x = (int)cg.nX;
sp.y = (int)cg.nY;
cg.SwMove = SWITCH.NULL;
return false;
}
// Token: 0x06000392 RID: 914 RVA: 0x0000C96C File Offset: 0x0000AB6C
private void ProcMessageData(TagData Tag)
{
Singleton<MsgWnd>.Instance.SetSize(MSGFONTSIZE.NORMAL);
for (int i = 0; i < Tag.Message.Count; i++)
{
MsgTagData msgTagData = Tag.Message[i];
if (msgTagData.IsMessage())
{
Singleton<MsgWnd>.Instance.AddMessage(msgTagData.Message);
}
else
{
KsTagTable.GetInfo(msgTagData.ID).RunMessage(msgTagData);
}
}
}
// Token: 0x06000393 RID: 915 RVA: 0x0000C9E0 File Offset: 0x0000ABE0
internal int GetSelectNum()
{
return App.QooSelect.SelectAr.Count;
}
// Token: 0x06000394 RID: 916 RVA: 0x0000C9F4 File Offset: 0x0000ABF4
internal bool IsEntrySelect(string szSelect, string szKs, string szLabel)
{
return App.QooSelect.IsEntry(szSelect, szKs, szLabel);
}
// Token: 0x0400026A RID: 618
public EVENTSCENE m_Scene = new EVENTSCENE();
// Token: 0x0400026B RID: 619
private KsSceneDrawObject m_Draw = new KsSceneDrawObject();
// Token: 0x0400026C RID: 620
public EVENTBACKUPDATA BackupData = new EVENTBACKUPDATA();
// Token: 0x0400026D RID: 621
private bool m_bDrawFace;
// Token: 0x0400026E RID: 622
private int m_nSkipWaitCount;
}
}
@@ -0,0 +1,262 @@
using System;
using System.Collections;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x02000080 RID: 128
public class KsSceneDrawObject
{
// Token: 0x06000396 RID: 918 RVA: 0x0000CA18 File Offset: 0x0000AC18
public bool Clear()
{
this.m_DrawList.Clear();
this.m_isClearMessage = false;
this.m_isShowMessage = false;
return true;
}
// Token: 0x06000397 RID: 919 RVA: 0x0000CA34 File Offset: 0x0000AC34
public void AddDrawObject(UnitySprite sp, int x, int y, int z, string name, byte a = 255)
{
this.Add(new SCENE_DRAW_OBJECT
{
com = DRAW_COMMAND.DRAW,
sp = sp,
isCenter = false,
x = x,
y = y,
z = z,
a = a,
name = name,
tex = Man2D.Texture(name)
});
}
// Token: 0x06000398 RID: 920 RVA: 0x0000CAA4 File Offset: 0x0000ACA4
public void AddDrawObjectC(UnitySprite sp, int z, string name, byte a = 255)
{
this.Add(new SCENE_DRAW_OBJECT
{
com = DRAW_COMMAND.DRAW,
sp = sp,
isCenter = true,
z = z,
a = a,
name = name,
tex = Man2D.Texture(name)
});
}
// Token: 0x06000399 RID: 921 RVA: 0x0000CB00 File Offset: 0x0000AD00
public void AddDrawObject(UnitySprite sp, int x, int y)
{
this.Add(new SCENE_DRAW_OBJECT
{
com = DRAW_COMMAND.DRAW_NOTEX,
sp = sp,
isCenter = false,
x = x,
y = y,
tex = null
});
}
// Token: 0x0600039A RID: 922 RVA: 0x0000CB4C File Offset: 0x0000AD4C
public void AddDrawObject_TexOnly(UnitySprite sp, string name)
{
this.Add(new SCENE_DRAW_OBJECT
{
com = DRAW_COMMAND.SETTEX,
sp = sp,
isCenter = false,
name = name,
tex = Man2D.Texture(name)
});
}
// Token: 0x0600039B RID: 923 RVA: 0x0000CB98 File Offset: 0x0000AD98
public void AddEraseObject(UnitySprite sp)
{
this.Add(new SCENE_DRAW_OBJECT
{
com = DRAW_COMMAND.ERASE,
sp = sp
});
}
// Token: 0x0600039C RID: 924 RVA: 0x0000CBC4 File Offset: 0x0000ADC4
public void ClearMessage()
{
this.m_isClearMessage = true;
}
// Token: 0x0600039D RID: 925 RVA: 0x0000CBD0 File Offset: 0x0000ADD0
public void DeleteClearMessage()
{
this.m_isClearMessage = false;
}
// Token: 0x0600039E RID: 926 RVA: 0x0000CBDC File Offset: 0x0000ADDC
public void ShowMessage()
{
this.m_isShowMessage = true;
}
// Token: 0x0600039F RID: 927 RVA: 0x0000CBE8 File Offset: 0x0000ADE8
public void DeleteShowMessage()
{
this.m_isShowMessage = false;
}
// Token: 0x060003A0 RID: 928 RVA: 0x0000CBF4 File Offset: 0x0000ADF4
public void Run()
{
if (this.m_DrawList.Count > 0 || this.m_isClearMessage || this.m_isShowMessage)
{
UnityTask.SetSubTask(this.OnTask());
}
}
// Token: 0x060003A1 RID: 929 RVA: 0x0000CC2C File Offset: 0x0000AE2C
private void Add(SCENE_DRAW_OBJECT obj)
{
this.m_DrawList.Add(obj);
}
// Token: 0x060003A2 RID: 930 RVA: 0x0000CC3C File Offset: 0x0000AE3C
private IEnumerator OnTask()
{
foreach (SCENE_DRAW_OBJECT item in this.m_DrawList)
{
bool IsTexWait = false;
switch (item.com)
{
case DRAW_COMMAND.DRAW:
IsTexWait = true;
break;
case DRAW_COMMAND.SETTEX:
IsTexWait = true;
break;
}
if (IsTexWait && item.name != null && item.name.Length > 0)
{
while (!Singleton<Man2D>.Instance.IsUseTextue(item.name))
{
yield return 0;
}
}
}
foreach (SCENE_DRAW_OBJECT item2 in this.m_DrawList)
{
bool IsTex = false;
bool IsAlpha = false;
bool IsSetPos = false;
switch (item2.com)
{
case DRAW_COMMAND.DRAW:
IsTex = true;
IsSetPos = true;
IsAlpha = true;
break;
case DRAW_COMMAND.DRAW_NOTEX:
this.SetPosXY(item2);
continue;
case DRAW_COMMAND.ERASE:
this.Clear(item2);
continue;
case DRAW_COMMAND.SETTEX:
IsTex = true;
break;
}
if (IsTex)
{
this.SetImage(item2);
}
if (IsAlpha)
{
this.SetAlpha(item2);
}
if (IsSetPos)
{
if (item2.isCenter)
{
this.SetPosCenter(item2);
}
else
{
this.SetPos(item2);
}
}
}
this.m_DrawList.Clear();
if (this.m_isShowMessage)
{
Singleton<MsgWnd>.Instance.Show(true);
}
else if (this.m_isClearMessage)
{
Singleton<MsgWnd>.Instance.ResetMessage();
Singleton<MsgWnd>.Instance.Show(false);
}
this.m_isClearMessage = false;
this.m_isShowMessage = false;
yield return 0;
yield break;
}
// Token: 0x060003A3 RID: 931 RVA: 0x0000CC58 File Offset: 0x0000AE58
private void Clear(SCENE_DRAW_OBJECT item)
{
item.sp.SetImage(null);
item.sp.A = 0;
}
// Token: 0x060003A4 RID: 932 RVA: 0x0000CC74 File Offset: 0x0000AE74
private void SetImage(SCENE_DRAW_OBJECT item)
{
if (item.tex == item.sp.tex)
{
item.tex.DecCount();
}
item.sp.SetImage(item.tex);
}
// Token: 0x060003A5 RID: 933 RVA: 0x0000CCB0 File Offset: 0x0000AEB0
private void SetAlpha(SCENE_DRAW_OBJECT item)
{
item.sp.A = item.a;
}
// Token: 0x060003A6 RID: 934 RVA: 0x0000CCC8 File Offset: 0x0000AEC8
private void SetPos(SCENE_DRAW_OBJECT item)
{
item.sp.x = item.x;
item.sp.y = item.y;
item.sp.z = item.z;
}
// Token: 0x060003A7 RID: 935 RVA: 0x0000CD04 File Offset: 0x0000AF04
private void SetPosCenter(SCENE_DRAW_OBJECT item)
{
item.sp.SetCenterPosH();
item.sp.z = item.z;
}
// Token: 0x060003A8 RID: 936 RVA: 0x0000CD28 File Offset: 0x0000AF28
private void SetPosXY(SCENE_DRAW_OBJECT item)
{
item.sp.x = item.x;
item.sp.y = item.y;
}
// Token: 0x04000282 RID: 642
private List<SCENE_DRAW_OBJECT> m_DrawList = new List<SCENE_DRAW_OBJECT>();
// Token: 0x04000283 RID: 643
private bool m_isClearMessage;
// Token: 0x04000284 RID: 644
private bool m_isShowMessage;
}
}
@@ -0,0 +1,107 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000047 RID: 71
public abstract class KsTagInfo
{
// Token: 0x0600028B RID: 651 RVA: 0x00009550 File Offset: 0x00007750
public KsTagInfo()
{
}
// Token: 0x0600028C RID: 652 RVA: 0x00009558 File Offset: 0x00007758
public virtual KSID GetId()
{
return KSID.UNKNOWN;
}
// Token: 0x0600028D RID: 653 RVA: 0x0000955C File Offset: 0x0000775C
public virtual bool IsMessage()
{
return false;
}
// Token: 0x0600028E RID: 654 RVA: 0x00009560 File Offset: 0x00007760
public virtual bool IsJumpBreak(bool bFront = true, bool bMemoryMode = false)
{
return false;
}
// Token: 0x0600028F RID: 655 RVA: 0x00009564 File Offset: 0x00007764
public virtual bool IsJumpTag()
{
return false;
}
// Token: 0x06000290 RID: 656 RVA: 0x00009568 File Offset: 0x00007768
public virtual bool IsCallRet()
{
return false;
}
// Token: 0x06000291 RID: 657 RVA: 0x0000956C File Offset: 0x0000776C
public virtual bool IsRevContinue()
{
return true;
}
// Token: 0x06000292 RID: 658 RVA: 0x00009570 File Offset: 0x00007770
public virtual bool IsSceneApply()
{
return false;
}
// Token: 0x06000293 RID: 659 RVA: 0x00009574 File Offset: 0x00007774
public virtual bool IsRevSceneApply()
{
return false;
}
// Token: 0x06000294 RID: 660 RVA: 0x00009578 File Offset: 0x00007778
public virtual bool IsApplyLog()
{
return true;
}
// Token: 0x06000295 RID: 661 RVA: 0x0000957C File Offset: 0x0000777C
public virtual bool IsJumpEffectResetTag()
{
return false;
}
// Token: 0x06000296 RID: 662 RVA: 0x00009580 File Offset: 0x00007780
public virtual bool IsUserSnapShot()
{
return false;
}
// Token: 0x06000297 RID: 663 RVA: 0x00009584 File Offset: 0x00007784
public virtual bool IsEnabelConnect()
{
return true;
}
// Token: 0x06000298 RID: 664 RVA: 0x00009588 File Offset: 0x00007788
protected void CheckEffectParam(EventPlayer player, TagData tag)
{
int paramInt = tag.GetParamInt(KSID.TIME, 500);
string paramString = tag.GetParamString(KSID.EFFECT, string.Empty);
player.Scene.EntryEffect(true, paramString, paramInt);
}
// Token: 0x06000299 RID: 665 RVA: 0x000095C0 File Offset: 0x000077C0
public virtual TAG_RESULT Run(EventPlayer player, TagData tag)
{
Debug.Assert(false, string.Format("タグの実装がありません:class={0}\n", this.GetId().ToString()));
return TAG_RESULT.CONTINUE_EXIT;
}
// Token: 0x0600029A RID: 666 RVA: 0x000095E4 File Offset: 0x000077E4
public virtual bool RunMessage(MsgTagData tag)
{
Debug.Assert(false, string.Format("メッセージ内タグの実装がされていません。:class={0}\n", this.GetId().ToString()));
return false;
}
}
}
@@ -0,0 +1,29 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000074 RID: 116
internal class KsTagInfo_ADD : KsTagInfo
{
// Token: 0x06000343 RID: 835 RVA: 0x0000AC5C File Offset: 0x00008E5C
public override KSID GetId()
{
return KSID.ADD;
}
// Token: 0x06000344 RID: 836 RVA: 0x0000AC60 File Offset: 0x00008E60
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.IsParamLock)
{
return TAG_RESULT.NEXT;
}
string paramString = tag.GetParamString(KSID.VALUE, string.Empty);
string paramString2 = tag.GetParamString(KSID.INDEX, string.Empty);
string paramString3 = tag.GetParamString(KSID.PARAM, string.Empty);
GameData.AddParam(paramString, paramString2, paramString3);
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,39 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200005E RID: 94
internal class KsTagInfo_ANIMATION : KsTagInfo
{
// Token: 0x060002E8 RID: 744 RVA: 0x0000A244 File Offset: 0x00008444
public override KSID GetId()
{
return KSID.ANIMATION;
}
// Token: 0x060002E9 RID: 745 RVA: 0x0000A248 File Offset: 0x00008448
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002EA RID: 746 RVA: 0x0000A24C File Offset: 0x0000844C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.RestoreOn)
{
return TAG_RESULT.NEXT;
}
int paramInt = tag.GetParamInt(KSID.POSX, 0);
int paramInt2 = tag.GetParamInt(KSID.POSY, 0);
ParamData param;
if ((param = tag.GetParam(KSID.NAME)) != null)
{
int num = paramInt2 << 16 & 65535;
num |= (paramInt & -65536);
player.Scene.EntryEffect(true, param.Param, num);
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000049 RID: 73
internal class KsTagInfo_BACKLOG : KsTagInfo_MESSAGE
{
// Token: 0x060002A4 RID: 676 RVA: 0x00009864 File Offset: 0x00007A64
public KsTagInfo_BACKLOG()
{
base.IsSilent = true;
}
// Token: 0x060002A5 RID: 677 RVA: 0x00009874 File Offset: 0x00007A74
public override KSID GetId()
{
return KSID.BACKLOG;
}
}
}
@@ -0,0 +1,38 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x0200004B RID: 75
internal class KsTagInfo_BGIMAGE : KsTagInfo
{
// Token: 0x060002AC RID: 684 RVA: 0x000098CC File Offset: 0x00007ACC
public override KSID GetId()
{
return KSID.BGIMAGE;
}
// Token: 0x060002AD RID: 685 RVA: 0x000098D0 File Offset: 0x00007AD0
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002AE RID: 686 RVA: 0x000098D4 File Offset: 0x00007AD4
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
ParamData param;
if ((param = tag.GetParam(KSID.FILE)) != null)
{
player.Scene.EntryBg(true, param.Param);
SysData.SetReadCG(param.Param);
}
else
{
player.Scene.EntryBg(false, string.Empty);
}
base.CheckEffectParam(player, tag);
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,39 @@
using System;
using Qoo.SoundSystem;
namespace Qoo.Ks
{
// Token: 0x02000057 RID: 87
internal class KsTagInfo_BGM : KsTagInfo
{
// Token: 0x060002CE RID: 718 RVA: 0x00009CDC File Offset: 0x00007EDC
public override KSID GetId()
{
return KSID.BGM;
}
// Token: 0x060002CF RID: 719 RVA: 0x00009CE0 File Offset: 0x00007EE0
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002D0 RID: 720 RVA: 0x00009CE4 File Offset: 0x00007EE4
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
int num = (!Sound.BgmIsPlay()) ? 0 : 3000;
num = tag.GetParamInt(KSID.TIME, num);
int paramInt = tag.GetParamInt(KSID.VOLUME, 100);
ParamData param;
if ((param = tag.GetParam(KSID.FILE)) != null)
{
player.Scene.EntryBgm(true, param.Param, paramInt, num);
}
else
{
player.Scene.EntryBgm(false, string.Empty, paramInt, num);
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000076 RID: 118
internal class KsTagInfo_BR : KsTagInfo
{
// Token: 0x06000349 RID: 841 RVA: 0x0000ACF0 File Offset: 0x00008EF0
public override KSID GetId()
{
return KSID.BR;
}
// Token: 0x0600034A RID: 842 RVA: 0x0000ACF4 File Offset: 0x00008EF4
public override bool RunMessage(MsgTagData tag)
{
return true;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000065 RID: 101
internal class KsTagInfo_CALL : KsTagInfo_NEXT
{
// Token: 0x06000305 RID: 773 RVA: 0x0000A744 File Offset: 0x00008944
public override KSID GetId()
{
return KSID.CALL;
}
// Token: 0x06000306 RID: 774 RVA: 0x0000A748 File Offset: 0x00008948
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,59 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000052 RID: 82
internal class KsTagInfo_CG : KsTagInfo
{
// Token: 0x060002BF RID: 703 RVA: 0x00009B58 File Offset: 0x00007D58
public KsTagInfo_CG()
{
this.CgNo = -1;
}
// Token: 0x17000087 RID: 135
// (get) Token: 0x060002C0 RID: 704 RVA: 0x00009B68 File Offset: 0x00007D68
// (set) Token: 0x060002C1 RID: 705 RVA: 0x00009B70 File Offset: 0x00007D70
protected int CgNo { get; set; }
// Token: 0x060002C2 RID: 706 RVA: 0x00009B7C File Offset: 0x00007D7C
public override KSID GetId()
{
return KSID.CG;
}
// Token: 0x060002C3 RID: 707 RVA: 0x00009B80 File Offset: 0x00007D80
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002C4 RID: 708 RVA: 0x00009B84 File Offset: 0x00007D84
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
int paramInt = tag.GetParamInt(KSID.LAYER, -1);
int num = (int)((float)tag.GetParamInt(KSID.POSX, 0));
int num2 = (int)((float)tag.GetParamInt(KSID.POSY, 0));
int num3 = (int)((float)tag.GetParamInt(KSID.SX, num));
int num4 = (int)((float)tag.GetParamInt(KSID.SY, num2));
num = (int)((float)num * 2f);
num2 = (int)((float)num2 * 2f);
num3 = (int)((float)num3 * 2f);
num4 = (int)((float)num4 * 2f);
int paramInt2 = tag.GetParamInt(KSID.TIME, 500);
ParamData param;
if ((param = tag.GetParam(KSID.FILE)) != null)
{
player.Scene.EntryCg(true, (this.CgNo == -1) ? 0 : this.CgNo, param.Param, num, num2, num3, num4, paramInt2, paramInt);
SysData.SetReadCG(param.Param);
}
else
{
player.Scene.EntryCg(false, this.CgNo, string.Empty, 0, 0, 0, 0, 0, -1);
}
base.CheckEffectParam(player, tag);
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000053 RID: 83
internal class KsTagInfo_CG1 : KsTagInfo_CG
{
// Token: 0x060002C5 RID: 709 RVA: 0x00009C84 File Offset: 0x00007E84
public KsTagInfo_CG1()
{
base.CgNo = 0;
}
// Token: 0x060002C6 RID: 710 RVA: 0x00009C94 File Offset: 0x00007E94
public override KSID GetId()
{
return KSID.CG1;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000054 RID: 84
internal class KsTagInfo_CG2 : KsTagInfo_CG
{
// Token: 0x060002C7 RID: 711 RVA: 0x00009C98 File Offset: 0x00007E98
public KsTagInfo_CG2()
{
base.CgNo = 1;
}
// Token: 0x060002C8 RID: 712 RVA: 0x00009CA8 File Offset: 0x00007EA8
public override KSID GetId()
{
return KSID.CG2;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000055 RID: 85
internal class KsTagInfo_CG3 : KsTagInfo_CG
{
// Token: 0x060002C9 RID: 713 RVA: 0x00009CAC File Offset: 0x00007EAC
public KsTagInfo_CG3()
{
base.CgNo = 2;
}
// Token: 0x060002CA RID: 714 RVA: 0x00009CBC File Offset: 0x00007EBC
public override KSID GetId()
{
return KSID.CG3;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000056 RID: 86
internal class KsTagInfo_CG4 : KsTagInfo_CG
{
// Token: 0x060002CB RID: 715 RVA: 0x00009CC0 File Offset: 0x00007EC0
public KsTagInfo_CG4()
{
base.CgNo = 3;
}
// Token: 0x060002CC RID: 716 RVA: 0x00009CD0 File Offset: 0x00007ED0
public override KSID GetId()
{
return KSID.CG4;
}
}
}
@@ -0,0 +1,79 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200004C RID: 76
internal class KsTagInfo_CHARA : KsTagInfo
{
// Token: 0x060002AF RID: 687 RVA: 0x00009930 File Offset: 0x00007B30
public KsTagInfo_CHARA()
{
this.CharNo = -1;
}
// Token: 0x17000086 RID: 134
// (get) Token: 0x060002B0 RID: 688 RVA: 0x00009940 File Offset: 0x00007B40
// (set) Token: 0x060002B1 RID: 689 RVA: 0x00009948 File Offset: 0x00007B48
protected int CharNo { get; set; }
// Token: 0x060002B2 RID: 690 RVA: 0x00009954 File Offset: 0x00007B54
public override KSID GetId()
{
return KSID.CHARA;
}
// Token: 0x060002B3 RID: 691 RVA: 0x00009958 File Offset: 0x00007B58
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002B4 RID: 692 RVA: 0x0000995C File Offset: 0x00007B5C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
int nPos = 0;
ParamData param;
if ((param = tag.GetParam(KSID.POS)) != null)
{
string text = param.Param.ToLower();
switch (text)
{
case "center":
nPos = 0;
goto IL_F3;
case "left":
nPos = 1;
goto IL_F3;
case "right":
nPos = 2;
goto IL_F3;
case "left_center":
nPos = 3;
goto IL_F3;
case "right_center":
nPos = 4;
goto IL_F3;
}
Debug.Print(string.Format("CHARA TAG PARAM ERROR:POS={0}\n", param.Param.ToLower()));
}
IL_F3:
if ((param = tag.GetParam(KSID.FILE)) != null)
{
player.Scene.EntryChar(true, (this.CharNo >= 0) ? this.CharNo : 0, param.Param, nPos);
}
else if (this.CharNo < 0)
{
for (int i = 0; i < 5; i++)
{
player.Scene.EntryChar(false, i, string.Empty, 0);
}
}
else
{
player.Scene.EntryChar(false, this.CharNo, string.Empty, 0);
}
base.CheckEffectParam(player, tag);
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200004D RID: 77
internal class KsTagInfo_CHARA1 : KsTagInfo_CHARA
{
// Token: 0x060002B5 RID: 693 RVA: 0x00009AF4 File Offset: 0x00007CF4
public KsTagInfo_CHARA1()
{
base.CharNo = 0;
}
// Token: 0x060002B6 RID: 694 RVA: 0x00009B04 File Offset: 0x00007D04
public override KSID GetId()
{
return KSID.CHARA1;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200004E RID: 78
internal class KsTagInfo_CHARA2 : KsTagInfo_CHARA
{
// Token: 0x060002B7 RID: 695 RVA: 0x00009B08 File Offset: 0x00007D08
public KsTagInfo_CHARA2()
{
base.CharNo = 1;
}
// Token: 0x060002B8 RID: 696 RVA: 0x00009B18 File Offset: 0x00007D18
public override KSID GetId()
{
return KSID.CHARA2;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200004F RID: 79
internal class KsTagInfo_CHARA3 : KsTagInfo_CHARA
{
// Token: 0x060002B9 RID: 697 RVA: 0x00009B1C File Offset: 0x00007D1C
public KsTagInfo_CHARA3()
{
base.CharNo = 2;
}
// Token: 0x060002BA RID: 698 RVA: 0x00009B2C File Offset: 0x00007D2C
public override KSID GetId()
{
return KSID.CHARA3;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000050 RID: 80
internal class KsTagInfo_CHARA4 : KsTagInfo_CHARA
{
// Token: 0x060002BB RID: 699 RVA: 0x00009B30 File Offset: 0x00007D30
public KsTagInfo_CHARA4()
{
base.CharNo = 3;
}
// Token: 0x060002BC RID: 700 RVA: 0x00009B40 File Offset: 0x00007D40
public override KSID GetId()
{
return KSID.CHARA4;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000051 RID: 81
internal class KsTagInfo_CHARA5 : KsTagInfo_CHARA
{
// Token: 0x060002BD RID: 701 RVA: 0x00009B44 File Offset: 0x00007D44
public KsTagInfo_CHARA5()
{
base.CharNo = 4;
}
// Token: 0x060002BE RID: 702 RVA: 0x00009B54 File Offset: 0x00007D54
public override KSID GetId()
{
return KSID.CHARA5;
}
}
}
@@ -0,0 +1,35 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200004A RID: 74
internal class KsTagInfo_CLEARMESSAGE : KsTagInfo
{
// Token: 0x060002A7 RID: 679 RVA: 0x00009880 File Offset: 0x00007A80
public override KSID GetId()
{
return KSID.CLEARMESSAGE;
}
// Token: 0x060002A8 RID: 680 RVA: 0x00009884 File Offset: 0x00007A84
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002A9 RID: 681 RVA: 0x00009888 File Offset: 0x00007A88
public override bool IsRevContinue()
{
return false;
}
// Token: 0x060002AA RID: 682 RVA: 0x0000988C File Offset: 0x00007A8C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
player.Scene.EntryMessage(false, null, null, 0, false);
player.Scene.EntryFace(false, string.Empty);
base.CheckEffectParam(player, tag);
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,28 @@
using System;
using Qoo.Script;
namespace Qoo.Ks
{
// Token: 0x02000075 RID: 117
internal class KsTagInfo_CMD : KsTagInfo
{
// Token: 0x06000346 RID: 838 RVA: 0x0000ACB8 File Offset: 0x00008EB8
public override KSID GetId()
{
return KSID.CMD;
}
// Token: 0x06000347 RID: 839 RVA: 0x0000ACBC File Offset: 0x00008EBC
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string paramString = tag.GetParamString(KSID.EXP, null);
if (paramString == null)
{
return TAG_RESULT.NEXT;
}
int num = 0;
Calc.ExecCmdStr(paramString, ref num);
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,39 @@
using System;
using Qoo.Game;
using Qoo.Input;
namespace Qoo.Ks
{
// Token: 0x02000070 RID: 112
internal class KsTagInfo_END : KsTagInfo
{
// Token: 0x0600032E RID: 814 RVA: 0x0000AB08 File Offset: 0x00008D08
public override KSID GetId()
{
return KSID.END;
}
// Token: 0x0600032F RID: 815 RVA: 0x0000AB0C File Offset: 0x00008D0C
public override bool IsRevContinue()
{
return false;
}
// Token: 0x06000330 RID: 816 RVA: 0x0000AB10 File Offset: 0x00008D10
public override bool IsJumpTag()
{
return true;
}
// Token: 0x06000331 RID: 817 RVA: 0x0000AB14 File Offset: 0x00008D14
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
KsInput.Unlock();
player.Scene.ResetSkipMark();
GameData.SetGameEnd();
SaveLoadManager.SaveSystem();
GameData.IsMoveTitle = true;
return TAG_RESULT.END;
}
}
}
@@ -0,0 +1,37 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200006F RID: 111
internal class KsTagInfo_ENDMEMORY : KsTagInfo
{
// Token: 0x06000329 RID: 809 RVA: 0x0000AAD8 File Offset: 0x00008CD8
public override KSID GetId()
{
return KSID.ENDMEMORY;
}
// Token: 0x0600032A RID: 810 RVA: 0x0000AADC File Offset: 0x00008CDC
public override bool IsRevContinue()
{
return false;
}
// Token: 0x0600032B RID: 811 RVA: 0x0000AAE0 File Offset: 0x00008CE0
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return bMemoryMode;
}
// Token: 0x0600032C RID: 812 RVA: 0x0000AAE8 File Offset: 0x00008CE8
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.Mode == PLAY_MODE.MEMORY)
{
return TAG_RESULT.END;
}
UnityApp.AutoSave();
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,63 @@
using System;
using Qoo.Game;
using Qoo.Input;
namespace Qoo.Ks
{
// Token: 0x02000072 RID: 114
internal class KsTagInfo_EXEC : KsTagInfo
{
// Token: 0x06000339 RID: 825 RVA: 0x0000AB68 File Offset: 0x00008D68
public override KSID GetId()
{
return KSID.EXEC;
}
// Token: 0x0600033A RID: 826 RVA: 0x0000AB6C File Offset: 0x00008D6C
public override bool IsApplyLog()
{
return false;
}
// Token: 0x0600033B RID: 827 RVA: 0x0000AB70 File Offset: 0x00008D70
public override bool IsRevContinue()
{
return false;
}
// Token: 0x0600033C RID: 828 RVA: 0x0000AB74 File Offset: 0x00008D74
public override bool IsUserSnapShot()
{
return true;
}
// Token: 0x0600033D RID: 829 RVA: 0x0000AB78 File Offset: 0x00008D78
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return true;
}
// Token: 0x0600033E RID: 830 RVA: 0x0000AB7C File Offset: 0x00008D7C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
player.SnapShot(false);
if (player.RestoreOn)
{
return TAG_RESULT.NEXT_EXIT;
}
if (!SysData.IsSkipContinue())
{
KsInput.Unlock();
}
player.Scene.ResetSkipMark();
string paramString = tag.GetParamString(KSID.NAME, string.Empty);
string paramString2 = tag.GetParamString(KSID.PARAM, string.Empty);
string paramString3 = tag.GetParamString(KSID.VALUE, string.Empty);
if (!KsExec.KsExecProc(paramString, paramString2, paramString3, player.TagCallCnt))
{
return TAG_RESULT.CONTINUE_EXIT;
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,38 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000071 RID: 113
internal class KsTagInfo_EXIT : KsTagInfo
{
// Token: 0x06000333 RID: 819 RVA: 0x0000AB4C File Offset: 0x00008D4C
public override KSID GetId()
{
return KSID.EXIT;
}
// Token: 0x06000334 RID: 820 RVA: 0x0000AB50 File Offset: 0x00008D50
public override bool IsRevContinue()
{
return false;
}
// Token: 0x06000335 RID: 821 RVA: 0x0000AB54 File Offset: 0x00008D54
public override bool IsJumpTag()
{
return true;
}
// Token: 0x06000336 RID: 822 RVA: 0x0000AB58 File Offset: 0x00008D58
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return true;
}
// Token: 0x06000337 RID: 823 RVA: 0x0000AB5C File Offset: 0x00008D5C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
return TAG_RESULT.END;
}
}
}
@@ -0,0 +1,49 @@
using System;
using Qoo.Def;
namespace Qoo.Ks
{
// Token: 0x02000077 RID: 119
internal class KsTagInfo_F : KsTagInfo
{
// Token: 0x0600034C RID: 844 RVA: 0x0000AD00 File Offset: 0x00008F00
public override KSID GetId()
{
return KSID.F;
}
// Token: 0x0600034D RID: 845 RVA: 0x0000AD04 File Offset: 0x00008F04
public override bool RunMessage(MsgTagData tag)
{
ParamData param;
if (tag.IsClose)
{
Singleton<MsgWnd>.Instance.SetSize(MSGFONTSIZE.NORMAL);
}
else if ((param = tag.GetParam(KSID.SIZE)) != null)
{
Singleton<MsgWnd>.Instance.SetSize(this.ParamToSize(param.ToInt()));
}
return true;
}
// Token: 0x0600034E RID: 846 RVA: 0x0000AD54 File Offset: 0x00008F54
public MSGFONTSIZE ParamToSize(int param)
{
MSGFONTSIZE result = MSGFONTSIZE.NORMAL;
if (param >= 200)
{
result = MSGFONTSIZE.DOUBLE;
}
else if (param >= 150)
{
result = MSGFONTSIZE.LARGE;
}
else if (param < 100)
{
result = MSGFONTSIZE.SMALL;
}
return result;
}
}
}
@@ -0,0 +1,82 @@
using System;
using Qoo.Game;
using UnityEngine;
namespace Qoo.Ks
{
// Token: 0x0200005D RID: 93
internal class KsTagInfo_FLASH : KsTagInfo
{
// Token: 0x060002E4 RID: 740 RVA: 0x0000A000 File Offset: 0x00008200
public override KSID GetId()
{
return KSID.FLASH;
}
// Token: 0x060002E5 RID: 741 RVA: 0x0000A004 File Offset: 0x00008204
public override bool IsEnabelConnect()
{
return false;
}
// Token: 0x060002E6 RID: 742 RVA: 0x0000A008 File Offset: 0x00008208
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.RestoreOn)
{
return TAG_RESULT.NEXT_EXIT;
}
if (GameData.CheckReadedSkip(player.CurKsNo, player.CurLabelNo, player.CurTagNo))
{
return TAG_RESULT.NEXT_EXIT;
}
int paramInt = tag.GetParamInt(KSID.TIME, 100);
byte r = (byte)tag.GetParamInt(KSID.R, 255);
byte g = (byte)tag.GetParamInt(KSID.G, 255);
byte b = (byte)tag.GetParamInt(KSID.B, 255);
int paramInt2 = tag.GetParamInt(KSID.BEGINLAYER, 1);
int num = tag.GetParamInt(KSID.ENDLAYER, 11);
if (num > 12)
{
num = 12;
}
bool paramBool = tag.GetParamBool(KSID.BASE, true);
int num2 = player.Scene.GetCgLayerZ(paramInt2) - 1;
int num3;
if (num >= 12)
{
num3 = player.Scene.GetCgLayerZ(12) + 1;
}
else if (num >= 11)
{
num3 = 799;
}
else
{
num3 = player.Scene.GetCgLayerZ(num + 1) - 1;
}
for (int i = 0; i < player.Scene.m_Scene.Cg.Length; i++)
{
int cgLayerZ = player.Scene.GetCgLayerZ(player.Scene.m_Scene.Cg[i].nLayer);
if (cgLayerZ >= num2 && cgLayerZ <= num3)
{
player.Scene.CgList[i].Effect |= 2;
}
}
for (int j = 0; j < player.Scene.m_Scene.Chr.Length; j++)
{
int num4 = player.Scene.ChrPosIndexToZ(player.Scene.m_Scene.Chr[j].nParam);
if (num4 >= num2 && num4 <= num3)
{
player.Scene.GrpList[1 + j].Effect |= 2;
}
}
if (paramBool)
{
player.Scene.GrpList[0].Effect |= 2;
}
UnityTask.SetSubTask(Singleton<UnityGraph>.Instance.Flash((float)paramInt / 1000f, new Color32(r, g, b, 0)));
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200006E RID: 110
internal class KsTagInfo_IF_COMPARE_CALL : KsTagInfo_IF_COMPARE_NEXT
{
// Token: 0x06000326 RID: 806 RVA: 0x0000AAC8 File Offset: 0x00008CC8
public override KSID GetId()
{
return KSID.IF_COMPARE_CALL;
}
// Token: 0x06000327 RID: 807 RVA: 0x0000AACC File Offset: 0x00008CCC
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,44 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x0200006D RID: 109
internal class KsTagInfo_IF_COMPARE_NEXT : KsTagInfo
{
// Token: 0x06000322 RID: 802 RVA: 0x0000A9FC File Offset: 0x00008BFC
public override KSID GetId()
{
return KSID.IF_COMPARE_NEXT;
}
// Token: 0x06000323 RID: 803 RVA: 0x0000AA00 File Offset: 0x00008C00
public override bool IsJumpTag()
{
return true;
}
// Token: 0x06000324 RID: 804 RVA: 0x0000AA04 File Offset: 0x00008C04
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string paramString = tag.GetParamString(KSID.VALUE, string.Empty);
string paramString2 = tag.GetParamString(KSID.INDEX, string.Empty);
string paramString3 = tag.GetParamString(KSID.VALUE1, string.Empty);
string paramString4 = tag.GetParamString(KSID.INDEX1, string.Empty);
KSID id = KSID.COMP;
KSID id2 = KSID.COMPTARGET;
if (!GameData.CmpOtherParam(paramString, paramString2, paramString3, paramString4))
{
id = KSID.INCOMP;
id2 = KSID.INCOMPTARGET;
}
string paramString5 = tag.GetParamString(id, string.Empty);
string paramString6 = tag.GetParamString(id2, string.Empty);
if (paramString5.Length > 0 && paramString6.Length > 0)
{
return (!player.JumpKs(paramString5, paramString6, this.IsCallRet())) ? TAG_RESULT.NEXT : TAG_RESULT.CONTINUE;
}
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000068 RID: 104
internal class KsTagInfo_IF_PARAM_CALL : KsTagInfo_IF_PARAM_NEXT
{
// Token: 0x06000311 RID: 785 RVA: 0x0000A8A8 File Offset: 0x00008AA8
public override KSID GetId()
{
return KSID.IF_PARAM_CALL;
}
// Token: 0x06000312 RID: 786 RVA: 0x0000A8AC File Offset: 0x00008AAC
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,62 @@
using System;
using Qoo.Game;
using Qoo.Script;
namespace Qoo.Ks
{
// Token: 0x02000067 RID: 103
internal class KsTagInfo_IF_PARAM_NEXT : KsTagInfo
{
// Token: 0x0600030D RID: 781 RVA: 0x0000A77C File Offset: 0x0000897C
public override KSID GetId()
{
return KSID.IF_PARAM_NEXT;
}
// Token: 0x0600030E RID: 782 RVA: 0x0000A780 File Offset: 0x00008980
public override bool IsJumpTag()
{
return true;
}
// Token: 0x0600030F RID: 783 RVA: 0x0000A784 File Offset: 0x00008984
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string text = string.Empty;
string text2 = string.Empty;
ParamData param;
bool flag;
if ((param = tag.GetParam(KSID.EXP)) != null)
{
int num = 0;
if (!Calc.ExecCmdStr(param.Param, ref num))
{
Debug.Print(string.Format("●判定式エラー : {0}\n", param.Param));
}
flag = (num != 0);
}
else
{
string paramString = tag.GetParamString(KSID.VALUE, string.Empty);
string paramString2 = tag.GetParamString(KSID.INDEX, string.Empty);
string paramString3 = tag.GetParamString(KSID.PARAM, string.Empty);
flag = GameData.CmpParam(paramString, paramString2, paramString3);
}
if (flag)
{
text = tag.GetParamString(KSID.COMP, string.Empty);
text2 = tag.GetParamString(KSID.COMPTARGET, string.Empty);
}
else
{
text = tag.GetParamString(KSID.INCOMP, string.Empty);
text2 = tag.GetParamString(KSID.INCOMPTARGET, string.Empty);
}
if (text.Length > 0 || text2.Length > 0)
{
return (!player.JumpKs(text, text2, this.IsCallRet())) ? TAG_RESULT.NEXT : TAG_RESULT.CONTINUE;
}
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,26 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200006C RID: 108
internal class KsTagInfo_IF_READED_CALL : KsTagInfo_IF_SYS_READED_NEXT
{
// Token: 0x0600031E RID: 798 RVA: 0x0000A9DC File Offset: 0x00008BDC
public KsTagInfo_IF_READED_CALL()
{
base.IsSys = true;
}
// Token: 0x0600031F RID: 799 RVA: 0x0000A9EC File Offset: 0x00008BEC
public override KSID GetId()
{
return KSID.IF_READED_CALL;
}
// Token: 0x06000320 RID: 800 RVA: 0x0000A9F0 File Offset: 0x00008BF0
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200006B RID: 107
internal class KsTagInfo_IF_READED_NEXT : KsTagInfo_IF_SYS_READED_NEXT
{
// Token: 0x0600031C RID: 796 RVA: 0x0000A9C8 File Offset: 0x00008BC8
public KsTagInfo_IF_READED_NEXT()
{
base.IsSys = false;
}
// Token: 0x0600031D RID: 797 RVA: 0x0000A9D8 File Offset: 0x00008BD8
public override KSID GetId()
{
return KSID.IF_READED_NEXT;
}
}
}
@@ -0,0 +1,26 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200006A RID: 106
internal class KsTagInfo_IF_SYS_READED_CALL : KsTagInfo_IF_SYS_READED_NEXT
{
// Token: 0x06000319 RID: 793 RVA: 0x0000A9B0 File Offset: 0x00008BB0
public KsTagInfo_IF_SYS_READED_CALL()
{
base.IsSys = true;
}
// Token: 0x0600031A RID: 794 RVA: 0x0000A9C0 File Offset: 0x00008BC0
public override KSID GetId()
{
return KSID.IF_SYS_READED_CALL;
}
// Token: 0x0600031B RID: 795 RVA: 0x0000A9C4 File Offset: 0x00008BC4
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,61 @@
using System;
using Qoo.File;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000069 RID: 105
internal class KsTagInfo_IF_SYS_READED_NEXT : KsTagInfo
{
// Token: 0x06000313 RID: 787 RVA: 0x0000A8B0 File Offset: 0x00008AB0
public KsTagInfo_IF_SYS_READED_NEXT()
{
this.IsSys = true;
}
// Token: 0x17000089 RID: 137
// (get) Token: 0x06000314 RID: 788 RVA: 0x0000A8C0 File Offset: 0x00008AC0
// (set) Token: 0x06000315 RID: 789 RVA: 0x0000A8C8 File Offset: 0x00008AC8
protected bool IsSys { get; set; }
// Token: 0x06000316 RID: 790 RVA: 0x0000A8D4 File Offset: 0x00008AD4
public override KSID GetId()
{
return KSID.IF_SYS_READED_NEXT;
}
// Token: 0x06000317 RID: 791 RVA: 0x0000A8D8 File Offset: 0x00008AD8
public override bool IsJumpTag()
{
return true;
}
// Token: 0x06000318 RID: 792 RVA: 0x0000A8DC File Offset: 0x00008ADC
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string paramString = tag.GetParamString(KSID.CHECK, string.Empty);
string paramString2 = tag.GetParamString(KSID.LABEL, string.Empty);
int num = Akb.SearchFile(FileId.Normalize(paramString));
int num2 = Akb.SearchLabel(num, paramString2);
KSID id;
KSID id2;
if ((!this.IsSys) ? GameData.IsRead(num, num2, 0) : SysData.IsRead(num, num2, 0))
{
id = KSID.COMP;
id2 = KSID.COMPTARGET;
}
else
{
id = KSID.INCOMP;
id2 = KSID.INCOMPTARGET;
}
string paramString3 = tag.GetParamString(id, string.Empty);
string paramString4 = tag.GetParamString(id2, string.Empty);
if (paramString3.Length > 0 || paramString4.Length > 0)
{
return (!player.JumpKs(paramString3, paramString4, this.IsCallRet())) ? TAG_RESULT.NEXT : TAG_RESULT.CONTINUE;
}
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,130 @@
using System;
using Qoo.Application;
using Qoo.Def;
using Qoo.Input;
using Qoo.SoundSystem;
namespace Qoo.Ks
{
// Token: 0x02000048 RID: 72
internal class KsTagInfo_MESSAGE : KsTagInfo
{
// Token: 0x0600029B RID: 667 RVA: 0x00009608 File Offset: 0x00007808
public KsTagInfo_MESSAGE()
{
this.IsSilent = false;
}
// Token: 0x17000085 RID: 133
// (get) Token: 0x0600029C RID: 668 RVA: 0x00009618 File Offset: 0x00007818
// (set) Token: 0x0600029D RID: 669 RVA: 0x00009620 File Offset: 0x00007820
protected bool IsSilent { get; set; }
// Token: 0x0600029E RID: 670 RVA: 0x0000962C File Offset: 0x0000782C
public override KSID GetId()
{
return KSID.MESSAGE;
}
// Token: 0x0600029F RID: 671 RVA: 0x00009630 File Offset: 0x00007830
public override bool IsMessage()
{
return true;
}
// Token: 0x060002A0 RID: 672 RVA: 0x00009634 File Offset: 0x00007834
public override bool IsSceneApply()
{
return true;
}
// Token: 0x060002A1 RID: 673 RVA: 0x00009638 File Offset: 0x00007838
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002A2 RID: 674 RVA: 0x0000963C File Offset: 0x0000783C
public override bool IsRevContinue()
{
return false;
}
// Token: 0x060002A3 RID: 675 RVA: 0x00009640 File Offset: 0x00007840
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
MSGWND_STYLE nFrameType = MSGWND_STYLE.KYARA;
EVENTECENR_NAME eventecenr_NAME = new EVENTECENR_NAME();
if (player.TagCallCnt == 0)
{
ParamData param;
if ((param = tag.GetParam(KSID.WINDOW)) != null)
{
for (MSGWND_STYLE msgwnd_STYLE = MSGWND_STYLE.NORMAL; msgwnd_STYLE != MSGWND_STYLE.MAX; msgwnd_STYLE++)
{
if (string.Equals(msgwnd_STYLE.ToString(), param.Param, StringComparison.OrdinalIgnoreCase))
{
nFrameType = msgwnd_STYLE;
break;
}
}
}
eventecenr_NAME.Name[0] = tag.GetParamString(KSID.NAME, string.Empty);
if (eventecenr_NAME.Name[0].Length > 20)
{
eventecenr_NAME.Name[0] = eventecenr_NAME.Name[0].Substring(0, 20);
}
eventecenr_NAME.Name[1] = tag.GetParamString(KSID.NAME2, string.Empty);
if (eventecenr_NAME.Name[1].Length > 20)
{
eventecenr_NAME.Name[1] = eventecenr_NAME.Name[1].Substring(0, 20);
}
bool bAddLog = true;
player.Scene.EntryMessage(true, tag, eventecenr_NAME, (int)nFrameType, bAddLog);
string paramString = tag.GetParamString(KSID.VOICE, null);
if (paramString != null)
{
player.Scene.EntryVoice(true, paramString);
}
else
{
player.Scene.EntryVoice(false, string.Empty);
}
if ((param = tag.GetParam(KSID.FACE)) != null)
{
player.Scene.EntryFace(true, param.Param);
}
Singleton<MsgWnd>.Instance.SetMesNo(player.CurKsNo, player.CurLabelNo, player.CurTagNo);
App.QooBackLog.SetMesNo(player.CurKsNo, player.CurLabelNo, tag.MesNo);
Singleton<MsgWnd>.Instance.IsSilentMode = this.IsSilent;
KsInput.SetMask(INPUT_STATE.HIDE);
KsInput.SetMask(INPUT_STATE.AUTO);
}
else
{
if (player.RestoreOn)
{
KsInput.ResetMask(INPUT_STATE.HIDE);
KsInput.ResetMask(INPUT_STATE.AUTO);
if (!this.IsSilent)
{
Singleton<MsgWnd>.Instance.IsSilentMode = false;
}
return TAG_RESULT.NEXT_EXIT;
}
if (Singleton<MsgWnd>.Instance.IsSkip())
{
KsInput.ResetMask(INPUT_STATE.HIDE);
KsInput.ResetMask(INPUT_STATE.AUTO);
Sound.VoiceStop();
if (!this.IsSilent)
{
Singleton<MsgWnd>.Instance.IsSilentMode = false;
}
return TAG_RESULT.NEXT_EXIT;
}
}
return TAG_RESULT.CONTINUE_EXIT;
}
}
}
@@ -0,0 +1,55 @@
using System;
using Qoo.Game;
using Qoo.Graphics;
using Qoo.Input;
namespace Qoo.Ks
{
// Token: 0x0200005B RID: 91
internal class KsTagInfo_MOVIE : KsTagInfo
{
// Token: 0x060002DC RID: 732 RVA: 0x00009EC4 File Offset: 0x000080C4
public override KSID GetId()
{
return KSID.MOVIE;
}
// Token: 0x060002DD RID: 733 RVA: 0x00009EC8 File Offset: 0x000080C8
public override bool IsJumpEffectResetTag()
{
return true;
}
// Token: 0x060002DE RID: 734 RVA: 0x00009ECC File Offset: 0x000080CC
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return true;
}
// Token: 0x060002DF RID: 735 RVA: 0x00009ED0 File Offset: 0x000080D0
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
Singleton<MsgWnd>.Instance.ResetMessage();
Singleton<MsgWnd>.Instance.Show(false);
if (!player.RestoreOn)
{
if (!SysData.IsSkipContinue())
{
KsInput.Unlock();
}
if (player.JumpOn)
{
Graph.EnableFade(false);
player.SetJump(false);
}
ParamData param;
if ((param = tag.GetParam(KSID.FILE)) != null)
{
Movie.Play(param.Param, true);
SysData.SetLookMovie(param.Param);
}
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,28 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000064 RID: 100
internal class KsTagInfo_NEXT : KsTagInfo
{
// Token: 0x06000301 RID: 769 RVA: 0x0000A6F0 File Offset: 0x000088F0
public override KSID GetId()
{
return KSID.NEXT;
}
// Token: 0x06000302 RID: 770 RVA: 0x0000A6F4 File Offset: 0x000088F4
public override bool IsJumpTag()
{
return true;
}
// Token: 0x06000303 RID: 771 RVA: 0x0000A6F8 File Offset: 0x000088F8
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string paramString = tag.GetParamString(KSID.FILE, string.Empty);
string paramString2 = tag.GetParamString(KSID.TARGET, string.Empty);
return (!player.JumpKs(paramString, paramString2, this.IsCallRet())) ? TAG_RESULT.END : TAG_RESULT.CONTINUE;
}
}
}
@@ -0,0 +1,34 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000078 RID: 120
internal class KsTagInfo_PRINT : KsTagInfo
{
// Token: 0x06000350 RID: 848 RVA: 0x0000AD9C File Offset: 0x00008F9C
public override KSID GetId()
{
return KSID.PRINT;
}
// Token: 0x06000351 RID: 849 RVA: 0x0000ADA0 File Offset: 0x00008FA0
public override bool RunMessage(MsgTagData tag)
{
string name = string.Empty;
ParamData param;
if ((param = tag.GetParam(KSID.VALUE)) != null)
{
name = param.Param;
}
string index = string.Empty;
if ((param = tag.GetParam(KSID.INDEX)) != null)
{
index = param.Param;
}
string paramString = GameData.GetParamString(name, index);
Singleton<MsgWnd>.Instance.AddMessage(paramString);
return true;
}
}
}
@@ -0,0 +1,32 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000066 RID: 102
internal class KsTagInfo_RETURN : KsTagInfo
{
// Token: 0x06000308 RID: 776 RVA: 0x0000A754 File Offset: 0x00008954
public override KSID GetId()
{
return KSID.RETURN;
}
// Token: 0x06000309 RID: 777 RVA: 0x0000A758 File Offset: 0x00008958
public override bool IsCallRet()
{
return true;
}
// Token: 0x0600030A RID: 778 RVA: 0x0000A75C File Offset: 0x0000895C
public override bool IsJumpTag()
{
return true;
}
// Token: 0x0600030B RID: 779 RVA: 0x0000A760 File Offset: 0x00008960
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
return (!player.ReturnKs()) ? TAG_RESULT.NEXT : TAG_RESULT.CONTINUE;
}
}
}
@@ -0,0 +1,62 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000058 RID: 88
internal class KsTagInfo_SE : KsTagInfo
{
// Token: 0x060002D1 RID: 721 RVA: 0x00009D5C File Offset: 0x00007F5C
public KsTagInfo_SE()
{
this.SeNo = -1;
}
// Token: 0x17000088 RID: 136
// (get) Token: 0x060002D2 RID: 722 RVA: 0x00009D6C File Offset: 0x00007F6C
// (set) Token: 0x060002D3 RID: 723 RVA: 0x00009D74 File Offset: 0x00007F74
protected int SeNo { get; set; }
// Token: 0x060002D4 RID: 724 RVA: 0x00009D80 File Offset: 0x00007F80
public override KSID GetId()
{
return KSID.SE;
}
// Token: 0x060002D5 RID: 725 RVA: 0x00009D84 File Offset: 0x00007F84
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002D6 RID: 726 RVA: 0x00009D88 File Offset: 0x00007F88
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
bool paramBool = tag.GetParamBool(KSID.LOOP, false);
int paramInt = tag.GetParamInt(KSID.VOLUME, 100);
ParamData param;
if ((param = tag.GetParam(KSID.FILE)) != null)
{
if (!player.RestoreOn || paramBool)
{
player.Scene.EntrySe(true, (this.SeNo >= 0) ? this.SeNo : 0, param.Param, paramInt, paramBool);
}
else if (player.RestoreOn && !paramBool)
{
player.Scene.EntrySe(false, (this.SeNo >= 0) ? this.SeNo : 0, string.Empty, 100, false);
}
}
else if (this.SeNo < 0)
{
for (int num = 0; num != 2; num++)
{
player.Scene.EntrySe(false, num, string.Empty, 100, false);
}
}
else
{
player.Scene.EntrySe(false, this.SeNo, string.Empty, 100, false);
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000059 RID: 89
internal class KsTagInfo_SE1 : KsTagInfo_SE
{
// Token: 0x060002D7 RID: 727 RVA: 0x00009E94 File Offset: 0x00008094
public KsTagInfo_SE1()
{
base.SeNo = 0;
}
// Token: 0x060002D8 RID: 728 RVA: 0x00009EA4 File Offset: 0x000080A4
public override KSID GetId()
{
return KSID.SE1;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200005A RID: 90
internal class KsTagInfo_SE2 : KsTagInfo_SE
{
// Token: 0x060002D9 RID: 729 RVA: 0x00009EA8 File Offset: 0x000080A8
public KsTagInfo_SE2()
{
base.SeNo = 1;
}
// Token: 0x060002DA RID: 730 RVA: 0x00009EB8 File Offset: 0x000080B8
public override KSID GetId()
{
return KSID.SE2;
}
}
}
@@ -0,0 +1,36 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200005F RID: 95
internal class KsTagInfo_SELECT : KsTagInfo
{
// Token: 0x060002EC RID: 748 RVA: 0x0000A2BC File Offset: 0x000084BC
public override KSID GetId()
{
return KSID.SELECT;
}
// Token: 0x060002ED RID: 749 RVA: 0x0000A2C0 File Offset: 0x000084C0
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
string paramString = tag.GetParamString(KSID.NAME, string.Empty);
string paramString2 = tag.GetParamString(KSID.WORD, string.Empty);
string text = (paramString.Length <= 0) ? paramString2 : paramString;
string paramString3 = tag.GetParamString(KSID.FILE, string.Empty);
string paramString4 = tag.GetParamString(KSID.TARGET, string.Empty);
string paramString5 = tag.GetParamString(KSID.EFFECT, string.Empty);
int nType = (paramString.Length <= 0) ? 0 : 1;
Debug.Print(string.Format("Select:{0}", text));
if (player.Scene.GetSelectNum() == 0)
{
player.SnapShot(true);
}
if (!player.Scene.IsEntrySelect(text, paramString3, paramString4))
{
player.Scene.EntrySelect(player.Scene.GetSelectNum(), text, paramString3, paramString4, nType, paramString5);
}
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,29 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000073 RID: 115
internal class KsTagInfo_SET : KsTagInfo
{
// Token: 0x06000340 RID: 832 RVA: 0x0000AC00 File Offset: 0x00008E00
public override KSID GetId()
{
return KSID.SET;
}
// Token: 0x06000341 RID: 833 RVA: 0x0000AC04 File Offset: 0x00008E04
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.IsParamLock)
{
return TAG_RESULT.NEXT;
}
string paramString = tag.GetParamString(KSID.VALUE, string.Empty);
string paramString2 = tag.GetParamString(KSID.INDEX, string.Empty);
string paramString3 = tag.GetParamString(KSID.PARAM, string.Empty);
GameData.SetParamString(paramString, paramString2, paramString3);
return TAG_RESULT.NEXT;
}
}
}
@@ -0,0 +1,38 @@
using System;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x0200005C RID: 92
internal class KsTagInfo_SHAKE : KsTagInfo
{
// Token: 0x060002E1 RID: 737 RVA: 0x00009F58 File Offset: 0x00008158
public override KSID GetId()
{
return KSID.SHAKE;
}
// Token: 0x060002E2 RID: 738 RVA: 0x00009F5C File Offset: 0x0000815C
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.RestoreOn)
{
return TAG_RESULT.NEXT_EXIT;
}
if (GameData.CheckReadedSkip(player.CurKsNo, player.CurLabelNo, player.CurTagNo))
{
return TAG_RESULT.NEXT_EXIT;
}
int paramInt = tag.GetParamInt(KSID.TIME, 1000);
for (int i = 0; i < 8; i++)
{
if (i != 6)
{
player.Scene.GrpList[i].Effect |= 1;
}
}
UnityTask.SetSubTask(Singleton<UnityGraph>.Instance.Shake((float)paramInt / 1000f, 10, 10));
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,79 @@
using System;
using Qoo.Application;
using Qoo.Game;
using Qoo.Input;
namespace Qoo.Ks
{
// Token: 0x02000060 RID: 96
internal class KsTagInfo_STOP : KsTagInfo
{
// Token: 0x060002EF RID: 751 RVA: 0x0000A3A4 File Offset: 0x000085A4
public override KSID GetId()
{
return KSID.STOP;
}
// Token: 0x060002F0 RID: 752 RVA: 0x0000A3A8 File Offset: 0x000085A8
public override bool IsRevSceneApply()
{
return true;
}
// Token: 0x060002F1 RID: 753 RVA: 0x0000A3AC File Offset: 0x000085AC
public override bool IsRevContinue()
{
return false;
}
// Token: 0x060002F2 RID: 754 RVA: 0x0000A3B0 File Offset: 0x000085B0
public override bool IsJumpTag()
{
return true;
}
// Token: 0x060002F3 RID: 755 RVA: 0x0000A3B4 File Offset: 0x000085B4
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return true;
}
// Token: 0x060002F4 RID: 756 RVA: 0x0000A3B8 File Offset: 0x000085B8
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.RestoreOn)
{
player.Scene.EntryMessage(false, null, null, 0, false);
player.Scene.EntryFace(false, string.Empty);
return TAG_RESULT.CONTINUE;
}
KsInput.Pause = false;
if (player.TagCallCnt == 0)
{
if (!SysData.IsSkipContinue())
{
KsInput.Unlock();
}
KsInput.IsTrig = false;
UnityApp.AutoSave();
App.QooSelect.AddSelect(player.Scene.m_Scene.Select);
bool paramBool = tag.GetParamBool(KSID.READED, true);
string text = tag.GetParamString(KSID.NAME, "normal");
text = text.ToLower();
player.Scene.EntryMessage(false, null, null, 0, false);
player.Scene.EntryFace(false, string.Empty);
player.Scene.SceneApply(false, true);
Singleton<SelectWnd>.Instance.Begin(true, paramBool, text);
}
else if (Singleton<SelectWnd>.Instance.IsSelectEnd())
{
player.JumpKs(Singleton<SelectWnd>.Instance.GetSelectKs(), Singleton<SelectWnd>.Instance.GetSelectLabel(), this.IsCallRet());
Singleton<SelectWnd>.Instance.End();
player.Scene.EntrySelect(-1, string.Empty, string.Empty, string.Empty, 0, string.Empty);
player.Scene.EntryEffect(true, string.Empty, 200);
return TAG_RESULT.CONTINUE;
}
return TAG_RESULT.CONTINUE_EXIT;
}
}
}
@@ -0,0 +1,40 @@
using System;
using Qoo.Application;
using Qoo.Game;
namespace Qoo.Ks
{
// Token: 0x02000063 RID: 99
internal class KsTagInfo_STOPRW : KsTagInfo
{
// Token: 0x060002FC RID: 764 RVA: 0x0000A69C File Offset: 0x0000889C
public override KSID GetId()
{
return KSID.STOPRW;
}
// Token: 0x060002FD RID: 765 RVA: 0x0000A6A0 File Offset: 0x000088A0
public override bool IsRevContinue()
{
return false;
}
// Token: 0x060002FE RID: 766 RVA: 0x0000A6A4 File Offset: 0x000088A4
public override bool IsJumpBreak(bool bFront, bool bMemoryMode)
{
return !bFront;
}
// Token: 0x060002FF RID: 767 RVA: 0x0000A6AC File Offset: 0x000088AC
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
GameData.UnlockGameData();
player.Scene.Backup();
App.QooKsLog.Reset();
PaymentParam.Conv();
GameData.LockGameData();
player.SnapShot(true);
return TAG_RESULT.NEXT_EXIT;
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000061 RID: 97
internal class KsTagInfo_STOP_CALL : KsTagInfo_STOP
{
// Token: 0x060002F6 RID: 758 RVA: 0x0000A514 File Offset: 0x00008714
public override KSID GetId()
{
return KSID.STOP_CALL;
}
// Token: 0x060002F7 RID: 759 RVA: 0x0000A518 File Offset: 0x00008718
public override bool IsCallRet()
{
return true;
}
}
}
@@ -0,0 +1,89 @@
using System;
using Qoo.Game;
using Qoo.Graphics;
using Qoo.Input;
namespace Qoo.Ks
{
// Token: 0x02000062 RID: 98
internal class KsTagInfo_WAIT : KsTagInfo
{
// Token: 0x060002F9 RID: 761 RVA: 0x0000A524 File Offset: 0x00008724
public override KSID GetId()
{
return KSID.WAIT;
}
// Token: 0x060002FA RID: 762 RVA: 0x0000A528 File Offset: 0x00008728
public override TAG_RESULT Run(EventPlayer player, TagData tag)
{
if (player.RestoreOn)
{
return TAG_RESULT.NEXT_EXIT;
}
if (GameData.CheckReadedSkip(player.CurKsNo, player.CurLabelNo, player.CurTagNo))
{
return TAG_RESULT.NEXT_EXIT;
}
bool paramBool = tag.GetParamBool(KSID.KEY, false);
bool paramBool2 = tag.GetParamBool(KSID.CURSOR, true);
int num = 1000;
ParamData param;
if ((param = tag.GetParam(KSID.TIME)) != null)
{
num = param.ToInt();
}
else if (paramBool)
{
if (KsInput.IsAuto)
{
num = SysData.GetAutoPage() * 1000;
if (num == 0)
{
num = 1;
}
}
else
{
num = -1;
}
}
if (player.TagCallCnt == 0)
{
this.m_iStart = Singleton<UnityApp>.Instance.GetTimeMilli();
}
KsInput.Pause = false;
if (paramBool)
{
this.m_IsSilentBackup = Singleton<MsgWnd>.Instance.IsSilentMode;
Singleton<MsgWnd>.Instance.IsSilentMode = true;
bool flag = num >= 0 && this.m_iStart + num < Singleton<UnityApp>.Instance.GetTimeMilli();
bool isTrig = KsInput.IsTrig;
KsInput.IsTrig = false;
if (!flag && !isTrig)
{
return TAG_RESULT.CONTINUE_EXIT;
}
}
else if (num < 0 || this.m_iStart + num >= Singleton<UnityApp>.Instance.GetTimeMilli())
{
return TAG_RESULT.CONTINUE_EXIT;
}
if (paramBool)
{
Singleton<MsgWnd>.Instance.IsSilentMode = this.m_IsSilentBackup;
}
if (paramBool2)
{
Graph.Fade_Cross(100);
}
return TAG_RESULT.NEXT_EXIT;
}
// Token: 0x04000257 RID: 599
public bool m_IsSilentBackup;
// Token: 0x04000258 RID: 600
private int m_iStart;
}
}
@@ -0,0 +1,243 @@
using System;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x02000079 RID: 121
public class KsTagTable
{
// Token: 0x06000354 RID: 852 RVA: 0x0000B094 File Offset: 0x00009294
public static KSID GetID(string v)
{
KSID result;
try
{
result = (KSID)((int)Enum.Parse(typeof(KSID), v, true));
}
catch (ArgumentException)
{
result = KSID.UNKNOWN;
}
return result;
}
// Token: 0x06000355 RID: 853 RVA: 0x0000B0EC File Offset: 0x000092EC
public static KsTagInfo GetInfo(KSID id)
{
return KsTagTable._tagDir[id];
}
// Token: 0x06000356 RID: 854 RVA: 0x0000B0FC File Offset: 0x000092FC
public static bool IsTag(KSID id)
{
return KsTagTable.GetInfo(id) != null;
}
// Token: 0x06000357 RID: 855 RVA: 0x0000B10C File Offset: 0x0000930C
public static bool IsParam(KSID id)
{
return KsTagTable.GetInfo(id) == null;
}
// Token: 0x0400025A RID: 602
private static Dictionary<KSID, KsTagInfo> _tagDir = new Dictionary<KSID, KsTagInfo>
{
{
KSID.MESSAGE,
new KsTagInfo_MESSAGE()
},
{
KSID.BACKLOG,
new KsTagInfo_BACKLOG()
},
{
KSID.CLEARMESSAGE,
new KsTagInfo_CLEARMESSAGE()
},
{
KSID.BGIMAGE,
new KsTagInfo_BGIMAGE()
},
{
KSID.CHARA,
new KsTagInfo_CHARA()
},
{
KSID.CHARA1,
new KsTagInfo_CHARA1()
},
{
KSID.CHARA2,
new KsTagInfo_CHARA2()
},
{
KSID.CHARA3,
new KsTagInfo_CHARA3()
},
{
KSID.CHARA4,
new KsTagInfo_CHARA4()
},
{
KSID.CHARA5,
new KsTagInfo_CHARA5()
},
{
KSID.CG,
new KsTagInfo_CG()
},
{
KSID.CG1,
new KsTagInfo_CG1()
},
{
KSID.CG2,
new KsTagInfo_CG2()
},
{
KSID.CG3,
new KsTagInfo_CG3()
},
{
KSID.CG4,
new KsTagInfo_CG4()
},
{
KSID.BGM,
new KsTagInfo_BGM()
},
{
KSID.SE,
new KsTagInfo_SE()
},
{
KSID.SE1,
new KsTagInfo_SE1()
},
{
KSID.SE2,
new KsTagInfo_SE2()
},
{
KSID.MOVIE,
new KsTagInfo_MOVIE()
},
{
KSID.SHAKE,
new KsTagInfo_SHAKE()
},
{
KSID.FLASH,
new KsTagInfo_FLASH()
},
{
KSID.ANIMATION,
new KsTagInfo_ANIMATION()
},
{
KSID.SELECT,
new KsTagInfo_SELECT()
},
{
KSID.STOP,
new KsTagInfo_STOP()
},
{
KSID.STOP_CALL,
new KsTagInfo_STOP_CALL()
},
{
KSID.WAIT,
new KsTagInfo_WAIT()
},
{
KSID.STOPRW,
new KsTagInfo_STOPRW()
},
{
KSID.NEXT,
new KsTagInfo_NEXT()
},
{
KSID.CALL,
new KsTagInfo_CALL()
},
{
KSID.RETURN,
new KsTagInfo_RETURN()
},
{
KSID.IF_PARAM_NEXT,
new KsTagInfo_IF_PARAM_NEXT()
},
{
KSID.IF_PARAM_CALL,
new KsTagInfo_IF_PARAM_CALL()
},
{
KSID.IF_SYS_READED_NEXT,
new KsTagInfo_IF_SYS_READED_NEXT()
},
{
KSID.IF_SYS_READED_CALL,
new KsTagInfo_IF_SYS_READED_CALL()
},
{
KSID.IF_READED_NEXT,
new KsTagInfo_IF_READED_NEXT()
},
{
KSID.IF_READED_CALL,
new KsTagInfo_IF_READED_CALL()
},
{
KSID.IF_COMPARE_NEXT,
new KsTagInfo_IF_COMPARE_NEXT()
},
{
KSID.IF_COMPARE_CALL,
new KsTagInfo_IF_COMPARE_CALL()
},
{
KSID.ENDMEMORY,
new KsTagInfo_ENDMEMORY()
},
{
KSID.END,
new KsTagInfo_END()
},
{
KSID.EXIT,
new KsTagInfo_EXIT()
},
{
KSID.EXEC,
new KsTagInfo_EXEC()
},
{
KSID.SET,
new KsTagInfo_SET()
},
{
KSID.ADD,
new KsTagInfo_ADD()
},
{
KSID.CMD,
new KsTagInfo_CMD()
},
{
KSID.BR,
new KsTagInfo_BR()
},
{
KSID.F,
new KsTagInfo_F()
},
{
KSID.PRINT,
new KsTagInfo_PRINT()
}
};
}
}
@@ -0,0 +1,277 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Qoo.Ks
{
// Token: 0x0200008B RID: 139
public class KsTextSeparator
{
// Token: 0x17000090 RID: 144
// (get) Token: 0x060003E9 RID: 1001 RVA: 0x0000E258 File Offset: 0x0000C458
public string[] Dest
{
get
{
return this.m_dest.ToArray();
}
}
// Token: 0x060003EA RID: 1002 RVA: 0x0000E268 File Offset: 0x0000C468
public bool Analysis(string src)
{
this.m_src = src;
this.m_isDQMode = false;
this.m_isComMode = false;
this.m_isEscMode = false;
this.m_isEnd = false;
for (int num = 0; num != src.Length; num++)
{
if (!this.AddChar(src[num]))
{
Debug.Print("Error:文字列解析を終了します");
return false;
}
if (this.m_isEnd)
{
this.New();
this.m_src = string.Empty;
return true;
}
}
this.New();
this.m_src = string.Empty;
return true;
}
// Token: 0x060003EB RID: 1003 RVA: 0x0000E300 File Offset: 0x0000C500
private bool AddChar(char ch)
{
if (this.m_isEscMode)
{
this.Append(ch);
this.m_isEscMode = false;
return true;
}
if (this.m_isDQMode)
{
return this.AddCharDQ(ch);
}
if (this.m_isComMode)
{
return this.AddCharCom(ch);
}
return this.AddCharOther(ch);
}
// Token: 0x060003EC RID: 1004 RVA: 0x0000E358 File Offset: 0x0000C558
private bool AddCharDQ(char ch)
{
if (ch != '\\')
{
if (ch == ']')
{
Debug.Print("Error:ダブルクォーテーションの終わりが来るまでにコマンドが、']'で閉じられました:" + this.m_src);
return false;
}
if (ch == '\r')
{
Debug.Print("Error:ダブルクォーテーションの終わりが来るまでに改行がきました:" + this.m_src);
return false;
}
if (ch != '"')
{
if (ch == ';')
{
Debug.Print("Error:ダブルクォーテーションの終わりが来るまでにコマンドが、;でコメントが始まりました:" + this.m_src);
return false;
}
this.Append(ch);
}
else
{
this.m_isDQMode = false;
this.New();
}
}
else
{
this.m_isEscMode = true;
}
return true;
}
// Token: 0x060003ED RID: 1005 RVA: 0x0000E408 File Offset: 0x0000C608
private bool AddCharCom(char ch)
{
switch (ch)
{
case ' ':
this.New();
break;
default:
switch (ch)
{
case ';':
Debug.Print("Error:コマンドの終わりが来るまでにコマンドが、;でコメントが始まりました:" + this.m_src);
return false;
default:
switch (ch)
{
case '[':
Debug.Print("Error:コマンドの終わりが来るまでに'['でコマンドが始まろうとしています:" + this.m_src);
this.m_isComMode = true;
break;
case '\\':
this.m_isEscMode = true;
break;
case ']':
this.m_isComMode = false;
this.New();
this.Append(ch);
this.New();
break;
default:
if (ch != '\t')
{
if (ch == '\r')
{
Debug.Print("Error:コマンドの終わりが来るまでに改行がきました:" + this.m_src);
return false;
}
if (ch != '\u3000')
{
this.Append(ch);
}
else
{
this.New();
}
}
else
{
this.New();
}
break;
}
break;
case '=':
this.New();
this.Append(ch);
this.New();
break;
}
break;
case '"':
this.m_isDQMode = true;
this.New();
break;
}
return true;
}
// Token: 0x060003EE RID: 1006 RVA: 0x0000E554 File Offset: 0x0000C754
private bool AddCharOther(char ch)
{
if (ch != '[')
{
if (ch != '\\')
{
if (ch != '\t')
{
if (ch != '\r')
{
if (ch != ' ')
{
if (ch != ';')
{
if (ch != '\u3000')
{
this.Append(ch);
}
else if (this.NowLength() > 0)
{
this.Append(ch);
}
}
else
{
this.m_isEnd = true;
this.New();
this.Append(ch);
}
}
else if (this.NowLength() > 0)
{
this.Append(ch);
}
}
else
{
this.m_isEnd = true;
this.New();
this.Append(ch);
}
}
}
else
{
this.m_isEscMode = true;
}
}
else
{
this.m_isComMode = true;
this.New();
this.Append(ch);
this.New();
}
return true;
}
// Token: 0x060003EF RID: 1007 RVA: 0x0000E64C File Offset: 0x0000C84C
private bool Append(char ch)
{
this.m_current.Append(ch);
return true;
}
// Token: 0x060003F0 RID: 1008 RVA: 0x0000E65C File Offset: 0x0000C85C
private bool New()
{
if (this.m_current.Length > 0)
{
this.m_dest.Add(this.m_current.ToString());
}
this.m_current.Remove(0, this.m_current.Length);
return true;
}
// Token: 0x060003F1 RID: 1009 RVA: 0x0000E6AC File Offset: 0x0000C8AC
private int NowLength()
{
return this.m_current.Length;
}
// Token: 0x040002B4 RID: 692
private string m_src;
// Token: 0x040002B5 RID: 693
private StringBuilder m_current = new StringBuilder();
// Token: 0x040002B6 RID: 694
private List<string> m_dest = new List<string>();
// Token: 0x040002B7 RID: 695
private bool m_isDQMode;
// Token: 0x040002B8 RID: 696
private bool m_isComMode;
// Token: 0x040002B9 RID: 697
private bool m_isEscMode;
// Token: 0x040002BA RID: 698
private bool m_isEnd;
}
}
@@ -0,0 +1,43 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200003E RID: 62
public struct KsWorkLog
{
// Token: 0x17000054 RID: 84
// (get) Token: 0x0600020A RID: 522 RVA: 0x000088EC File Offset: 0x00006AEC
// (set) Token: 0x0600020B RID: 523 RVA: 0x000088F4 File Offset: 0x00006AF4
public string Value { get; set; }
// Token: 0x17000055 RID: 85
// (get) Token: 0x0600020C RID: 524 RVA: 0x00008900 File Offset: 0x00006B00
// (set) Token: 0x0600020D RID: 525 RVA: 0x00008908 File Offset: 0x00006B08
public string Index { get; set; }
// Token: 0x17000056 RID: 86
// (get) Token: 0x0600020E RID: 526 RVA: 0x00008914 File Offset: 0x00006B14
// (set) Token: 0x0600020F RID: 527 RVA: 0x0000891C File Offset: 0x00006B1C
public string Old { get; set; }
// Token: 0x17000057 RID: 87
// (get) Token: 0x06000210 RID: 528 RVA: 0x00008928 File Offset: 0x00006B28
// (set) Token: 0x06000211 RID: 529 RVA: 0x00008930 File Offset: 0x00006B30
public string New { get; set; }
// Token: 0x06000212 RID: 530 RVA: 0x0000893C File Offset: 0x00006B3C
public void Reset()
{
this.Value = string.Empty;
this.Index = string.Empty;
this.Old = string.Empty;
this.New = string.Empty;
}
// Token: 0x06000213 RID: 531 RVA: 0x00008978 File Offset: 0x00006B78
public bool IsEmpty()
{
return this.Value == null || this.Value.Length == 0;
}
}
}
@@ -0,0 +1,42 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000090 RID: 144
public class LabelData
{
// Token: 0x06000419 RID: 1049 RVA: 0x0000EA00 File Offset: 0x0000CC00
public LabelData(string name, int no, int start)
{
this.Name = name;
this.No = no;
this.TagStart = start;
}
// Token: 0x1700009B RID: 155
// (get) Token: 0x0600041A RID: 1050 RVA: 0x0000EA28 File Offset: 0x0000CC28
// (set) Token: 0x0600041B RID: 1051 RVA: 0x0000EA30 File Offset: 0x0000CC30
public string Name { get; private set; }
// Token: 0x1700009C RID: 156
// (get) Token: 0x0600041C RID: 1052 RVA: 0x0000EA3C File Offset: 0x0000CC3C
// (set) Token: 0x0600041D RID: 1053 RVA: 0x0000EA44 File Offset: 0x0000CC44
public int No { get; private set; }
// Token: 0x1700009D RID: 157
// (get) Token: 0x0600041E RID: 1054 RVA: 0x0000EA50 File Offset: 0x0000CC50
// (set) Token: 0x0600041F RID: 1055 RVA: 0x0000EA58 File Offset: 0x0000CC58
public int TagStart { get; private set; }
// Token: 0x1700009E RID: 158
// (get) Token: 0x06000420 RID: 1056 RVA: 0x0000EA64 File Offset: 0x0000CC64
// (set) Token: 0x06000421 RID: 1057 RVA: 0x0000EA6C File Offset: 0x0000CC6C
public int TagNum { get; private set; }
// Token: 0x06000422 RID: 1058 RVA: 0x0000EA78 File Offset: 0x0000CC78
public void SetNowTag(int no)
{
this.TagNum = no - this.TagStart;
}
}
}
@@ -0,0 +1,21 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000037 RID: 55
internal enum MSG_STYLE
{
// Token: 0x0400016E RID: 366
NORMAL,
// Token: 0x0400016F RID: 367
KYARA,
// Token: 0x04000170 RID: 368
TOGAKI,
// Token: 0x04000171 RID: 369
HEROINE,
// Token: 0x04000172 RID: 370
MONOLOGUE,
// Token: 0x04000173 RID: 371
NUM
}
}
@@ -0,0 +1,44 @@
using System;
using System.Text;
namespace Qoo.Ks
{
// Token: 0x0200008F RID: 143
public class MsgTagData : TagBase
{
// Token: 0x06000413 RID: 1043 RVA: 0x0000E950 File Offset: 0x0000CB50
public MsgTagData() : base(KSID.MESSAGE, false)
{
}
// Token: 0x1700009A RID: 154
// (get) Token: 0x06000414 RID: 1044 RVA: 0x0000E95C File Offset: 0x0000CB5C
// (set) Token: 0x06000415 RID: 1045 RVA: 0x0000E964 File Offset: 0x0000CB64
public string Message { get; private set; }
// Token: 0x06000416 RID: 1046 RVA: 0x0000E970 File Offset: 0x0000CB70
public bool IsMessage()
{
return this.Message.Length > 0;
}
// Token: 0x06000417 RID: 1047 RVA: 0x0000E980 File Offset: 0x0000CB80
public void AddMessage(string msg)
{
StringBuilder stringBuilder = new StringBuilder(this.Message);
stringBuilder.Append(msg);
this.Message = stringBuilder.ToString();
base.IsClose = false;
}
// Token: 0x06000418 RID: 1048 RVA: 0x0000E9B4 File Offset: 0x0000CBB4
public void SetTagData(TagData tag)
{
base.ID = tag.ID;
this.Message = string.Empty;
base.IsClose = tag.IsClose;
base.Param.Clear();
base.Param.AddRange(tag.Param);
}
}
}
@@ -0,0 +1,17 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000044 RID: 68
public enum PLAYSTAT
{
// Token: 0x040001E4 RID: 484
NULL,
// Token: 0x040001E5 RID: 485
PLAY,
// Token: 0x040001E6 RID: 486
STOP,
// Token: 0x040001E7 RID: 487
END
}
}
@@ -0,0 +1,15 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000034 RID: 52
public enum PLAY_MODE
{
// Token: 0x04000158 RID: 344
NORMAL,
// Token: 0x04000159 RID: 345
MEMORY,
// Token: 0x0400015A RID: 346
MINIGAME
}
}
@@ -0,0 +1,37 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200008C RID: 140
public class ParamData
{
// Token: 0x060003F2 RID: 1010 RVA: 0x0000E6BC File Offset: 0x0000C8BC
public ParamData(KSID id, string param)
{
this.ID = id;
this.Param = param;
}
// Token: 0x17000091 RID: 145
// (get) Token: 0x060003F3 RID: 1011 RVA: 0x0000E6D4 File Offset: 0x0000C8D4
// (set) Token: 0x060003F4 RID: 1012 RVA: 0x0000E6DC File Offset: 0x0000C8DC
public KSID ID { get; private set; }
// Token: 0x17000092 RID: 146
// (get) Token: 0x060003F5 RID: 1013 RVA: 0x0000E6E8 File Offset: 0x0000C8E8
// (set) Token: 0x060003F6 RID: 1014 RVA: 0x0000E6F0 File Offset: 0x0000C8F0
public string Param { get; private set; }
// Token: 0x060003F7 RID: 1015 RVA: 0x0000E6FC File Offset: 0x0000C8FC
public int ToInt()
{
return int.Parse(this.Param);
}
// Token: 0x060003F8 RID: 1016 RVA: 0x0000E70C File Offset: 0x0000C90C
public float ToFloat()
{
return float.Parse(this.Param);
}
}
}
@@ -0,0 +1,63 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000041 RID: 65
public struct SCENECALLDATA
{
// Token: 0x17000073 RID: 115
// (get) Token: 0x0600024E RID: 590 RVA: 0x00008D50 File Offset: 0x00006F50
// (set) Token: 0x0600024F RID: 591 RVA: 0x00008D58 File Offset: 0x00006F58
public short sFileNo { get; set; }
// Token: 0x17000074 RID: 116
// (get) Token: 0x06000250 RID: 592 RVA: 0x00008D64 File Offset: 0x00006F64
// (set) Token: 0x06000251 RID: 593 RVA: 0x00008D6C File Offset: 0x00006F6C
public short sLabelNo { get; set; }
// Token: 0x17000075 RID: 117
// (get) Token: 0x06000252 RID: 594 RVA: 0x00008D78 File Offset: 0x00006F78
// (set) Token: 0x06000253 RID: 595 RVA: 0x00008D80 File Offset: 0x00006F80
public short sTagNo { get; set; }
// Token: 0x17000076 RID: 118
// (get) Token: 0x06000254 RID: 596 RVA: 0x00008D8C File Offset: 0x00006F8C
// (set) Token: 0x06000255 RID: 597 RVA: 0x00008D94 File Offset: 0x00006F94
public bool bCall { get; set; }
// Token: 0x17000077 RID: 119
// (get) Token: 0x06000256 RID: 598 RVA: 0x00008DA0 File Offset: 0x00006FA0
// (set) Token: 0x06000257 RID: 599 RVA: 0x00008DA8 File Offset: 0x00006FA8
public bool bRet { get; set; }
// Token: 0x17000078 RID: 120
// (get) Token: 0x06000258 RID: 600 RVA: 0x00008DB4 File Offset: 0x00006FB4
// (set) Token: 0x06000259 RID: 601 RVA: 0x00008DBC File Offset: 0x00006FBC
public short sRetNo { get; set; }
// Token: 0x0600025A RID: 602 RVA: 0x00008DC8 File Offset: 0x00006FC8
public bool Save(MemFile mem)
{
mem.SetInt16(this.sFileNo);
mem.SetInt16(this.sLabelNo);
mem.SetInt16(this.sTagNo);
mem.SetBool(this.bCall);
mem.SetBool(this.bRet);
mem.SetInt16(this.sRetNo);
return true;
}
// Token: 0x0600025B RID: 603 RVA: 0x00008E20 File Offset: 0x00007020
public bool Load(MemFile mem)
{
this.sFileNo = mem.GetInt16();
this.sLabelNo = mem.GetInt16();
this.sTagNo = mem.GetInt16();
this.bCall = mem.GetBool();
this.bRet = mem.GetBool();
this.sRetNo = mem.GetInt16();
return true;
}
}
}
@@ -0,0 +1,141 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200003F RID: 63
public class SCENELOGDATA
{
// Token: 0x06000214 RID: 532 RVA: 0x000089A4 File Offset: 0x00006BA4
public SCENELOGDATA()
{
this.nCgX = new short[4];
this.nCgY = new short[4];
this.nCgLayer = new sbyte[4];
this.aszMsgName = new string[2];
this.szCg = new string[4];
this.szSe = new string[2];
this.aszSelect = new string[10];
this.aszSelectKs = new string[10];
this.aszSelectLabel = new string[10];
this.aszSelectEffect = new string[10];
this.anSelectParam = new int[10];
this.aszChr = new string[5];
this.anChrPos = new byte[5];
this.WorkArray = new KsWorkLog[2];
foreach (KsWorkLog ksWorkLog in this.WorkArray)
{
ksWorkLog.Reset();
}
}
// Token: 0x17000058 RID: 88
// (get) Token: 0x06000215 RID: 533 RVA: 0x00008A94 File Offset: 0x00006C94
// (set) Token: 0x06000216 RID: 534 RVA: 0x00008A9C File Offset: 0x00006C9C
public bool nExist { get; set; }
// Token: 0x17000059 RID: 89
// (get) Token: 0x06000217 RID: 535 RVA: 0x00008AA8 File Offset: 0x00006CA8
// (set) Token: 0x06000218 RID: 536 RVA: 0x00008AB0 File Offset: 0x00006CB0
public byte nBgmVol { get; set; }
// Token: 0x1700005A RID: 90
// (get) Token: 0x06000219 RID: 537 RVA: 0x00008ABC File Offset: 0x00006CBC
// (set) Token: 0x0600021A RID: 538 RVA: 0x00008AC4 File Offset: 0x00006CC4
public short[] nCgX { get; set; }
// Token: 0x1700005B RID: 91
// (get) Token: 0x0600021B RID: 539 RVA: 0x00008AD0 File Offset: 0x00006CD0
// (set) Token: 0x0600021C RID: 540 RVA: 0x00008AD8 File Offset: 0x00006CD8
public short[] nCgY { get; set; }
// Token: 0x1700005C RID: 92
// (get) Token: 0x0600021D RID: 541 RVA: 0x00008AE4 File Offset: 0x00006CE4
// (set) Token: 0x0600021E RID: 542 RVA: 0x00008AEC File Offset: 0x00006CEC
public sbyte[] nCgLayer { get; set; }
// Token: 0x1700005D RID: 93
// (get) Token: 0x0600021F RID: 543 RVA: 0x00008AF8 File Offset: 0x00006CF8
// (set) Token: 0x06000220 RID: 544 RVA: 0x00008B00 File Offset: 0x00006D00
public string[] aszMsgName { get; set; }
// Token: 0x1700005E RID: 94
// (get) Token: 0x06000221 RID: 545 RVA: 0x00008B0C File Offset: 0x00006D0C
// (set) Token: 0x06000222 RID: 546 RVA: 0x00008B14 File Offset: 0x00006D14
public char nMsgFrameType { get; set; }
// Token: 0x1700005F RID: 95
// (get) Token: 0x06000223 RID: 547 RVA: 0x00008B20 File Offset: 0x00006D20
// (set) Token: 0x06000224 RID: 548 RVA: 0x00008B28 File Offset: 0x00006D28
public TagData Msg { get; set; }
// Token: 0x17000060 RID: 96
// (get) Token: 0x06000225 RID: 549 RVA: 0x00008B34 File Offset: 0x00006D34
// (set) Token: 0x06000226 RID: 550 RVA: 0x00008B3C File Offset: 0x00006D3C
public string szFace { get; set; }
// Token: 0x17000061 RID: 97
// (get) Token: 0x06000227 RID: 551 RVA: 0x00008B48 File Offset: 0x00006D48
// (set) Token: 0x06000228 RID: 552 RVA: 0x00008B50 File Offset: 0x00006D50
public string szBg { get; set; }
// Token: 0x17000062 RID: 98
// (get) Token: 0x06000229 RID: 553 RVA: 0x00008B5C File Offset: 0x00006D5C
// (set) Token: 0x0600022A RID: 554 RVA: 0x00008B64 File Offset: 0x00006D64
public string[] szCg { get; set; }
// Token: 0x17000063 RID: 99
// (get) Token: 0x0600022B RID: 555 RVA: 0x00008B70 File Offset: 0x00006D70
// (set) Token: 0x0600022C RID: 556 RVA: 0x00008B78 File Offset: 0x00006D78
public string szBgm { get; set; }
// Token: 0x17000064 RID: 100
// (get) Token: 0x0600022D RID: 557 RVA: 0x00008B84 File Offset: 0x00006D84
// (set) Token: 0x0600022E RID: 558 RVA: 0x00008B8C File Offset: 0x00006D8C
public string szVoice { get; set; }
// Token: 0x17000065 RID: 101
// (get) Token: 0x0600022F RID: 559 RVA: 0x00008B98 File Offset: 0x00006D98
// (set) Token: 0x06000230 RID: 560 RVA: 0x00008BA0 File Offset: 0x00006DA0
public string[] szSe { get; set; }
// Token: 0x17000066 RID: 102
// (get) Token: 0x06000231 RID: 561 RVA: 0x00008BAC File Offset: 0x00006DAC
// (set) Token: 0x06000232 RID: 562 RVA: 0x00008BB4 File Offset: 0x00006DB4
public string[] aszSelect { get; set; }
// Token: 0x17000067 RID: 103
// (get) Token: 0x06000233 RID: 563 RVA: 0x00008BC0 File Offset: 0x00006DC0
// (set) Token: 0x06000234 RID: 564 RVA: 0x00008BC8 File Offset: 0x00006DC8
public string[] aszSelectKs { get; set; }
// Token: 0x17000068 RID: 104
// (get) Token: 0x06000235 RID: 565 RVA: 0x00008BD4 File Offset: 0x00006DD4
// (set) Token: 0x06000236 RID: 566 RVA: 0x00008BDC File Offset: 0x00006DDC
public string[] aszSelectLabel { get; set; }
// Token: 0x17000069 RID: 105
// (get) Token: 0x06000237 RID: 567 RVA: 0x00008BE8 File Offset: 0x00006DE8
// (set) Token: 0x06000238 RID: 568 RVA: 0x00008BF0 File Offset: 0x00006DF0
public string[] aszSelectEffect { get; set; }
// Token: 0x1700006A RID: 106
// (get) Token: 0x06000239 RID: 569 RVA: 0x00008BFC File Offset: 0x00006DFC
// (set) Token: 0x0600023A RID: 570 RVA: 0x00008C04 File Offset: 0x00006E04
public int[] anSelectParam { get; set; }
// Token: 0x1700006B RID: 107
// (get) Token: 0x0600023B RID: 571 RVA: 0x00008C10 File Offset: 0x00006E10
// (set) Token: 0x0600023C RID: 572 RVA: 0x00008C18 File Offset: 0x00006E18
public string[] aszChr { get; set; }
// Token: 0x1700006C RID: 108
// (get) Token: 0x0600023D RID: 573 RVA: 0x00008C24 File Offset: 0x00006E24
// (set) Token: 0x0600023E RID: 574 RVA: 0x00008C2C File Offset: 0x00006E2C
public byte[] anChrPos { get; set; }
// Token: 0x1700006D RID: 109
// (get) Token: 0x0600023F RID: 575 RVA: 0x00008C38 File Offset: 0x00006E38
// (set) Token: 0x06000240 RID: 576 RVA: 0x00008C40 File Offset: 0x00006E40
public KsWorkLog[] WorkArray { get; set; }
}
}
@@ -0,0 +1,56 @@
using System;
using Qoo.Memory;
namespace Qoo.Ks
{
// Token: 0x02000040 RID: 64
public class SCENEPOSDATA
{
// Token: 0x1700006E RID: 110
// (get) Token: 0x06000242 RID: 578 RVA: 0x00008C54 File Offset: 0x00006E54
// (set) Token: 0x06000243 RID: 579 RVA: 0x00008C5C File Offset: 0x00006E5C
public short sFileNo { get; set; }
// Token: 0x1700006F RID: 111
// (get) Token: 0x06000244 RID: 580 RVA: 0x00008C68 File Offset: 0x00006E68
// (set) Token: 0x06000245 RID: 581 RVA: 0x00008C70 File Offset: 0x00006E70
public short sLabelNo { get; set; }
// Token: 0x17000070 RID: 112
// (get) Token: 0x06000246 RID: 582 RVA: 0x00008C7C File Offset: 0x00006E7C
// (set) Token: 0x06000247 RID: 583 RVA: 0x00008C84 File Offset: 0x00006E84
public short sTagNo { get; set; }
// Token: 0x17000071 RID: 113
// (get) Token: 0x06000248 RID: 584 RVA: 0x00008C90 File Offset: 0x00006E90
// (set) Token: 0x06000249 RID: 585 RVA: 0x00008C98 File Offset: 0x00006E98
public bool bRun { get; set; }
// Token: 0x17000072 RID: 114
// (get) Token: 0x0600024A RID: 586 RVA: 0x00008CA4 File Offset: 0x00006EA4
// (set) Token: 0x0600024B RID: 587 RVA: 0x00008CAC File Offset: 0x00006EAC
public bool bLock { get; set; }
// Token: 0x0600024C RID: 588 RVA: 0x00008CB8 File Offset: 0x00006EB8
public bool Save(MemFile mem)
{
mem.SetInt16(this.sFileNo);
mem.SetInt16(this.sLabelNo);
mem.SetInt16(this.sTagNo);
mem.SetBool(this.bRun);
mem.SetBool(this.bLock);
return true;
}
// Token: 0x0600024D RID: 589 RVA: 0x00008D04 File Offset: 0x00006F04
public bool Load(MemFile mem)
{
this.sFileNo = mem.GetInt16();
this.sLabelNo = mem.GetInt16();
this.sTagNo = mem.GetInt16();
this.bRun = mem.GetBool();
this.bLock = mem.GetBool();
return true;
}
}
}
@@ -0,0 +1,35 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200007F RID: 127
public struct SCENE_DRAW_OBJECT
{
// Token: 0x04000279 RID: 633
public DRAW_COMMAND com;
// Token: 0x0400027A RID: 634
public bool isCenter;
// Token: 0x0400027B RID: 635
public UnitySprite sp;
// Token: 0x0400027C RID: 636
public int x;
// Token: 0x0400027D RID: 637
public int y;
// Token: 0x0400027E RID: 638
public int z;
// Token: 0x0400027F RID: 639
public byte a;
// Token: 0x04000280 RID: 640
public string name;
// Token: 0x04000281 RID: 641
public UnityTexture tex;
}
}
@@ -0,0 +1,23 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000042 RID: 66
public struct SCENE_RESTOREDATA
{
// Token: 0x17000079 RID: 121
// (get) Token: 0x0600025C RID: 604 RVA: 0x00008E78 File Offset: 0x00007078
// (set) Token: 0x0600025D RID: 605 RVA: 0x00008E80 File Offset: 0x00007080
public byte[] BackupData { get; set; }
// Token: 0x1700007A RID: 122
// (get) Token: 0x0600025E RID: 606 RVA: 0x00008E8C File Offset: 0x0000708C
// (set) Token: 0x0600025F RID: 607 RVA: 0x00008E94 File Offset: 0x00007094
public SCENEPOSDATA[] PosData { get; set; }
// Token: 0x1700007B RID: 123
// (get) Token: 0x06000260 RID: 608 RVA: 0x00008EA0 File Offset: 0x000070A0
// (set) Token: 0x06000261 RID: 609 RVA: 0x00008EA8 File Offset: 0x000070A8
public SCENECALLDATA[] CallData { get; set; }
}
}
@@ -0,0 +1,13 @@
using System;
namespace Qoo.Ks
{
// Token: 0x0200007A RID: 122
public enum SCENE_SKIPFLAG
{
// Token: 0x0400025C RID: 604
KEY = 1,
// Token: 0x0400025D RID: 605
READED
}
}
@@ -0,0 +1,15 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000081 RID: 129
public enum SWITCH
{
// Token: 0x04000286 RID: 646
NULL,
// Token: 0x04000287 RID: 647
ON,
// Token: 0x04000288 RID: 648
OFF
}
}
@@ -0,0 +1,21 @@
using System;
namespace Qoo.Ks
{
// Token: 0x02000043 RID: 67
public enum TAG_RESULT
{
// Token: 0x040001DD RID: 477
NULL,
// Token: 0x040001DE RID: 478
CONTINUE,
// Token: 0x040001DF RID: 479
CONTINUE_EXIT,
// Token: 0x040001E0 RID: 480
NEXT,
// Token: 0x040001E1 RID: 481
NEXT_EXIT,
// Token: 0x040001E2 RID: 482
END
}
}
@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x0200008D RID: 141
public class TagBase
{
// Token: 0x060003F9 RID: 1017 RVA: 0x0000E71C File Offset: 0x0000C91C
public TagBase(KSID id, bool bClose = false)
{
this.ID = id;
this.IsClose = bClose;
this.Param = new List<ParamData>();
}
// Token: 0x17000093 RID: 147
// (get) Token: 0x060003FA RID: 1018 RVA: 0x0000E748 File Offset: 0x0000C948
// (set) Token: 0x060003FB RID: 1019 RVA: 0x0000E750 File Offset: 0x0000C950
public KSID ID { get; protected set; }
// Token: 0x17000094 RID: 148
// (get) Token: 0x060003FC RID: 1020 RVA: 0x0000E75C File Offset: 0x0000C95C
// (set) Token: 0x060003FD RID: 1021 RVA: 0x0000E764 File Offset: 0x0000C964
public List<ParamData> Param { get; protected set; }
// Token: 0x17000095 RID: 149
// (get) Token: 0x060003FE RID: 1022 RVA: 0x0000E770 File Offset: 0x0000C970
// (set) Token: 0x060003FF RID: 1023 RVA: 0x0000E778 File Offset: 0x0000C978
public bool IsClose { get; protected set; }
// Token: 0x06000400 RID: 1024 RVA: 0x0000E784 File Offset: 0x0000C984
public ParamData GetParam(KSID id)
{
return this.Param.Find((ParamData item) => item.ID == id);
}
// Token: 0x06000401 RID: 1025 RVA: 0x0000E7B8 File Offset: 0x0000C9B8
public int GetParamInt(KSID id, int default_value)
{
ParamData param = this.GetParam(id);
return (param != null) ? param.ToInt() : default_value;
}
// Token: 0x06000402 RID: 1026 RVA: 0x0000E7E0 File Offset: 0x0000C9E0
public string GetParamString(KSID id, string default_value)
{
ParamData param = this.GetParam(id);
return (param != null) ? param.Param : default_value;
}
// Token: 0x06000403 RID: 1027 RVA: 0x0000E808 File Offset: 0x0000CA08
public bool GetParamBool(KSID id, bool default_value)
{
ParamData param = this.GetParam(id);
return (param != null) ? string.Equals(param.Param, "true", StringComparison.OrdinalIgnoreCase) : default_value;
}
}
}
@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
namespace Qoo.Ks
{
// Token: 0x0200008E RID: 142
public class TagData : TagBase
{
// Token: 0x06000404 RID: 1028 RVA: 0x0000E83C File Offset: 0x0000CA3C
public TagData(KSID id, int label, bool IsClose_ = false) : base(id, IsClose_)
{
this.LabelNo = label;
this.Connect = false;
if (this.IsMessage())
{
this.Message = new List<MsgTagData>();
}
}
// Token: 0x17000096 RID: 150
// (get) Token: 0x06000405 RID: 1029 RVA: 0x0000E878 File Offset: 0x0000CA78
// (set) Token: 0x06000406 RID: 1030 RVA: 0x0000E880 File Offset: 0x0000CA80
public int LabelNo { get; private set; }
// Token: 0x17000097 RID: 151
// (get) Token: 0x06000407 RID: 1031 RVA: 0x0000E88C File Offset: 0x0000CA8C
// (set) Token: 0x06000408 RID: 1032 RVA: 0x0000E894 File Offset: 0x0000CA94
public bool Connect { get; private set; }
// Token: 0x17000098 RID: 152
// (get) Token: 0x06000409 RID: 1033 RVA: 0x0000E8A0 File Offset: 0x0000CAA0
// (set) Token: 0x0600040A RID: 1034 RVA: 0x0000E8A8 File Offset: 0x0000CAA8
public List<MsgTagData> Message { get; private set; }
// Token: 0x17000099 RID: 153
// (get) Token: 0x0600040B RID: 1035 RVA: 0x0000E8B4 File Offset: 0x0000CAB4
// (set) Token: 0x0600040C RID: 1036 RVA: 0x0000E8BC File Offset: 0x0000CABC
public int MesNo { get; private set; }
// Token: 0x0600040D RID: 1037 RVA: 0x0000E8C8 File Offset: 0x0000CAC8
public bool Add(ParamData param)
{
base.Param.Add(param);
return true;
}
// Token: 0x0600040E RID: 1038 RVA: 0x0000E8D8 File Offset: 0x0000CAD8
public bool AddMessage(MsgTagData tag)
{
this.Message.Add(tag);
return true;
}
// Token: 0x0600040F RID: 1039 RVA: 0x0000E8E8 File Offset: 0x0000CAE8
public bool AddLastMessage(string str)
{
if (this.IsMessage())
{
this.Message[this.Message.Count - 1].AddMessage(str);
return true;
}
return false;
}
// Token: 0x06000410 RID: 1040 RVA: 0x0000E924 File Offset: 0x0000CB24
public bool IsMessage()
{
return KsTagTable.GetInfo(base.ID).IsMessage();
}
// Token: 0x06000411 RID: 1041 RVA: 0x0000E938 File Offset: 0x0000CB38
public void SetMesNo(int no)
{
this.MesNo = no;
}
// Token: 0x06000412 RID: 1042 RVA: 0x0000E944 File Offset: 0x0000CB44
public void SetConnect()
{
this.Connect = true;
}
}
}
@@ -0,0 +1,391 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace Qoo.Ks
{
// Token: 0x02000091 RID: 145
public class TagReader
{
// Token: 0x06000423 RID: 1059 RVA: 0x0000EA88 File Offset: 0x0000CC88
public TagReader()
{
this.Label = new List<LabelData>();
this.Tag = new List<TagData>();
this.NextKsList = new List<string>();
this.IsOldTag = false;
}
// Token: 0x1700009F RID: 159
// (get) Token: 0x06000424 RID: 1060 RVA: 0x0000EAC4 File Offset: 0x0000CCC4
// (set) Token: 0x06000425 RID: 1061 RVA: 0x0000EACC File Offset: 0x0000CCCC
public List<LabelData> Label { get; private set; }
// Token: 0x170000A0 RID: 160
// (get) Token: 0x06000426 RID: 1062 RVA: 0x0000EAD8 File Offset: 0x0000CCD8
// (set) Token: 0x06000427 RID: 1063 RVA: 0x0000EAE0 File Offset: 0x0000CCE0
public List<TagData> Tag { get; private set; }
// Token: 0x170000A1 RID: 161
// (get) Token: 0x06000428 RID: 1064 RVA: 0x0000EAEC File Offset: 0x0000CCEC
// (set) Token: 0x06000429 RID: 1065 RVA: 0x0000EAF4 File Offset: 0x0000CCF4
public List<string> NextKsList { get; set; }
// Token: 0x170000A2 RID: 162
// (get) Token: 0x0600042A RID: 1066 RVA: 0x0000EB00 File Offset: 0x0000CD00
// (set) Token: 0x0600042B RID: 1067 RVA: 0x0000EB08 File Offset: 0x0000CD08
public int Line { get; private set; }
// Token: 0x170000A3 RID: 163
// (get) Token: 0x0600042C RID: 1068 RVA: 0x0000EB14 File Offset: 0x0000CD14
// (set) Token: 0x0600042D RID: 1069 RVA: 0x0000EB1C File Offset: 0x0000CD1C
public string Name { get; private set; }
// Token: 0x170000A4 RID: 164
// (get) Token: 0x0600042E RID: 1070 RVA: 0x0000EB28 File Offset: 0x0000CD28
// (set) Token: 0x0600042F RID: 1071 RVA: 0x0000EB30 File Offset: 0x0000CD30
private bool IsOldTag { get; set; }
// Token: 0x170000A5 RID: 165
// (get) Token: 0x06000430 RID: 1072 RVA: 0x0000EB3C File Offset: 0x0000CD3C
// (set) Token: 0x06000431 RID: 1073 RVA: 0x0000EB44 File Offset: 0x0000CD44
public int MesNum { get; private set; }
// Token: 0x06000432 RID: 1074 RVA: 0x0000EB50 File Offset: 0x0000CD50
public bool Create(string ksName, string str)
{
this.Label.Clear();
this.Tag.Clear();
this.Line = 0;
this.Name = ksName;
if (!this.Analysis(str))
{
return false;
}
this.AddMessageNo();
this.CreateNextKsList();
return true;
}
// Token: 0x06000433 RID: 1075 RVA: 0x0000EB9C File Offset: 0x0000CD9C
private bool Analysis(string str)
{
if (str[0] == '"')
{
str = str.Substring(1);
}
int num = (from c in str.ToList<char>()
where c.Equals('\n')
select c).Count<char>();
int num2 = 0;
for (int num3 = 0; num3 != num; num3++)
{
int num4 = str.IndexOf('\n', num2);
string text;
if (num4 == -1)
{
text = str.Substring(num2);
}
else
{
text = str.Substring(num2, num4 - num2);
num2 += text.Length + 1;
}
if (!this.Analysis_local(text, num3))
{
return false;
}
}
if (num2 < str.Length)
{
string line = str.Substring(num2);
if (!this.Analysis_local(line, num))
{
return false;
}
}
return true;
}
// Token: 0x06000434 RID: 1076 RVA: 0x0000EC70 File Offset: 0x0000CE70
private bool Analysis_local(string line, int line_no)
{
KsTextSeparator ksTextSeparator = new KsTextSeparator();
if (!ksTextSeparator.Analysis(line))
{
Debug.Print(string.Concat(new object[]
{
"Error:",
this.Name,
"(",
line_no + 1,
"):解析中にエラーが発生しました"
}));
return false;
}
string[] dest = ksTextSeparator.Dest;
if (this.m_isMessage)
{
if (!this.AnalysisMessage(dest))
{
this.m_isMessage = false;
}
}
else if (dest.Length == 0)
{
this.m_isOldTag = false;
}
else
{
this.AnalysisLine(dest);
}
return true;
}
// Token: 0x06000435 RID: 1077 RVA: 0x0000ED18 File Offset: 0x0000CF18
private bool AnalysisLine(string[] data)
{
for (int i = 0; i < data.Length; i++)
{
string text = data[i];
char c = text[0];
switch (c)
{
case '\n':
if (i == 0)
{
this.m_isOldTag = false;
}
break;
default:
if (c != '*')
{
if (c != ';')
{
if (c != '[')
{
if (i == 0)
{
this.m_isOldTag = false;
}
}
else
{
i++;
if (this.m_isOldTag && this.Tag.Count > 0)
{
this.Tag[this.Tag.Count - 1].SetConnect();
}
TagData tagData = this.AddTag(data[i]);
if (tagData != null)
{
i++;
while (data[i][0] != ']')
{
i = this.AddTagParam(ref tagData, data, i);
}
this.Tag.Add(tagData);
if (tagData.IsMessage())
{
this.m_isMessage = true;
}
this.SetLabelTagNum();
this.m_isOldTag = true;
}
}
}
else if (i == 0)
{
this.m_isOldTag = false;
}
}
else
{
this.AddLabel(text.Substring(1));
this.m_isOldTag = false;
}
break;
case '\r':
if (i == 0)
{
this.m_isOldTag = false;
}
break;
}
}
return true;
}
// Token: 0x06000436 RID: 1078 RVA: 0x0000EE88 File Offset: 0x0000D088
private bool AddLabel(string name)
{
this.SetLabelTagNum();
this.Label.Add(new LabelData(name, this.Label.Count, this.Tag.Count));
return true;
}
// Token: 0x06000437 RID: 1079 RVA: 0x0000EEC4 File Offset: 0x0000D0C4
private bool SetLabelTagNum()
{
if (this.Label.Count != 0)
{
this.Label[this.Label.Count - 1].SetNowTag(this.Tag.Count);
}
return true;
}
// Token: 0x06000438 RID: 1080 RVA: 0x0000EF0C File Offset: 0x0000D10C
private TagData AddTag(string name)
{
bool flag = name[0] == '/';
if (flag)
{
name = name.Substring(1);
}
KSID id = KsTagTable.GetID(name);
if (id == KSID.UNKNOWN)
{
this.Error(string.Format("Error:タグ名が不正={0}", name));
return null;
}
return new TagData(id, this.Label.Count, flag);
}
// Token: 0x06000439 RID: 1081 RVA: 0x0000EF68 File Offset: 0x0000D168
private int AddTagParam(ref TagData tag, string[] data, int tokunNo)
{
while (tokunNo < data.Length)
{
if (data[tokunNo][0] == ']')
{
return tokunNo;
}
KSID id = KsTagTable.GetID(data[tokunNo]);
if (id == KSID.UNKNOWN)
{
this.Error(string.Format("Error:パラメータ名が不正={0}", data[tokunNo]));
return -1;
}
tokunNo++;
if (tokunNo >= data.Length || data[tokunNo][0] != '=')
{
this.Error("Error:パラメータ区切り文字がない。");
return -1;
}
tokunNo++;
string param = data[tokunNo];
tokunNo++;
tag.Add(new ParamData(id, param));
}
return tokunNo;
}
// Token: 0x0600043A RID: 1082 RVA: 0x0000F004 File Offset: 0x0000D204
private bool AnalysisMessage(string[] data)
{
for (int i = 0; i < data.Length; i++)
{
MsgTagData msgTagData = new MsgTagData();
char c = data[i][0];
if (c != '\r')
{
if (c != '[')
{
msgTagData.AddMessage(data[i]);
}
else
{
i++;
TagData tagData = this.AddTag(data[i]);
if (tagData != null)
{
i++;
while (i < data.Length && data[i][0] != ']')
{
i = this.AddTagParam(ref tagData, data, i);
}
if (tagData.ID == KSID.MESSAGE && tagData.IsClose)
{
return false;
}
if (tagData.ID == KSID.BACKLOG && tagData.IsClose)
{
return false;
}
msgTagData.SetTagData(tagData);
}
}
}
this.Tag[this.Tag.Count - 1].AddMessage(msgTagData);
}
this.Tag[this.Tag.Count - 1].AddLastMessage("\n");
return true;
}
// Token: 0x0600043B RID: 1083 RVA: 0x0000F124 File Offset: 0x0000D324
private void AddMessageNo()
{
this.MesNum = 0;
this.Tag.ForEach(delegate(TagData tag)
{
if (tag.IsMessage())
{
tag.SetMesNo(this.MesNum++);
}
});
}
// Token: 0x0600043C RID: 1084 RVA: 0x0000F144 File Offset: 0x0000D344
private void CreateNextKsList()
{
List<string> tbl = new List<string>();
this.Tag.ForEach(delegate(TagData tag)
{
string text = string.Empty;
if (tag.ID == KSID.NEXT)
{
text = tag.GetParamString(KSID.FILE, string.Empty);
if (text != string.Empty)
{
tbl.Add(text);
}
}
else if (tag.ID == KSID.SELECT)
{
text = tag.GetParamString(KSID.FILE, string.Empty);
if (text != string.Empty)
{
tbl.Add(text);
}
}
else
{
text = tag.GetParamString(KSID.COMP, string.Empty);
if (text != string.Empty)
{
tbl.Add(text);
}
text = tag.GetParamString(KSID.INCOMP, string.Empty);
if (text != string.Empty)
{
tbl.Add(text);
}
}
});
this.NextKsList.Clear();
this.NextKsList.AddRange(tbl.Distinct<string>());
}
// Token: 0x0600043D RID: 1085 RVA: 0x0000F19C File Offset: 0x0000D39C
private void Error(string msg)
{
Debug.Print(string.Format("{0}({1}):{2}\n", this.Name, this.Line, msg));
}
// Token: 0x040002C9 RID: 713
private bool m_isMessage;
// Token: 0x040002CA RID: 714
private bool m_isOldTag;
}
}