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,68 @@
using System;
using Qoo.Game;
using Qoo.Memory;
using Qoo.Param;
namespace Qoo.AM.Game
{
// Token: 0x02000027 RID: 39
public class SYS_SAVE_DATA
{
// Token: 0x0600010A RID: 266 RVA: 0x00005C50 File Offset: 0x00003E50
public bool Ready()
{
this.m_Read = SysData.ReadData;
this.m_LookCg = SysData.LookCg;
this.m_LookMovie = SysData.LookMovie;
this.m_LookBgm = SysData.LookBgm;
this.m_Param = SysData.Param;
return true;
}
// Token: 0x0600010B RID: 267 RVA: 0x00005C98 File Offset: 0x00003E98
public bool Save(MemFile mem)
{
this.m_Header.Save(mem);
this.m_Read.Save(mem);
this.m_LookCg.Save(mem);
this.m_LookMovie.Save(mem);
this.m_LookBgm.Save(mem);
this.m_Param.Save(mem);
return true;
}
// Token: 0x0600010C RID: 268 RVA: 0x00005CF4 File Offset: 0x00003EF4
public bool Load(MemFile mem)
{
this.Ready();
if (this.m_Header.Load(mem))
{
this.m_Read.Load(mem);
this.m_LookCg.Load(mem);
this.m_LookMovie.Load(mem);
this.m_LookBgm.Load(mem);
this.m_Param.Load(mem);
return true;
}
return false;
}
// Token: 0x04000117 RID: 279
public SYS_SAVE_DATA_HEADER m_Header = new SYS_SAVE_DATA_HEADER();
// Token: 0x04000118 RID: 280
public Read m_Read;
// Token: 0x04000119 RID: 281
public Look m_LookCg;
// Token: 0x0400011A RID: 282
public Look m_LookMovie;
// Token: 0x0400011B RID: 283
public Look m_LookBgm;
// Token: 0x0400011C RID: 284
public SystemParam m_Param;
}
}
@@ -0,0 +1,38 @@
using System;
using Qoo.Memory;
namespace Qoo.AM.Game
{
// Token: 0x02000026 RID: 38
public class SYS_SAVE_DATA_HEADER
{
// Token: 0x06000107 RID: 263 RVA: 0x00005BE0 File Offset: 0x00003DE0
public bool Save(MemFile mem)
{
mem.SetStringUtf16(this.m_ID);
mem.SetInt32(this.m_iVersion);
return true;
}
// Token: 0x06000108 RID: 264 RVA: 0x00005BFC File Offset: 0x00003DFC
public bool Load(MemFile mem)
{
string stringUtf = mem.GetStringUtf16();
if (stringUtf != this.m_ID)
{
return false;
}
int @int = mem.GetInt32();
return @int == this.m_iVersion;
}
// Token: 0x04000114 RID: 276
public const int SYS_SAVE_DATA_VERSION = 1;
// Token: 0x04000115 RID: 277
public string m_ID = "QOO.SAVEDATA.SYSTEM";
// Token: 0x04000116 RID: 278
public int m_iVersion = 1;
}
}
@@ -0,0 +1,61 @@
using System;
using Qoo.Memory;
namespace Qoo.AM.Game
{
// Token: 0x02000028 RID: 40
public class SysSaveData
{
// Token: 0x17000022 RID: 34
// (get) Token: 0x0600010E RID: 270 RVA: 0x00005D74 File Offset: 0x00003F74
public byte[] Data
{
get
{
return this.m_Data.Data.ToArray();
}
}
// Token: 0x17000023 RID: 35
// (get) Token: 0x0600010F RID: 271 RVA: 0x00005D88 File Offset: 0x00003F88
public SYS_SAVE_DATA LoadData
{
get
{
return this.m_SysData;
}
}
// Token: 0x06000110 RID: 272 RVA: 0x00005D90 File Offset: 0x00003F90
public byte[] Save()
{
this.m_Data.Clear();
this.m_SysData = new SYS_SAVE_DATA();
this.m_SysData.Ready();
if (this.m_SysData.Save(this.m_Data))
{
return this.m_Data.Data.ToArray();
}
return null;
}
// Token: 0x06000111 RID: 273 RVA: 0x00005DE8 File Offset: 0x00003FE8
public bool Load(byte[] data_)
{
if (data_ != null && data_.Length > 0)
{
this.m_Data = new MemFile(data_);
this.m_SysData = new SYS_SAVE_DATA();
this.m_SysData.Ready();
return this.m_SysData.Load(this.m_Data);
}
return false;
}
// Token: 0x0400011D RID: 285
private MemFile m_Data = new MemFile(null);
// Token: 0x0400011E RID: 286
private SYS_SAVE_DATA m_SysData;
}
}
@@ -0,0 +1,128 @@
using System;
using Game;
using Qoo.Ks;
using Qoo.Message;
using Qoo.Select;
namespace Qoo.Application
{
// Token: 0x02000009 RID: 9
public static class App
{
// Token: 0x06000013 RID: 19 RVA: 0x00002258 File Offset: 0x00000458
static App()
{
App.rnd = new Random();
}
// Token: 0x17000001 RID: 1
// (get) Token: 0x06000014 RID: 20 RVA: 0x000022A0 File Offset: 0x000004A0
// (set) Token: 0x06000015 RID: 21 RVA: 0x000022A8 File Offset: 0x000004A8
public static int AdvMode { get; set; }
// Token: 0x17000002 RID: 2
// (get) Token: 0x06000016 RID: 22 RVA: 0x000022B0 File Offset: 0x000004B0
// (set) Token: 0x06000017 RID: 23 RVA: 0x000022B8 File Offset: 0x000004B8
public static bool IsInit
{
get
{
return App.m_bInit;
}
private set
{
App.m_bInit = value;
}
}
// Token: 0x06000018 RID: 24 RVA: 0x000022C0 File Offset: 0x000004C0
public static bool Init()
{
GameInitilize.Init();
App.IsInit = true;
return true;
}
// Token: 0x06000019 RID: 25 RVA: 0x000022D0 File Offset: 0x000004D0
public static void FrameUpdate(bool bFrame)
{
UnityTask.FrameUpdate();
}
// Token: 0x0600001A RID: 26 RVA: 0x000022D8 File Offset: 0x000004D8
public static int GetTimeMilli()
{
return Singleton<UnityApp>.Instance.GetTimeMilli();
}
// Token: 0x0600001B RID: 27 RVA: 0x000022E4 File Offset: 0x000004E4
public static int GetRandom(int max)
{
return App.rnd.Next(max);
}
// Token: 0x0600001C RID: 28 RVA: 0x000022F4 File Offset: 0x000004F4
public static void SetAdvMode(int iMode)
{
App.AdvMode = iMode;
}
// Token: 0x17000003 RID: 3
// (get) Token: 0x0600001D RID: 29 RVA: 0x000022FC File Offset: 0x000004FC
public static KsData QooKsData
{
get
{
return App.m_KsData;
}
}
// Token: 0x17000004 RID: 4
// (get) Token: 0x0600001E RID: 30 RVA: 0x00002304 File Offset: 0x00000504
public static KsLog QooKsLog
{
get
{
return App.m_KsLog;
}
}
// Token: 0x17000005 RID: 5
// (get) Token: 0x0600001F RID: 31 RVA: 0x0000230C File Offset: 0x0000050C
public static BackLog QooBackLog
{
get
{
return App.m_BackLog;
}
}
// Token: 0x17000006 RID: 6
// (get) Token: 0x06000020 RID: 32 RVA: 0x00002314 File Offset: 0x00000514
public static SceneSelect QooSelect
{
get
{
return App.m_Select;
}
}
// Token: 0x04000010 RID: 16
private static bool m_bInit = false;
// Token: 0x04000011 RID: 17
private static Random rnd;
// Token: 0x04000012 RID: 18
private static KsData m_KsData = new KsData();
// Token: 0x04000013 RID: 19
private static KsLog m_KsLog = new KsLog();
// Token: 0x04000014 RID: 20
private static BackLog m_BackLog = new BackLog();
// Token: 0x04000015 RID: 21
private static SceneSelect m_Select = new SceneSelect();
}
}
@@ -0,0 +1,36 @@
using System;
namespace Qoo
{
// Token: 0x0200000B RID: 11
public class CheckString
{
// Token: 0x06000029 RID: 41 RVA: 0x00002408 File Offset: 0x00000608
public CheckString(string str)
{
this.debug_string = string.Empty;
Debug.Print(string.Format("CheckString() {0}", str));
}
// Token: 0x0600002A RID: 42 RVA: 0x0000242C File Offset: 0x0000062C
public void end()
{
if (this.debug_string.Length != 0)
{
Debug.Print(this.debug_string);
}
}
// Token: 0x0600002B RID: 43 RVA: 0x0000244C File Offset: 0x0000064C
public void check(string a, string b)
{
if (a != b)
{
this.debug_string += string.Format("ちがうよ(a,b)=({0},{1})\n", a, b);
}
}
// Token: 0x04000019 RID: 25
private string debug_string;
}
}
@@ -0,0 +1,95 @@
using System;
using System.IO;
using Qoo.Memory;
using UnityEngine;
namespace Qoo
{
// Token: 0x0200000A RID: 10
public static class Debug
{
// Token: 0x06000021 RID: 33 RVA: 0x0000231C File Offset: 0x0000051C
static Debug()
{
if (Debug.isDebugBuild)
{
Debug.m_IsDebug = true;
}
}
// Token: 0x17000007 RID: 7
// (get) Token: 0x06000022 RID: 34 RVA: 0x00002330 File Offset: 0x00000530
public static bool IsDebug
{
get
{
return Debug.m_IsDebug;
}
}
// Token: 0x17000008 RID: 8
// (get) Token: 0x06000023 RID: 35 RVA: 0x00002338 File Offset: 0x00000538
// (set) Token: 0x06000024 RID: 36 RVA: 0x00002340 File Offset: 0x00000540
public static bool IsAutoKsDebug
{
get
{
return Debug.m_isAutoKsDebug;
}
set
{
if (Debug.IsDebug)
{
Debug.m_isAutoKsDebug = value;
}
}
}
// Token: 0x06000025 RID: 37 RVA: 0x00002354 File Offset: 0x00000554
public static void Print(string message)
{
if (Debug.IsDebug)
{
Debug.Log(message);
}
}
// Token: 0x06000026 RID: 38 RVA: 0x00002368 File Offset: 0x00000568
public static void Assert(bool assert)
{
if (Debug.IsDebug && !assert)
{
Debug.Print("ASSERT!!");
Debug.DebugBreak();
}
}
// Token: 0x06000027 RID: 39 RVA: 0x0000238C File Offset: 0x0000058C
public static void Assert(bool assert, string message)
{
if (Debug.IsDebug && !assert)
{
Debug.Print(message);
Debug.DebugBreak();
}
}
// Token: 0x06000028 RID: 40 RVA: 0x000023AC File Offset: 0x000005AC
public static void PrintLog(string path, string message)
{
MemFile memFile = new MemFile(null);
memFile.SetStringUtf16(message);
FileStream fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
fileStream.Seek(0L, SeekOrigin.End);
fileStream.Write(memFile.Data.ToArray(), 0, memFile.Data.Count);
fileStream.Flush();
fileStream.Close();
}
// Token: 0x04000017 RID: 23
private static bool m_IsDebug;
// Token: 0x04000018 RID: 24
private static bool m_isAutoKsDebug;
}
}
@@ -0,0 +1,29 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000C4 RID: 196
public class BackLogDef
{
// Token: 0x04000488 RID: 1160
public const int FONT_SIZE = 28;
// Token: 0x04000489 RID: 1161
public const int POS_X_NAME = 128;
// Token: 0x0400048A RID: 1162
public const int POS_X_MES = 204;
// Token: 0x0400048B RID: 1163
public const int POS_Y_TEXT = 4;
// Token: 0x0400048C RID: 1164
public const int VOICEMARK_X = 64;
// Token: 0x0400048D RID: 1165
public const int DISPLINE_NUM = 16;
// Token: 0x0400048E RID: 1166
public const string HIDE_BTN_CG = "cancel";
}
}
@@ -0,0 +1,21 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D1 RID: 209
public enum CHAR_POS
{
// Token: 0x0400050B RID: 1291
CENTER,
// Token: 0x0400050C RID: 1292
LEFT,
// Token: 0x0400050D RID: 1293
RIGHT,
// Token: 0x0400050E RID: 1294
LEFT_CENTER,
// Token: 0x0400050F RID: 1295
RIGHT_CENTER,
// Token: 0x04000510 RID: 1296
NUM
}
}
@@ -0,0 +1,43 @@
using System;
using Game;
using Qoo.Game;
namespace Qoo.Def
{
// Token: 0x020000C6 RID: 198
public class CharaDef
{
// Token: 0x060005E7 RID: 1511 RVA: 0x00017F38 File Offset: 0x00016138
public static void InitCharIdTable()
{
Chara.Clear();
Chara.Add(CHAR_ID.BLOOD, CharaDef.CHARA_TABLE[0]);
Chara.Add(CHAR_ID.ELLIOT, CharaDef.CHARA_TABLE[1]);
Chara.Add(CHAR_ID.DEEDUM, CharaDef.CHARA_TABLE[2]);
Chara.Add(CHAR_ID.VIVALDI, CharaDef.CHARA_TABLE[3]);
Chara.Add(CHAR_ID.PETER, CharaDef.CHARA_TABLE[4]);
Chara.Add(CHAR_ID.ACE, CharaDef.CHARA_TABLE[5]);
Chara.Add(CHAR_ID.GOWLAND, CharaDef.CHARA_TABLE[6]);
Chara.Add(CHAR_ID.BORIS, CharaDef.CHARA_TABLE[7]);
Chara.Add(CHAR_ID.JULIUS, CharaDef.CHARA_TABLE[8]);
Chara.Add(CHAR_ID.NIGHTMARE, CharaDef.CHARA_TABLE[9]);
Chara.Add(CHAR_ID.MOB, CharaDef.CHARA_TABLE[10]);
}
// Token: 0x0400049D RID: 1181
private static GAMECHAR_TABLE[] CHARA_TABLE = new GAMECHAR_TABLE[]
{
new GAMECHAR_TABLE("blood", "ブラッド=デュプレ", "ブラッド", "blo", "blo"),
new GAMECHAR_TABLE("elliot", "エリオット=マーチ", "エリオット", "ell", "ell"),
new GAMECHAR_TABLE("deedum", "ディー&ダム", "ィー&ダム", "dad", "dad"),
new GAMECHAR_TABLE("vivaldi", "ビバルディ", "ビバルディ", "viv", "viv"),
new GAMECHAR_TABLE("peter", "ペーター=ホワイト", "ペーター", "pet", "pet"),
new GAMECHAR_TABLE("ace", "エース", "エース", "ace", "ace"),
new GAMECHAR_TABLE("gowland", "メリー=ゴーランド", "ゴーランド", "gow", "gow"),
new GAMECHAR_TABLE("boris", "ボリス=エレイ", "ボリス", "bor", "bor"),
new GAMECHAR_TABLE("julius", "ユリウス=モンレー", "ユリウス", "jul", "jul"),
new GAMECHAR_TABLE("nightmare", "ナイトメア", "ナイトメア", "nig", "nig"),
new GAMECHAR_TABLE("other", "モブ", "モブ", null, null)
};
}
}
@@ -0,0 +1,148 @@
using System;
using System.Collections.Generic;
namespace Qoo.Def
{
// Token: 0x02000011 RID: 17
public static class DefSysParam
{
// Token: 0x06000054 RID: 84 RVA: 0x00002F98 File Offset: 0x00001198
static DefSysParam()
{
DefSysParam.Default.Add(SYSTEM_IDX.CLEAR_NUM, 0);
DefSysParam.Default.Add(SYSTEM_IDX.READ_BGM, 0);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_SYS, 3);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_BGM, 3);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_SE, 3);
DefSysParam.Default.Add(SYSTEM_IDX.ENABLE_VOICE, 1);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR00, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR01, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR02, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR03, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR04, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR05, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR06, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR07, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR08, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR09, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR10, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR11, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR12, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR13, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR14, 5);
DefSysParam.Default.Add(SYSTEM_IDX.VOL_CHR15, 5);
DefSysParam.Default.Add(SYSTEM_IDX.SKIP, 1);
DefSysParam.Default.Add(SYSTEM_IDX.AUTO_PAGE_TIME, 1);
DefSysParam.Default.Add(SYSTEM_IDX.TEXT_SPPED, 1);
DefSysParam.Default.Add(SYSTEM_IDX.FONT_TYPE, 0);
DefSysParam.Default.Add(SYSTEM_IDX.READ_TEXT_COLOR, 1);
DefSysParam.Default.Add(SYSTEM_IDX.PASSAGE_ANIM, 1);
DefSysParam.Default.Add(SYSTEM_IDX.LOVE_ANIM, 0);
DefSysParam.Default.Add(SYSTEM_IDX.SKIP_COTINUE, 1);
DefSysParam.Default.Add(SYSTEM_IDX.ENABLE_JUMP, 0);
DefSysParam.Default.Add(SYSTEM_IDX.ENABLE_FACE, 1);
DefSysParam.Default.Add(SYSTEM_IDX.TIME, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR00, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR01, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR02, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR03, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR04, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR05, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR06, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR07, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR08, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR09, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR10, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR11, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR12, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR13, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR14, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_CHR15, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR00, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR01, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR02, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR03, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR04, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR05, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR06, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR07, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR08, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR09, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR10, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR11, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR12, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR13, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR14, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_CHR15, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_ROUTE_FULL, 0);
DefSysParam.Default.Add(SYSTEM_IDX.PAY_VOICE_FULL, 0);
}
// Token: 0x17000011 RID: 17
// (get) Token: 0x06000055 RID: 85 RVA: 0x00003310 File Offset: 0x00001510
public static Dictionary<SYSTEM_IDX, int> Default
{
get
{
return DefSysParam.m_Default;
}
}
// Token: 0x0400007C RID: 124
public const int DEF_SYSTEM_DATA_CLEAR_NUM = 0;
// Token: 0x0400007D RID: 125
public const int DEF_SYSTEM_DATA_READ_BGM = 0;
// Token: 0x0400007E RID: 126
public const int DEF_SYSTEM_DATA_VOL_SYS = 3;
// Token: 0x0400007F RID: 127
public const int DEF_SYSTEM_DATA_VOL_BGM = 3;
// Token: 0x04000080 RID: 128
public const int DEF_SYSTEM_DATA_VOL_SE = 3;
// Token: 0x04000081 RID: 129
public const int DEF_SYSTEM_DATA_ENABLE_VOICE = 1;
// Token: 0x04000082 RID: 130
public const int DEF_SYSTEM_IDX_VOL = 5;
// Token: 0x04000083 RID: 131
public const int DEF_SYSTEM_DATA_SKIP = 1;
// Token: 0x04000084 RID: 132
public const int DEF_SYSTEM_DATA_AUTO_PAGE_TIME = 1;
// Token: 0x04000085 RID: 133
public const int DEF_SYSTEM_DATA_TEXT_SPPED = 1;
// Token: 0x04000086 RID: 134
public const int DEF_SYSTEM_DATA_FONT_TYPE = 0;
// Token: 0x04000087 RID: 135
public const int DEF_SYSTEM_DATA_READ_TEXT_COLOR = 1;
// Token: 0x04000088 RID: 136
public const int DEF_SYSTEM_DATA_PASSAGE_ANIM = 1;
// Token: 0x04000089 RID: 137
public const int DEF_SYSTEM_DATA_LOVE_ANIM = 0;
// Token: 0x0400008A RID: 138
public const int DEF_SYSTEM_DATA_SKIP_COTINUE = 1;
// Token: 0x0400008B RID: 139
public const int DEF_SYSTEM_DATA_ENABLE_JUMP = 0;
// Token: 0x0400008C RID: 140
public const int DEF_SYSTEM_DATA_ENABLE_FACE = 1;
// Token: 0x0400008D RID: 141
public const int DEF_SYSTEM_DATA_PAY = 0;
// Token: 0x0400008E RID: 142
public static Dictionary<SYSTEM_IDX, int> m_Default = new Dictionary<SYSTEM_IDX, int>();
}
}
@@ -0,0 +1,17 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000C7 RID: 199
public class EffectDef
{
// Token: 0x0400049E RID: 1182
public const string EFFECT_NAME_WAVE = "wave";
// Token: 0x0400049F RID: 1183
public const string EFFECT_NAME_RIPPLE = "ripple";
// Token: 0x040004A0 RID: 1184
public const string EFFECT_NAME_MOSAIC = "mosaic";
}
}
@@ -0,0 +1,115 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000C8 RID: 200
public class ErrorDef
{
// Token: 0x040004A1 RID: 1185
public const string DLG_CG = "sys_dialog";
// Token: 0x040004A2 RID: 1186
public const string DLG_Y_CG = "dlog_btn_y";
// Token: 0x040004A3 RID: 1187
public const string DLG_N_CG = "dlog_btn_n";
// Token: 0x040004A4 RID: 1188
public const int DLG_BTN_W = 1;
// Token: 0x040004A5 RID: 1189
public const int DLG_BTN_H = 2;
// Token: 0x040004A6 RID: 1190
public const int DLG_X = 480;
// Token: 0x040004A7 RID: 1191
public const int DLG_Y = 240;
// Token: 0x040004A8 RID: 1192
public const int DLG_Z = 1500;
// Token: 0x040004A9 RID: 1193
public const int DLG_BTN_Y_X = 176;
// Token: 0x040004AA RID: 1194
public const int DLG_BTN_Y_Y = 95;
// Token: 0x040004AB RID: 1195
public const int DLG_BTN_N_X = 377;
// Token: 0x040004AC RID: 1196
public const int DLG_BTN_N_Y = 95;
// Token: 0x040004AD RID: 1197
public const int DLG_BTN_Z = 1501;
// Token: 0x040004AE RID: 1198
public const int DLG_MSG_X = 140;
// Token: 0x040004AF RID: 1199
public const int DLG_MSG_Y = 50;
// Token: 0x040004B0 RID: 1200
public const int DLG_MSG_Z = 1501;
// Token: 0x040004B1 RID: 1201
public const int DLG_MSG_OFS_Y = 40;
// Token: 0x040004B2 RID: 1202
public const string ERROR_MSG_NO_GLYPH = "表示できない文字が含まれています。";
// Token: 0x040004B3 RID: 1203
public const string ERROR_MSG_MAX_OVER = "入力できる名前は7文字までです。";
// Token: 0x040004B4 RID: 1204
public const string ERROR_MSG_NO_NAME = "名前が入力されていません。";
// Token: 0x040004B5 RID: 1205
public const string ERROR_MSG_FAIL_CONNECT = "通信に失敗しました。通信状態の良いところで再度接続を試みてください。";
// Token: 0x040004B6 RID: 1206
public const string ERROR_MSG_ASSERT_FORMAT = "ご迷惑をお掛けし、大変申し訳ございません。\n継続不能なエラーが発生しました。\n\nエラーコード={0}\n{1}\n\n上記のエラーコードを記載し、\ninfo@quinrose.com>までご連絡ください。\n\nご協力のほどよろしくお願い申し上げます。";
// Token: 0x040004B7 RID: 1207
public const string ERROR_MSG_UNKOWN = "予期せぬエラー";
// Token: 0x040004B8 RID: 1208
public const string ERROR_MSG_FAIL_SAVE = "ゲームデータの保存を正常に終了できませんでした。";
// Token: 0x040004B9 RID: 1209
public const string ERROR_MSG_FAIL_LOAD = "ゲームデータの読込を正常に終了できませんでした。";
// Token: 0x040004BA RID: 1210
public const string CONFIRM_MSG_0 = "「{0}{1}」です。";
// Token: 0x040004BB RID: 1211
public const string CONFIRM_MSG_1 = "よろしいですか?";
// Token: 0x040004BC RID: 1212
public const float WAIT_TIME = 1f;
// Token: 0x020000C9 RID: 201
public enum ASSERT_ERROR_CODE
{
// Token: 0x040004BE RID: 1214
UNKNOWN,
// Token: 0x040004BF RID: 1215
FAIL_SAVE_CATCH_EXCEPTION,
// Token: 0x040004C0 RID: 1216
FAIL_SAVE_DATA_CREATE,
// Token: 0x040004C1 RID: 1217
FAIL_SAVE_HASHCODE_CREATE,
// Token: 0x040004C2 RID: 1218
FAIL_SAVE_HEADER_CREATE,
// Token: 0x040004C3 RID: 1219
FAIL_SAVE_RENAME,
// Token: 0x040004C4 RID: 1220
FAIL_LOAD,
// Token: 0x040004C5 RID: 1221
FAIL_LOAD_CATCH_EXCEPTION,
// Token: 0x040004C6 RID: 1222
UNMATCH_SAVE_HASH
}
}
}
@@ -0,0 +1,29 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000CD RID: 205
public struct FONTINFO
{
// Token: 0x060005EF RID: 1519 RVA: 0x00018104 File Offset: 0x00016304
public FONTINFO(int font_, int size_, float stretch_, int offset_)
{
this.nFont = font_;
this.nSize = size_;
this.fStretch = stretch_;
this.nOffsetY = offset_;
}
// Token: 0x040004E5 RID: 1253
public int nFont;
// Token: 0x040004E6 RID: 1254
public int nSize;
// Token: 0x040004E7 RID: 1255
public float fStretch;
// Token: 0x040004E8 RID: 1256
public int nOffsetY;
}
}
@@ -0,0 +1,41 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000CA RID: 202
public class FileDef
{
// Token: 0x040004C7 RID: 1223
public const string NMB0_FILE_NAME = "data0.nmb";
// Token: 0x040004C8 RID: 1224
public const string NMB1_FILE_NAME = "data1.nmb";
// Token: 0x040004C9 RID: 1225
public const string NMB_FILE_PATH = "/nmb/";
// Token: 0x040004CA RID: 1226
public const string AKB_FILE_NAME = "kslist.akb";
// Token: 0x040004CB RID: 1227
public const string AKB_FILE_PATH = "/ks/";
// Token: 0x040004CC RID: 1228
public const string FONT_FILE_NAME = "h2m_font.fnt";
// Token: 0x040004CD RID: 1229
public const string FONT_FILE_PATH = "/font/";
// Token: 0x040004CE RID: 1230
public const string FONT_NAME = "FOT-ニューロダン Pro B";
// Token: 0x040004CF RID: 1231
public const string FONT_TEX_FILE_NAME = "h2m_font_0";
// Token: 0x040004D0 RID: 1232
public const string FONT_TEX_FILE_PATH = "font/";
// Token: 0x040004D1 RID: 1233
public static bool KS_LOAD_DIR_MODE = true;
}
}
@@ -0,0 +1,62 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000CC RID: 204
public class FontDef
{
// Token: 0x060005EE RID: 1518 RVA: 0x000180F0 File Offset: 0x000162F0
public static FONTINFO GetFontInfo(MSGFONTSIZE eSize)
{
return FontDef.FontInfo[(int)eSize];
}
// Token: 0x040004D7 RID: 1239
public const bool KERNING_MODE = true;
// Token: 0x040004D8 RID: 1240
public const int FONT_SMALL_FONT = 22;
// Token: 0x040004D9 RID: 1241
public const int FONT_SMALL_SIZE = 22;
// Token: 0x040004DA RID: 1242
public const float FONT_SMALL_STRETCH = 1f;
// Token: 0x040004DB RID: 1243
public const int FONT_NORMAL_FONT = 28;
// Token: 0x040004DC RID: 1244
public const int FONT_NORMAL_SIZE = 28;
// Token: 0x040004DD RID: 1245
public const float FONT_NORMAL_STRETCH = 1f;
// Token: 0x040004DE RID: 1246
public const int FONT_MIDDLE_FONT = 42;
// Token: 0x040004DF RID: 1247
public const int FONT_MIDDLE_SIZE = 42;
// Token: 0x040004E0 RID: 1248
public const float FONT_MIDDLE_STRETCH = 1f;
// Token: 0x040004E1 RID: 1249
public const int FONT_LARGE_FONT = 62;
// Token: 0x040004E2 RID: 1250
public const int FONT_LARGE_SIZE = 62;
// Token: 0x040004E3 RID: 1251
public const float FONT_LARGE_STRETCH = 1f;
// Token: 0x040004E4 RID: 1252
private static FONTINFO[] FontInfo = new FONTINFO[]
{
new FONTINFO(22, 22, 1f, 0),
new FONTINFO(28, 28, 1f, 0),
new FONTINFO(42, 42, 1f, -1),
new FONTINFO(62, 62, 1f, -2)
};
}
}
@@ -0,0 +1,151 @@
using System;
using Qoo.Game;
namespace Qoo.Def
{
// Token: 0x020000CE RID: 206
public class GameDef
{
// Token: 0x060005F2 RID: 1522 RVA: 0x00018310 File Offset: 0x00016510
public static bool InitGameDataTbl()
{
GameData.Clear();
foreach (GameDef.GAME_PARAM_TABLE game_PARAM_TABLE in GameDef.g_GameParamTable)
{
if (game_PARAM_TABLE.m_isStringParam)
{
GameData.AttachParam(game_PARAM_TABLE.m_Name, game_PARAM_TABLE.m_strInit, (!game_PARAM_TABLE.m_isCharArray) ? null : Chara.GetCharNameArray());
}
else
{
GameData.AttachParam(game_PARAM_TABLE.m_Name, game_PARAM_TABLE.m_nInit, (!game_PARAM_TABLE.m_isCharArray) ? null : Chara.GetCharNameArray());
}
}
return true;
}
// Token: 0x040004E9 RID: 1257
public const string INIT_FIRST_NAME = "アリス";
// Token: 0x040004EA RID: 1258
public const string INIT_FAMILY_NAME = "リデル";
// Token: 0x040004EB RID: 1259
public const int INIT_FIRST_MAX = 7;
// Token: 0x040004EC RID: 1260
public const int DEF_FONTSIZE = 28;
// Token: 0x040004ED RID: 1261
public const string PARAM_NAME_FIRSTNAME = "firstname";
// Token: 0x040004EE RID: 1262
public const string PARAM_NAME_FAMILYNAME = "familyname";
// Token: 0x040004EF RID: 1263
public const string PARAM_NAME_SCENE = "scene";
// Token: 0x040004F0 RID: 1264
public const string PARAM_NAME_MEMORY = "memory";
// Token: 0x040004F1 RID: 1265
public const string PARAM_NAME_MAP_BG = "map_bg";
// Token: 0x040004F2 RID: 1266
public const string PARAM_NAME_KARMA = "karma";
// Token: 0x040004F3 RID: 1267
public const string PARAM_NAME_ROUTE = "route";
// Token: 0x040004F4 RID: 1268
public const string PARAM_NAME_SCENARIO_CHAR = "scenario_char";
// Token: 0x040004F5 RID: 1269
public const string PARAM_NAME_SCENARIO_NO = "scenario_no";
// Token: 0x040004F6 RID: 1270
public const string PARAM_NAME_RAND = "rand";
// Token: 0x040004F7 RID: 1271
public const string PARAM_NAME_RESULT = "result";
// Token: 0x040004F8 RID: 1272
public const string PARAM_NAME_MAP = "map";
// Token: 0x040004F9 RID: 1273
public const string PARAM_NAME_STAY = "stay";
// Token: 0x040004FA RID: 1274
public const string PARAM_NAME_LOVE = "love";
// Token: 0x040004FB RID: 1275
public const string PARAM_NAME_MONEY = "money";
// Token: 0x040004FC RID: 1276
public const string PARAM_NAME_MONEY_FULL = "moneyfull";
// Token: 0x040004FD RID: 1277
public const string PARAM_NAME_VOICE_CHECK = "voicecheck";
// Token: 0x040004FE RID: 1278
private static readonly GameDef.GAME_PARAM_TABLE[] g_GameParamTable = new GameDef.GAME_PARAM_TABLE[]
{
new GameDef.GAME_PARAM_TABLE("firstname", "アリス", false),
new GameDef.GAME_PARAM_TABLE("familyname", "リデル", false),
new GameDef.GAME_PARAM_TABLE("scene", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("memory", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("map_bg", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("karma", 0, false),
new GameDef.GAME_PARAM_TABLE("route", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("scenario_char", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("scenario_no", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("rand", 0, false),
new GameDef.GAME_PARAM_TABLE("result", 0, false),
new GameDef.GAME_PARAM_TABLE("map", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("stay", string.Empty, false),
new GameDef.GAME_PARAM_TABLE("love", 0, true),
new GameDef.GAME_PARAM_TABLE("money", 0, true),
new GameDef.GAME_PARAM_TABLE("moneyfull", 0, false),
new GameDef.GAME_PARAM_TABLE("voicecheck", 0, false)
};
// Token: 0x020000CF RID: 207
public struct GAME_PARAM_TABLE
{
// Token: 0x060005F3 RID: 1523 RVA: 0x000183B4 File Offset: 0x000165B4
public GAME_PARAM_TABLE(string strName, string strInit, bool IsCharArray = false)
{
this.m_Name = strName;
this.m_isStringParam = true;
this.m_nInit = 0;
this.m_strInit = strInit;
this.m_isCharArray = IsCharArray;
}
// Token: 0x060005F4 RID: 1524 RVA: 0x000183DC File Offset: 0x000165DC
public GAME_PARAM_TABLE(string strName, int nInit, bool IsCharArray = false)
{
this.m_Name = strName;
this.m_isStringParam = false;
this.m_nInit = nInit;
this.m_strInit = string.Empty;
this.m_isCharArray = IsCharArray;
}
// Token: 0x040004FF RID: 1279
public string m_Name;
// Token: 0x04000500 RID: 1280
public bool m_isStringParam;
// Token: 0x04000501 RID: 1281
public int m_nInit;
// Token: 0x04000502 RID: 1282
public string m_strInit;
// Token: 0x04000503 RID: 1283
public bool m_isCharArray;
}
}
}
@@ -0,0 +1,26 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D0 RID: 208
public class GrpDef
{
// Token: 0x04000504 RID: 1284
public const int PspScreenW = 480;
// Token: 0x04000505 RID: 1285
public const int PspScreenH = 272;
// Token: 0x04000506 RID: 1286
public const float ScaleW = 2f;
// Token: 0x04000507 RID: 1287
public const float ScaleH = 2f;
// Token: 0x04000508 RID: 1288
public const int ScreenW = 960;
// Token: 0x04000509 RID: 1289
public const int ScreenH = 544;
}
}
@@ -0,0 +1,133 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D2 RID: 210
public class KsDef
{
// Token: 0x04000511 RID: 1297
public const string INIT_KS_NAME = "prologue.ks";
// Token: 0x04000512 RID: 1298
public const string MAIN_KS_NAME = "honpen.ks";
// Token: 0x04000513 RID: 1299
public const string TRIAL_KS_NAME = "op00_trial.ks";
// Token: 0x04000514 RID: 1300
public const int CGMAX = 4;
// Token: 0x04000515 RID: 1301
public const int CHRMAX = 5;
// Token: 0x04000516 RID: 1302
public const int SEMAX = 2;
// Token: 0x04000517 RID: 1303
public const int MSG_NAME_MAX = 2;
// Token: 0x04000518 RID: 1304
public const int WORKMAX = 2;
// Token: 0x04000519 RID: 1305
public const int KSNUM = 1000;
// Token: 0x0400051A RID: 1306
public const int TAGMAX = 1536;
// Token: 0x0400051B RID: 1307
public const int MSGTAGMAX = 1024;
// Token: 0x0400051C RID: 1308
public const int PARAMMAX = 3096;
// Token: 0x0400051D RID: 1309
public const int MSGMAX = 2048;
// Token: 0x0400051E RID: 1310
public const int TEXTSIZE = 131072;
// Token: 0x0400051F RID: 1311
public const int LABELMAX = 200;
// Token: 0x04000520 RID: 1312
public const int REWINDMAX = 4096;
// Token: 0x04000521 RID: 1313
public const int CALLLOGMAX = 512;
// Token: 0x04000522 RID: 1314
public const int KSMAX = 20;
// Token: 0x04000523 RID: 1315
public const int SAVEOLDREWINDMAX = 1024;
// Token: 0x04000524 RID: 1316
public const int LOGMAX = 64;
// Token: 0x04000525 RID: 1317
public const string MARK_FRONT_CG = "sys_skip_ff";
// Token: 0x04000526 RID: 1318
public const string MARK_BACK_CG = "sys_skip_rew";
// Token: 0x04000527 RID: 1319
public const int MARK_FRONT_X = 880;
// Token: 0x04000528 RID: 1320
public const int MARK_FRONT_Y = 0;
// Token: 0x04000529 RID: 1321
public const int MARK_BACK_X = 880;
// Token: 0x0400052A RID: 1322
public const int MARK_BACK_Y = 0;
// Token: 0x0400052B RID: 1323
public const int MARK_PAT_W_NUM = 4;
// Token: 0x0400052C RID: 1324
public const int MARK_PAT_H_NUM = 2;
// Token: 0x0400052D RID: 1325
public const int MARK_Z = 910;
// Token: 0x0400052E RID: 1326
public const int MARK_PAT_TIME = 8;
// Token: 0x0400052F RID: 1327
public const int SKIPMARK_WAIT = 5;
// Token: 0x04000530 RID: 1328
public static Point3[] CharPos = new Point3[]
{
new Point3(0, 0, 770),
new Point3(-106, 0, 740),
new Point3(494, 0, 730),
new Point3(-150, 0, 760),
new Point3(278, 0, 750)
};
// Token: 0x04000531 RID: 1329
public static string[] INIT_TEX_NAME_LIST = new string[]
{
"pagebreak_a",
"pagebreak_b",
"frame_togaki",
"frame_kyara",
"frame_heroine",
"frame_monologue",
"nam_common",
"sel_kidoku.png",
"select_bar.png",
"sys_love.png",
"jimon",
"sys_skip_ff",
"sys_skip_rew",
"cancel",
"sys_dialog",
"dlog_btn_y",
"dlog_btn_n"
};
}
}
@@ -0,0 +1,17 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000CB RID: 203
public enum MSGFONTSIZE
{
// Token: 0x040004D3 RID: 1235
SMALL,
// Token: 0x040004D4 RID: 1236
NORMAL,
// Token: 0x040004D5 RID: 1237
LARGE,
// Token: 0x040004D6 RID: 1238
DOUBLE
}
}
@@ -0,0 +1,25 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D3 RID: 211
public enum MSGWND_STYLE
{
// Token: 0x04000533 RID: 1331
NULL = -1,
// Token: 0x04000534 RID: 1332
NORMAL,
// Token: 0x04000535 RID: 1333
KYARA,
// Token: 0x04000536 RID: 1334
TOGAKI,
// Token: 0x04000537 RID: 1335
HEROINE,
// Token: 0x04000538 RID: 1336
MONOLOGUE,
// Token: 0x04000539 RID: 1337
TEST,
// Token: 0x0400053A RID: 1338
MAX
}
}
@@ -0,0 +1,150 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D4 RID: 212
public static class MsgDef
{
// Token: 0x060005F8 RID: 1528 RVA: 0x00018524 File Offset: 0x00016724
static MsgDef()
{
CMessageText.IsHyphenation = false;
CMessageText.EnabelLINETOP_PROC = true;
}
// Token: 0x0400053B RID: 1339
public const int KEYCUR_OFF_X = 0;
// Token: 0x0400053C RID: 1340
public const int KEYCUR_OFF_Y = 0;
// Token: 0x0400053D RID: 1341
public const int KEYCUR_OFF_W = 0;
// Token: 0x0400053E RID: 1342
public const int KEYCUR_OFF_H = 2;
// Token: 0x0400053F RID: 1343
public const bool DEF_MSG_ANIM_POS_OUTER = true;
// Token: 0x04000540 RID: 1344
public const int WND_MSG_CHRNUM_X = 100;
// Token: 0x04000541 RID: 1345
public const int WND_MSG_CHRNUM_Y = 4;
// Token: 0x04000542 RID: 1346
public const int DEF_MSG_LINE_MARGIN = 4;
// Token: 0x04000543 RID: 1347
public const string DEF_MSG_NAME_PLATE_CG = "nam_common";
// Token: 0x04000544 RID: 1348
public const int DEF_MSG_NAME_STRING_AX = 52;
// Token: 0x04000545 RID: 1349
public const int DEF_MSG_NAME_STRING_AY = 2;
// Token: 0x04000546 RID: 1350
public const int DEF_MSG_NAME_STRING_AZ = 1;
// Token: 0x04000547 RID: 1351
public const int HIDE_BTN_X = 899;
// Token: 0x04000548 RID: 1352
public const int HIDE_BTN_Y = 318;
// Token: 0x04000549 RID: 1353
public const int HIDE_BTN_Z = 800;
// Token: 0x0400054A RID: 1354
public const string HIDE_BTN_CG = "cancel";
// Token: 0x0400054B RID: 1355
public const int DEF_MSG_NAME_MAX = 20;
// Token: 0x0400054C RID: 1356
public const bool DEF_IS_HYPHENATION = false;
// Token: 0x0400054D RID: 1357
public const bool DEF_IS_LINEPROC = true;
// Token: 0x0400054E RID: 1358
public static char[] SP_CODES = new char[]
{
'\u3000',
'、',
'。',
'',
'',
'・',
'',
'',
'゛',
'゜',
'ヽ',
'ヾ',
'ゝ',
'ゞ',
'々',
'ー',
'',
'',
'',
'',
'」',
'』',
'',
'〉',
'》',
'】',
'〟',
'',
'”',
'ぁ',
'ぃ',
'ぅ',
'ぇ',
'ぉ',
'っ',
'ゃ',
'ゅ',
'ょ',
'ゎ',
'ァ',
'ィ',
'ゥ',
'ェ',
'ォ',
'ヵ',
'ヶ',
'ッ',
'ャ',
'ュ',
'ョ',
'ヮ',
',',
'.',
'-',
')',
'"',
'\'',
'`',
' '
};
// Token: 0x0400054F RID: 1359
public static char[] LINETOP_CODES = new char[]
{
'「',
'『',
'《',
'【',
'',
'',
'(',
'[',
'{'
};
}
}
@@ -0,0 +1,155 @@
using System;
using System.Collections.Generic;
using Game;
using Qoo.Game;
namespace Qoo.Def
{
// Token: 0x020000D6 RID: 214
public class PayDef
{
// Token: 0x060005FB RID: 1531 RVA: 0x0001857C File Offset: 0x0001677C
static PayDef()
{
PayDef.m_Route.Clear();
CHAR_ID[] value = new CHAR_ID[]
{
CHAR_ID.ACE
};
PayDef.m_Route.Add(CHAR_ID.ACE, value);
CHAR_ID[] value2 = new CHAR_ID[1];
PayDef.m_Route.Add(CHAR_ID.BLOOD, value2);
CHAR_ID[] value3 = new CHAR_ID[]
{
CHAR_ID.BORIS
};
PayDef.m_Route.Add(CHAR_ID.BORIS, value3);
CHAR_ID[] value4 = new CHAR_ID[]
{
CHAR_ID.DEEDUM
};
PayDef.m_Route.Add(CHAR_ID.DEEDUM, value4);
CHAR_ID[] value5 = new CHAR_ID[]
{
CHAR_ID.ELLIOT
};
PayDef.m_Route.Add(CHAR_ID.ELLIOT, value5);
CHAR_ID[] value6 = new CHAR_ID[]
{
CHAR_ID.GOWLAND
};
PayDef.m_Route.Add(CHAR_ID.GOWLAND, value6);
CHAR_ID[] value7 = new CHAR_ID[]
{
CHAR_ID.JULIUS
};
PayDef.m_Route.Add(CHAR_ID.JULIUS, value7);
CHAR_ID[] value8 = new CHAR_ID[]
{
CHAR_ID.PETER
};
PayDef.m_Route.Add(CHAR_ID.PETER, value8);
CHAR_ID[] value9 = new CHAR_ID[]
{
CHAR_ID.VIVALDI
};
PayDef.m_Route.Add(CHAR_ID.VIVALDI, value9);
CHAR_ID[] value10 = new CHAR_ID[0];
PayDef.m_Route.Add(CHAR_ID.NIGHTMARE, value10);
CHAR_ID[] value11 = new CHAR_ID[]
{
CHAR_ID.ACE
};
PayDef.m_Voice.Add(CHAR_ID.ACE, value11);
CHAR_ID[] value12 = new CHAR_ID[1];
PayDef.m_Voice.Add(CHAR_ID.BLOOD, value12);
CHAR_ID[] value13 = new CHAR_ID[]
{
CHAR_ID.BORIS
};
PayDef.m_Voice.Add(CHAR_ID.BORIS, value13);
CHAR_ID[] value14 = new CHAR_ID[]
{
CHAR_ID.DEEDUM
};
PayDef.m_Voice.Add(CHAR_ID.DEEDUM, value14);
CHAR_ID[] value15 = new CHAR_ID[]
{
CHAR_ID.ELLIOT
};
PayDef.m_Voice.Add(CHAR_ID.ELLIOT, value15);
CHAR_ID[] value16 = new CHAR_ID[]
{
CHAR_ID.GOWLAND
};
PayDef.m_Voice.Add(CHAR_ID.GOWLAND, value16);
CHAR_ID[] value17 = new CHAR_ID[]
{
CHAR_ID.JULIUS
};
PayDef.m_Voice.Add(CHAR_ID.JULIUS, value17);
CHAR_ID[] value18 = new CHAR_ID[]
{
CHAR_ID.PETER
};
PayDef.m_Voice.Add(CHAR_ID.PETER, value18);
CHAR_ID[] value19 = new CHAR_ID[]
{
CHAR_ID.VIVALDI
};
PayDef.m_Voice.Add(CHAR_ID.VIVALDI, value19);
CHAR_ID[] value20 = new CHAR_ID[]
{
CHAR_ID.ACE,
CHAR_ID.BLOOD,
CHAR_ID.BORIS,
CHAR_ID.DEEDUM,
CHAR_ID.ELLIOT,
CHAR_ID.GOWLAND,
CHAR_ID.JULIUS,
CHAR_ID.PETER,
CHAR_ID.VIVALDI
};
PayDef.m_Voice.Add(CHAR_ID.NIGHTMARE, value20);
PayDef.m_Voice.Clear();
}
// Token: 0x060005FC RID: 1532 RVA: 0x000187B0 File Offset: 0x000169B0
public static bool IsRoutePay(CHAR_ID id)
{
if (PayDef.m_Route.ContainsKey(id))
{
foreach (CHAR_ID idChar in PayDef.m_Route[id])
{
if (!SysData.IsPay(idChar))
{
return false;
}
}
}
return true;
}
// Token: 0x060005FD RID: 1533 RVA: 0x00018800 File Offset: 0x00016A00
public static bool IsVoicePay(CHAR_ID id)
{
if (PayDef.m_Route.ContainsKey(id))
{
foreach (CHAR_ID idChar in PayDef.m_Route[id])
{
if (!SysData.IsPayVoice(idChar))
{
return false;
}
}
}
return true;
}
// Token: 0x04000552 RID: 1362
private static Dictionary<CHAR_ID, CHAR_ID[]> m_Route = new Dictionary<CHAR_ID, CHAR_ID[]>();
// Token: 0x04000553 RID: 1363
private static Dictionary<CHAR_ID, CHAR_ID[]> m_Voice = new Dictionary<CHAR_ID, CHAR_ID[]>();
}
}
@@ -0,0 +1,59 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D7 RID: 215
public class PaymentDef
{
// Token: 0x04000554 RID: 1364
public const string APLICATION_ID = "";
// Token: 0x04000555 RID: 1365
public const string DLG_CG = "screen/common/sys_dialog";
// Token: 0x04000556 RID: 1366
public const int DLG_WND_W = 685;
// Token: 0x04000557 RID: 1367
public const int DLG_WND_H = 180;
// Token: 0x04000558 RID: 1368
public const int DLG_WND_X = 137;
// Token: 0x04000559 RID: 1369
public const int DLG_WND_Y = 182;
// Token: 0x0400055A RID: 1370
public const int DLG_MSG_X = 480;
// Token: 0x0400055B RID: 1371
public const int DLG_MSG_Y = 272;
// Token: 0x0400055C RID: 1372
public const float DLG_ENDTIME = 1f;
// Token: 0x0400055D RID: 1373
public const string SCCESS_MSG_PURCHASE = "アドオンの購入が完了しました。";
// Token: 0x0400055E RID: 1374
public const string PROCESS_MSG_PURCHASE = "購入処理中です。";
// Token: 0x0400055F RID: 1375
public const string SCCESS_MSG_RENEWAL_LIST = "アドオンの購入履歴を更新しました。";
// Token: 0x04000560 RID: 1376
public const string PROCESS_MSG_RENEWAL_LIST = "アドオン購入履歴を更新中です。";
// Token: 0x04000561 RID: 1377
public const string SCCESS_MSG_RESTORE = "リストア(アドオン情報の復元)が完了しました。";
// Token: 0x04000562 RID: 1378
public const string PROCESS_MSG_RESTORE = "リストア処理中です。";
// Token: 0x04000563 RID: 1379
public const string ERROR_MSG_FAIL_CONNECT = "通信に失敗しました。\n通信状態の良いところで再度接続を試みてください。";
// Token: 0x04000564 RID: 1380
public const string ERROR_MSG_NOUSE_APP = "App内での購入が許可されていません。\n「機能制限」の設定画面から\n「App内での購入」をオンにしてください。";
}
}
@@ -0,0 +1,15 @@
using System;
namespace Qoo.Def
{
// Token: 0x0200000F RID: 15
public enum SKIP_MODE
{
// Token: 0x04000033 RID: 51
DISABLE,
// Token: 0x04000034 RID: 52
READ,
// Token: 0x04000035 RID: 53
ALL
}
}
@@ -0,0 +1,147 @@
using System;
namespace Qoo.Def
{
// Token: 0x02000010 RID: 16
public enum SYSTEM_IDX
{
// Token: 0x04000037 RID: 55
CLEAR_NUM,
// Token: 0x04000038 RID: 56
READ_BGM,
// Token: 0x04000039 RID: 57
VOL_SYS,
// Token: 0x0400003A RID: 58
VOL_BGM,
// Token: 0x0400003B RID: 59
VOL_SE,
// Token: 0x0400003C RID: 60
ENABLE_VOICE,
// Token: 0x0400003D RID: 61
VOL_CHR00,
// Token: 0x0400003E RID: 62
VOL_CHR01,
// Token: 0x0400003F RID: 63
VOL_CHR02,
// Token: 0x04000040 RID: 64
VOL_CHR03,
// Token: 0x04000041 RID: 65
VOL_CHR04,
// Token: 0x04000042 RID: 66
VOL_CHR05,
// Token: 0x04000043 RID: 67
VOL_CHR06,
// Token: 0x04000044 RID: 68
VOL_CHR07,
// Token: 0x04000045 RID: 69
VOL_CHR08,
// Token: 0x04000046 RID: 70
VOL_CHR09,
// Token: 0x04000047 RID: 71
VOL_CHR10,
// Token: 0x04000048 RID: 72
VOL_CHR11,
// Token: 0x04000049 RID: 73
VOL_CHR12,
// Token: 0x0400004A RID: 74
VOL_CHR13,
// Token: 0x0400004B RID: 75
VOL_CHR14,
// Token: 0x0400004C RID: 76
VOL_CHR15,
// Token: 0x0400004D RID: 77
SKIP,
// Token: 0x0400004E RID: 78
AUTO_PAGE_TIME,
// Token: 0x0400004F RID: 79
TEXT_SPPED,
// Token: 0x04000050 RID: 80
FONT_TYPE,
// Token: 0x04000051 RID: 81
READ_TEXT_COLOR,
// Token: 0x04000052 RID: 82
PASSAGE_ANIM,
// Token: 0x04000053 RID: 83
LOVE_ANIM,
// Token: 0x04000054 RID: 84
SKIP_COTINUE,
// Token: 0x04000055 RID: 85
ENABLE_JUMP,
// Token: 0x04000056 RID: 86
ENABLE_FACE,
// Token: 0x04000057 RID: 87
TIME,
// Token: 0x04000058 RID: 88
PAY_ROUTE_CHR00,
// Token: 0x04000059 RID: 89
PAY_ROUTE_CHR01,
// Token: 0x0400005A RID: 90
PAY_ROUTE_CHR02,
// Token: 0x0400005B RID: 91
PAY_ROUTE_CHR03,
// Token: 0x0400005C RID: 92
PAY_ROUTE_CHR04,
// Token: 0x0400005D RID: 93
PAY_ROUTE_CHR05,
// Token: 0x0400005E RID: 94
PAY_ROUTE_CHR06,
// Token: 0x0400005F RID: 95
PAY_ROUTE_CHR07,
// Token: 0x04000060 RID: 96
PAY_ROUTE_CHR08,
// Token: 0x04000061 RID: 97
PAY_ROUTE_CHR09,
// Token: 0x04000062 RID: 98
PAY_ROUTE_CHR10,
// Token: 0x04000063 RID: 99
PAY_ROUTE_CHR11,
// Token: 0x04000064 RID: 100
PAY_ROUTE_CHR12,
// Token: 0x04000065 RID: 101
PAY_ROUTE_CHR13,
// Token: 0x04000066 RID: 102
PAY_ROUTE_CHR14,
// Token: 0x04000067 RID: 103
PAY_ROUTE_CHR15,
// Token: 0x04000068 RID: 104
PAY_VOICE_CHR00,
// Token: 0x04000069 RID: 105
PAY_VOICE_CHR01,
// Token: 0x0400006A RID: 106
PAY_VOICE_CHR02,
// Token: 0x0400006B RID: 107
PAY_VOICE_CHR03,
// Token: 0x0400006C RID: 108
PAY_VOICE_CHR04,
// Token: 0x0400006D RID: 109
PAY_VOICE_CHR05,
// Token: 0x0400006E RID: 110
PAY_VOICE_CHR06,
// Token: 0x0400006F RID: 111
PAY_VOICE_CHR07,
// Token: 0x04000070 RID: 112
PAY_VOICE_CHR08,
// Token: 0x04000071 RID: 113
PAY_VOICE_CHR09,
// Token: 0x04000072 RID: 114
PAY_VOICE_CHR10,
// Token: 0x04000073 RID: 115
PAY_VOICE_CHR11,
// Token: 0x04000074 RID: 116
PAY_VOICE_CHR12,
// Token: 0x04000075 RID: 117
PAY_VOICE_CHR13,
// Token: 0x04000076 RID: 118
PAY_VOICE_CHR14,
// Token: 0x04000077 RID: 119
PAY_VOICE_CHR15,
// Token: 0x04000078 RID: 120
PAY_ROUTE_FULL,
// Token: 0x04000079 RID: 121
PAY_VOICE_FULL,
// Token: 0x0400007A RID: 122
NUM,
// Token: 0x0400007B RID: 123
USER_START
}
}
@@ -0,0 +1,32 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000D8 RID: 216
public class SaveLoadDef
{
// Token: 0x04000565 RID: 1381
public const string DLG_CG = "screen/common/sys_dialog";
// Token: 0x04000566 RID: 1382
public const string DLG_Y_CG = "screen/common/dlog_btn_y";
// Token: 0x04000567 RID: 1383
public const string DLG_N_CG = "screen/common/dlog_btn_n";
// Token: 0x04000568 RID: 1384
public const int DLG_MSG_X = 480;
// Token: 0x04000569 RID: 1385
public const int DLG_MSG_Y = 230;
// Token: 0x0400056A RID: 1386
public const string MSG_SAVE_CONFIRM = "セーブしますか?";
// Token: 0x0400056B RID: 1387
public const string MSG_OVER_CONFIRM = "上書きしますか?";
// Token: 0x0400056C RID: 1388
public const string MSG_LOAD_CONFIRM = "ロードしますか?";
}
}
@@ -0,0 +1,338 @@
using System;
using System.Collections.Generic;
using Qoo.Table;
using UnityEngine;
namespace Qoo.Def
{
// Token: 0x020000D9 RID: 217
internal static class SelectDef
{
// Token: 0x06000600 RID: 1536 RVA: 0x00018860 File Offset: 0x00016A60
static SelectDef()
{
foreach (SelectDef.BTN_TABLE btn_TABLE in SelectDef.g_SelectBtnTable)
{
SelectTable selectTable = new SelectTable();
selectTable.Create(btn_TABLE.name);
for (int j = 0; j < btn_TABLE.table.GetLength(0); j++)
{
selectTable.Add(btn_TABLE.table[j].Length, btn_TABLE.table[j]);
}
SelectDef.m_PosTable.Add(btn_TABLE.name, selectTable);
if (btn_TABLE.isScale)
{
SelectDef.m_PosTable[btn_TABLE.name].Scale(2f, 2f);
}
}
}
// Token: 0x06000601 RID: 1537 RVA: 0x00018EC0 File Offset: 0x000170C0
public static Point2[] GetBtnPos(string name, bool IsGrp, int num)
{
name += ((!IsGrp) ? "_text" : "_grp");
Debug.Assert(SelectDef.m_PosTable[name] != null, string.Format("Error:指定名称のテーブルはありません name={0}", name));
Debug.Assert(SelectDef.m_PosTable[name].GetPoint(num) != null, string.Format("Error:指定個数のテーブルはありません name={0} num={1}", name, num));
return SelectDef.m_PosTable[name].GetPoint(num);
}
// Token: 0x0400056D RID: 1389
public const int MAX = 10;
// Token: 0x0400056E RID: 1390
public const string GRP_MARK_FILE = "sel_kidoku.png";
// Token: 0x0400056F RID: 1391
public const int GRP_W_NUM = 1;
// Token: 0x04000570 RID: 1392
public const int GRP_H_NUM = 2;
// Token: 0x04000571 RID: 1393
public const int GRP_KIDOKUOFF_X = 16;
// Token: 0x04000572 RID: 1394
public const int GRP_KIDOKUOFF_Y = 12;
// Token: 0x04000573 RID: 1395
public const int GRP_MARK_POS_Z = 782;
// Token: 0x04000574 RID: 1396
public const int GRP_BTN_POS_Z = 781;
// Token: 0x04000575 RID: 1397
public const string BAR_FILE = "select_bar.png";
// Token: 0x04000576 RID: 1398
public const int BAR_W_NUM = 1;
// Token: 0x04000577 RID: 1399
public const int BAR_H_NUM = 2;
// Token: 0x04000578 RID: 1400
public const int BAR_POS_X = 27;
// Token: 0x04000579 RID: 1401
public const int BAR_POS_Z = 781;
// Token: 0x0400057A RID: 1402
public const int TXT_OFF_Y = 32;
// Token: 0x0400057B RID: 1403
public const int TXT_POS_Z = 782;
// Token: 0x0400057C RID: 1404
public const int TXT_FONT_SIZE = 28;
// Token: 0x0400057D RID: 1405
public const string LOVE_ANIM_FILE = "sys_love.png";
// Token: 0x0400057E RID: 1406
public const int LOVE_ANIM_W_NUM = 7;
// Token: 0x0400057F RID: 1407
public const int LOVE_ANIM_H_NUM = 2;
// Token: 0x04000580 RID: 1408
public const int LOVE_ANIM_TIME = 4;
// Token: 0x04000581 RID: 1409
public const int LOVE_ANIM_TXT_X = 364;
// Token: 0x04000582 RID: 1410
public const int LOVE_ANIM_TXT_Y = -18;
// Token: 0x04000583 RID: 1411
public const int LOVE_ANIM_GRP_X = 50;
// Token: 0x04000584 RID: 1412
public const int LOVE_ANIM_GRP_Y = 186;
// Token: 0x04000585 RID: 1413
public const int LOVE_ANIM_Z = 783;
// Token: 0x04000586 RID: 1414
private const string TEXT_EXT_NAME = "_text";
// Token: 0x04000587 RID: 1415
private const string GRP_EXT_NAME = "_grp";
// Token: 0x04000588 RID: 1416
private const string NORMAL_NAME = "normal";
// Token: 0x04000589 RID: 1417
private const string MAP_NAME = "map";
// Token: 0x0400058A RID: 1418
public const string TXTBTN_NAME = "normal_text";
// Token: 0x0400058B RID: 1419
public const string GRPBTN_NAME = "normal_grp";
// Token: 0x0400058C RID: 1420
public const string MAPBTN_NAME = "map_grp";
// Token: 0x0400058D RID: 1421
public const string MAPBTN_NO_CASTLE_NAME = "map_no_castle_grp";
// Token: 0x0400058E RID: 1422
public const string MAPBTN_NO_HATTER_NAME = "map_no_hatter_grp";
// Token: 0x0400058F RID: 1423
public const string MAPBTN_NO_AMUSE_NAME = "map_no_amuse_grp";
// Token: 0x04000590 RID: 1424
public const string MAPBTN_NO_TOWER_NAME = "map_no_tower_grp";
// Token: 0x04000591 RID: 1425
public static Color32 TEXT_COLOR = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
// Token: 0x04000592 RID: 1426
public static Color32 SELECT_COLOR = new Color32(29, 32, 136, byte.MaxValue);
// Token: 0x04000593 RID: 1427
private static Point2[][] TxtBtnPosAr = new Point2[][]
{
new Point2[]
{
new Point2(27, 73),
new Point2(27, 153)
},
new Point2[]
{
new Point2(27, 33),
new Point2(27, 113),
new Point2(27, 193)
},
new Point2[]
{
new Point2(27, 25),
new Point2(27, 85),
new Point2(27, 145),
new Point2(27, 205)
}
};
// Token: 0x04000594 RID: 1428
private static Point2[][] GrpBtnPosAr = new Point2[][]
{
new Point2[]
{
new Point2(114, 56),
new Point2(254, 56)
},
new Point2[]
{
new Point2(44, 56),
new Point2(184, 56),
new Point2(324, 56)
},
new Point2[]
{
new Point2(15, 61),
new Point2(81, 206),
new Point2(318, 20),
new Point2(170, 126)
},
new Point2[]
{
new Point2(121, 45),
new Point2(201, 45),
new Point2(280, 45),
new Point2(121, 148),
new Point2(201, 148),
new Point2(280, 148)
},
new Point2[]
{
new Point2(82, 45),
new Point2(161, 45),
new Point2(240, 45),
new Point2(319, 45),
new Point2(121, 148),
new Point2(201, 148),
new Point2(280, 148)
},
new Point2[]
{
new Point2(82, 45),
new Point2(161, 45),
new Point2(240, 45),
new Point2(319, 45),
new Point2(82, 148),
new Point2(161, 148),
new Point2(240, 148),
new Point2(319, 148)
},
new Point2[]
{
new Point2(42, 45),
new Point2(121, 45),
new Point2(201, 45),
new Point2(280, 45),
new Point2(359, 45),
new Point2(82, 148),
new Point2(161, 148),
new Point2(240, 148),
new Point2(319, 148)
}
};
// Token: 0x04000595 RID: 1429
private static Point2[][] MapBtnPosAr = new Point2[][]
{
new Point2[]
{
new Point2(30, 122),
new Point2(162, 412),
new Point2(636, 40),
new Point2(340, 252)
}
};
// Token: 0x04000596 RID: 1430
private static Point2[][] MapBtnPosAr_NoCASTLE = new Point2[][]
{
new Point2[]
{
SelectDef.MapBtnPosAr[0][1],
SelectDef.MapBtnPosAr[0][2],
SelectDef.MapBtnPosAr[0][3]
}
};
// Token: 0x04000597 RID: 1431
private static Point2[][] MapBtnPosAr_NoHATTER = new Point2[][]
{
new Point2[]
{
SelectDef.MapBtnPosAr[0][0],
SelectDef.MapBtnPosAr[0][2],
SelectDef.MapBtnPosAr[0][3]
}
};
// Token: 0x04000598 RID: 1432
private static Point2[][] MapBtnPosAr_NoAMUSE = new Point2[][]
{
new Point2[]
{
SelectDef.MapBtnPosAr[0][0],
SelectDef.MapBtnPosAr[0][1],
SelectDef.MapBtnPosAr[0][3]
}
};
// Token: 0x04000599 RID: 1433
private static Point2[][] MapBtnPosAr_NoTOWER = new Point2[][]
{
new Point2[]
{
SelectDef.MapBtnPosAr[0][1],
SelectDef.MapBtnPosAr[0][2]
},
new Point2[]
{
SelectDef.MapBtnPosAr[0][0],
SelectDef.MapBtnPosAr[0][1],
SelectDef.MapBtnPosAr[0][2]
}
};
// Token: 0x0400059A RID: 1434
private static readonly SelectDef.BTN_TABLE[] g_SelectBtnTable = new SelectDef.BTN_TABLE[]
{
new SelectDef.BTN_TABLE("normal_text", SelectDef.TxtBtnPosAr, true),
new SelectDef.BTN_TABLE("normal_grp", SelectDef.GrpBtnPosAr, true),
new SelectDef.BTN_TABLE("map_grp", SelectDef.MapBtnPosAr, false),
new SelectDef.BTN_TABLE("map_no_castle_grp", SelectDef.MapBtnPosAr_NoCASTLE, false),
new SelectDef.BTN_TABLE("map_no_hatter_grp", SelectDef.MapBtnPosAr_NoHATTER, false),
new SelectDef.BTN_TABLE("map_no_amuse_grp", SelectDef.MapBtnPosAr_NoAMUSE, false),
new SelectDef.BTN_TABLE("map_no_tower_grp", SelectDef.MapBtnPosAr_NoTOWER, false)
};
// Token: 0x0400059B RID: 1435
private static Dictionary<string, SelectTable> m_PosTable = new Dictionary<string, SelectTable>();
// Token: 0x020000DA RID: 218
public struct BTN_TABLE
{
// Token: 0x06000602 RID: 1538 RVA: 0x00018F4C File Offset: 0x0001714C
public BTN_TABLE(string name_, Point2[][] table_, bool isScalePsp = true)
{
this.name = name_;
this.table = table_;
this.isScale = isScalePsp;
}
// Token: 0x0400059C RID: 1436
public string name;
// Token: 0x0400059D RID: 1437
public Point2[][] table;
// Token: 0x0400059E RID: 1438
public bool isScale;
}
}
}
@@ -0,0 +1,37 @@
using System;
namespace Qoo.Def
{
// Token: 0x020000DB RID: 219
internal static class SoundDef
{
// Token: 0x0400059F RID: 1439
public const string DIRNAME_SOUND = "mp3";
// Token: 0x040005A0 RID: 1440
public const string DIRNAME_VOICE = "voice";
// Token: 0x040005A1 RID: 1441
public const string DIRNAME_SE = "se";
// Token: 0x040005A2 RID: 1442
public const string DIRNAME_BGM = "bgm";
// Token: 0x040005A3 RID: 1443
public const string SE_SELECT = "sysse_hover";
// Token: 0x040005A4 RID: 1444
public const string SE_OK = "sysse_decide";
// Token: 0x040005A5 RID: 1445
public const string SE_BACK = "sysse_back";
// Token: 0x040005A6 RID: 1446
public static string[] SE_LOAD_DATA = new string[]
{
"sysse_hover",
"sysse_decide",
"sysse_back"
};
}
}
@@ -0,0 +1,197 @@
using System;
namespace Qoo.Def
{
// Token: 0x02000012 RID: 18
public static class WndPri
{
// Token: 0x0400008F RID: 143
public const int WND_Z_SCREEN_MAIN = 200;
// Token: 0x04000090 RID: 144
public const int WND_Z_SCREEN_SUB1 = 300;
// Token: 0x04000091 RID: 145
public const int WND_Z_SCREEN_SUB2 = 400;
// Token: 0x04000092 RID: 146
public const int WND_Z_MINI_MAIN = 500;
// Token: 0x04000093 RID: 147
public const int WND_Z_MINI_SUB = 600;
// Token: 0x04000094 RID: 148
public const int WND_Z_EVENT1 = 700;
// Token: 0x04000095 RID: 149
public const int WND_Z_MAP = 700;
// Token: 0x04000096 RID: 150
public const int WND_Z_EVENT2 = 800;
// Token: 0x04000097 RID: 151
public const int WND_Z_EVENTANIM = 850;
// Token: 0x04000098 RID: 152
public const int WND_Z_SYSMENU_1 = 1000;
// Token: 0x04000099 RID: 153
public const int WND_Z_SYSMENU_2 = 1100;
// Token: 0x0400009A RID: 154
public const int WND_Z_SYSMENU_3 = 1200;
// Token: 0x0400009B RID: 155
public const int WND_Z_DIALOG1 = 1300;
// Token: 0x0400009C RID: 156
public const int WND_Z_DIALOG2 = 1400;
// Token: 0x0400009D RID: 157
public const int WND_Z_DIALOG3 = 1500;
// Token: 0x0400009E RID: 158
public const int WND_Z_SCREENSHOT = 7000;
// Token: 0x0400009F RID: 159
public const int WND_Z_DEBUG1 = 8000;
// Token: 0x040000A0 RID: 160
public const int WND_Z_DEBUG2 = 8100;
// Token: 0x040000A1 RID: 161
public const int WND_Z_TITLELOGO = 200;
// Token: 0x040000A2 RID: 162
public const int WND_Z_MAINMENU = 200;
// Token: 0x040000A3 RID: 163
public const int WND_Z_DEBUGTITLE = 200;
// Token: 0x040000A4 RID: 164
public const int WND_Z_MEM_TITLE = 200;
// Token: 0x040000A5 RID: 165
public const int WND_Z_MEM_CHRSEL = 200;
// Token: 0x040000A6 RID: 166
public const int WND_Z_MEM_THUMSEL = 200;
// Token: 0x040000A7 RID: 167
public const int WND_Z_BGMPLAYER = 200;
// Token: 0x040000A8 RID: 168
public const int WND_Z_OMAKE = 200;
// Token: 0x040000A9 RID: 169
public const int WND_Z_BACKLOG = 1300;
// Token: 0x040000AA RID: 170
public const int WND_Z_REQMENU = 1400;
// Token: 0x040000AB RID: 171
public const int WND_Z_LOVESTATUS = 1200;
// Token: 0x040000AC RID: 172
public const int WND_Z_MAPSELECT = 700;
// Token: 0x040000AD RID: 173
public const int WND_Z_SAVRLOAD = 1500;
// Token: 0x040000AE RID: 174
public const int WND_Z_NAMESETTING = 1300;
// Token: 0x040000AF RID: 175
public const int WND_Z_DBG_POPUP = 8000;
// Token: 0x040000B0 RID: 176
public const int WND_Z_DBG_LOG = 8000;
// Token: 0x040000B1 RID: 177
public const int WND_Z_DBG_KSSELECT = 8000;
// Token: 0x040000B2 RID: 178
public const int SPR_Z_LAYER_12 = 905;
// Token: 0x040000B3 RID: 179
public const int SPR_Z_LAYER_MESSAGE = 800;
// Token: 0x040000B4 RID: 180
public const int SPR_Z_LAYER_11 = 795;
// Token: 0x040000B5 RID: 181
public const int SPR_Z_LAYER_10 = 790;
// Token: 0x040000B6 RID: 182
public const int SPR_Z_LAYER_09 = 785;
// Token: 0x040000B7 RID: 183
public const int SPR_Z_LAYER_CG = 780;
// Token: 0x040000B8 RID: 184
public const int SPR_Z_LAYER_08 = 775;
// Token: 0x040000B9 RID: 185
public const int SPR_Z_LAYER_CHARA_C = 770;
// Token: 0x040000BA RID: 186
public const int SPR_Z_LAYER_07 = 765;
// Token: 0x040000BB RID: 187
public const int SPR_Z_LAYER_CHARA_LC = 760;
// Token: 0x040000BC RID: 188
public const int SPR_Z_LAYER_06 = 755;
// Token: 0x040000BD RID: 189
public const int SPR_Z_LAYER_CHARA_RC = 750;
// Token: 0x040000BE RID: 190
public const int SPR_Z_LAYER_05 = 745;
// Token: 0x040000BF RID: 191
public const int SPR_Z_LAYER_CHARA_L = 740;
// Token: 0x040000C0 RID: 192
public const int SPR_Z_LAYER_04 = 735;
// Token: 0x040000C1 RID: 193
public const int SPR_Z_LAYER_CHARA_R = 730;
// Token: 0x040000C2 RID: 194
public const int SPR_Z_LAYER_03 = 725;
// Token: 0x040000C3 RID: 195
public const int SPR_Z_LAYER_02 = 720;
// Token: 0x040000C4 RID: 196
public const int SPR_Z_LAYER_01 = 715;
// Token: 0x040000C5 RID: 197
public const int SPR_Z_LAYER_BG = 710;
// Token: 0x040000C6 RID: 198
public const int SPR_Z_EVENT_BG = 710;
// Token: 0x040000C7 RID: 199
public const int SPR_Z_EVENT_CHARA = 730;
// Token: 0x040000C8 RID: 200
public const int SPR_Z_EVENT_CG = 780;
// Token: 0x040000C9 RID: 201
public const int SPR_Z_MESSAGE = 800;
// Token: 0x040000CA RID: 202
public const int SPR_Z_MESSAGE_TEXT = 801;
// Token: 0x040000CB RID: 203
public const int SPR_Z_MESSAGE_NAME = 802;
// Token: 0x040000CC RID: 204
public const int SPR_Z_MESSAGE_FACE = 803;
// Token: 0x040000CD RID: 205
public const int SPR_Z_SCREENSHOT = 7000;
}
}
@@ -0,0 +1,101 @@
using System;
using Qoo.Def;
using UnityEngine;
namespace Qoo
{
// Token: 0x0200000C RID: 12
public class DispAssert : MonoBehaviour
{
// Token: 0x17000009 RID: 9
// (get) Token: 0x0600002D RID: 45 RVA: 0x0000248C File Offset: 0x0000068C
// (set) Token: 0x0600002E RID: 46 RVA: 0x00002494 File Offset: 0x00000694
public ErrorDef.ASSERT_ERROR_CODE ErrorCode
{
get
{
return this.errorCode;
}
set
{
this.errorCode = value;
}
}
// Token: 0x1700000A RID: 10
// (get) Token: 0x0600002F RID: 47 RVA: 0x000024A0 File Offset: 0x000006A0
// (set) Token: 0x06000030 RID: 48 RVA: 0x000024A8 File Offset: 0x000006A8
public string ErrorMessage
{
get
{
return this.errorMessage;
}
set
{
this.errorMessage = value;
}
}
// Token: 0x06000031 RID: 49 RVA: 0x000024B4 File Offset: 0x000006B4
public static void Show(ErrorDef.ASSERT_ERROR_CODE errorCode, string errorMessage)
{
if (DispAssert.instance != null)
{
return;
}
GameObject gameObject = new GameObject();
DispAssert.instance = gameObject.AddComponent<DispAssert>();
DispAssert.instance.init(errorCode, errorMessage);
}
// Token: 0x06000032 RID: 50 RVA: 0x000024F0 File Offset: 0x000006F0
public static bool IsAssert()
{
return DispAssert.instance != null;
}
// Token: 0x06000033 RID: 51 RVA: 0x00002500 File Offset: 0x00000700
private void Start()
{
this.guiStyle = new GUIStyle();
}
// Token: 0x06000034 RID: 52 RVA: 0x00002510 File Offset: 0x00000710
private void Update()
{
}
// Token: 0x06000035 RID: 53 RVA: 0x00002514 File Offset: 0x00000714
private void OnGUI()
{
this.guiStyle = GUI.skin.textArea;
this.guiStyle.fontSize = 20;
string format = "ご迷惑をお掛けし、大変申し訳ございません。\n継続不能なエラーが発生しました。\n\nエラーコード={0}\n{1}\n\n上記のエラーコードを記載し、\ninfo@quinrose.com>までご連絡ください。\n\nご協力のほどよろしくお願い申し上げます。";
string str = "E";
int num = (int)this.errorCode;
string text = string.Format(format, str + num.ToString("0000"), this.errorMessage);
GUI.Box(new Rect(0f, 0f, (float)Screen.width, (float)Screen.height), string.Empty);
GUI.TextArea(new Rect(0f, (float)Screen.height / 6f, (float)Screen.width, (float)Screen.height / 6f * 4f), text, this.guiStyle);
}
// Token: 0x06000036 RID: 54 RVA: 0x000025CC File Offset: 0x000007CC
private void init(ErrorDef.ASSERT_ERROR_CODE errorCode, string errorMessage)
{
this.ErrorCode = errorCode;
this.ErrorMessage = errorMessage;
}
// Token: 0x0400001A RID: 26
private static DispAssert instance;
// Token: 0x0400001B RID: 27
private ErrorDef.ASSERT_ERROR_CODE errorCode;
// Token: 0x0400001C RID: 28
private string errorMessage = "予期せぬエラー";
// Token: 0x0400001D RID: 29
private GUIStyle guiStyle;
}
}
@@ -0,0 +1,37 @@
using System;
namespace Qoo.File
{
// Token: 0x02000013 RID: 19
public class FileId
{
// Token: 0x06000056 RID: 86 RVA: 0x00003318 File Offset: 0x00001518
public FileId(string name = "")
{
this.Set(name);
}
// Token: 0x17000012 RID: 18
// (get) Token: 0x06000057 RID: 87 RVA: 0x00003328 File Offset: 0x00001528
// (set) Token: 0x06000058 RID: 88 RVA: 0x00003330 File Offset: 0x00001530
public string Name { get; private set; }
// Token: 0x06000059 RID: 89 RVA: 0x0000333C File Offset: 0x0000153C
public static string Normalize(string name)
{
int num = name.IndexOf('.');
if (num >= 0)
{
name = name.Substring(0, num);
}
return name.ToLower();
}
// Token: 0x0600005A RID: 90 RVA: 0x0000336C File Offset: 0x0000156C
public bool Set(string name)
{
this.Name = FileId.Normalize(name);
return this.Name.Length > 0;
}
}
}
@@ -0,0 +1,23 @@
using System;
namespace Qoo.File
{
// Token: 0x02000016 RID: 22
public struct NMB_BTREEITEM
{
// Token: 0x040000DB RID: 219
public uint nKey;
// Token: 0x040000DC RID: 220
public int nIndex;
// Token: 0x040000DD RID: 221
public int nL;
// Token: 0x040000DE RID: 222
public int nR;
// Token: 0x040000DF RID: 223
public int nE;
}
}
@@ -0,0 +1,20 @@
using System;
namespace Qoo.File
{
// Token: 0x02000014 RID: 20
public struct NMB_FILEHEADER
{
// Token: 0x040000CF RID: 207
public uint FourCC;
// Token: 0x040000D0 RID: 208
public int nItemNum;
// Token: 0x040000D1 RID: 209
public int nSearchTop;
// Token: 0x040000D2 RID: 210
public int nStrSize;
}
}
@@ -0,0 +1,32 @@
using System;
namespace Qoo.File
{
// Token: 0x02000015 RID: 21
public class NMB_FILEINFO
{
// Token: 0x040000D3 RID: 211
public string StrName;
// Token: 0x040000D4 RID: 212
public string DirName;
// Token: 0x040000D5 RID: 213
public string FileName;
// Token: 0x040000D6 RID: 214
public int nStrName;
// Token: 0x040000D7 RID: 215
public int nStrDir;
// Token: 0x040000D8 RID: 216
public int nStrFile;
// Token: 0x040000D9 RID: 217
public uint nCRC;
// Token: 0x040000DA RID: 218
public uint nSUM;
}
}
@@ -0,0 +1,112 @@
using System;
using System.Collections.Generic;
namespace Qoo.File
{
// Token: 0x02000018 RID: 24
public static class Nmb
{
// Token: 0x06000066 RID: 102 RVA: 0x0000374C File Offset: 0x0000194C
public static bool Add(byte[] data_)
{
NmbFile nmbFile = new NmbFile();
bool flag = nmbFile.Create(data_, Nmb.m_NmbFile.Count);
if (flag)
{
Nmb.m_NmbFile.Add(nmbFile);
}
return flag;
}
// Token: 0x06000067 RID: 103 RVA: 0x00003784 File Offset: 0x00001984
public static bool Clear()
{
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
if (nmbFile != null)
{
nmbFile.Release();
}
}
Nmb.m_NmbFile.Clear();
return true;
}
// Token: 0x06000068 RID: 104 RVA: 0x000037FC File Offset: 0x000019FC
public static int GetFileNum()
{
int num = 0;
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
num += nmbFile.GetFileNum();
}
return num;
}
// Token: 0x06000069 RID: 105 RVA: 0x00003868 File Offset: 0x00001A68
public static NMB_FILEINFO GetFileInfo(int nFileNo)
{
int num = nFileNo;
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
if (num < nmbFile.GetFileNum())
{
return nmbFile.GetFileInfo(num);
}
num -= nmbFile.GetFileNum();
}
Debug.Print(string.Format("指定ファイルが見つかりません ({0})", nFileNo));
return null;
}
// Token: 0x0600006A RID: 106 RVA: 0x00003904 File Offset: 0x00001B04
public static NMB_FILEINFO GetFileInfo(string szName)
{
NMB_FILEINFO nmb_FILEINFO = null;
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
nmb_FILEINFO = nmbFile.GetFileInfo(szName);
if (nmb_FILEINFO != null)
{
return nmb_FILEINFO;
}
}
Debug.Print(string.Format("指定ファイルが見つかりません ({0})", szName));
return nmb_FILEINFO;
}
// Token: 0x0600006B RID: 107 RVA: 0x0000398C File Offset: 0x00001B8C
public static int GetPackNo(string name)
{
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
NMB_FILEINFO fileInfo = nmbFile.GetFileInfo(name);
if (fileInfo != null)
{
return nmbFile.No;
}
}
return -1;
}
// Token: 0x0600006C RID: 108 RVA: 0x00003A08 File Offset: 0x00001C08
public static int NameToNo(string szName)
{
int num = 0;
foreach (NmbFile nmbFile in Nmb.m_NmbFile)
{
int num2 = nmbFile.NameToNo(szName);
if (num2 >= 0)
{
return num + num2;
}
num += nmbFile.GetFileNum();
}
Debug.Assert(false, string.Format("指定ファイルが見つかりません ({0})", szName));
return -1;
}
// Token: 0x040000E6 RID: 230
private static List<NmbFile> m_NmbFile = new List<NmbFile>();
}
}
@@ -0,0 +1,135 @@
using System;
using System.Collections.Generic;
using Qoo.Memory;
namespace Qoo.File
{
// Token: 0x02000017 RID: 23
internal class NmbFile
{
// Token: 0x17000013 RID: 19
// (get) Token: 0x0600005D RID: 93 RVA: 0x000033E0 File Offset: 0x000015E0
public int No
{
get
{
return this.m_nNo;
}
}
// Token: 0x0600005E RID: 94 RVA: 0x000033E8 File Offset: 0x000015E8
public bool Create(byte[] data_, int no)
{
this.Release();
this.m_nNo = no;
MemFile memFile = new MemFile(data_);
this.m_Header.FourCC = memFile.GetUInt32();
this.m_Header.nItemNum = memFile.GetInt32();
this.m_Header.nSearchTop = memFile.GetInt32();
this.m_Header.nStrSize = memFile.GetInt32();
for (int num = 0; num != this.m_Header.nItemNum; num++)
{
NMB_FILEINFO nmb_FILEINFO = new NMB_FILEINFO();
nmb_FILEINFO.nStrName = memFile.GetInt32();
nmb_FILEINFO.nStrDir = memFile.GetInt32();
nmb_FILEINFO.nStrFile = memFile.GetInt32();
nmb_FILEINFO.nCRC = (uint)memFile.GetUInt16();
nmb_FILEINFO.nSUM = (uint)memFile.GetUInt16();
this.m_FileInfo.Add(nmb_FILEINFO);
}
for (int num2 = 0; num2 != this.m_Header.nItemNum; num2++)
{
NMB_BTREEITEM item = default(NMB_BTREEITEM);
item.nKey = memFile.GetUInt32();
item.nIndex = (int)memFile.GetInt16();
item.nL = (int)memFile.GetInt16();
item.nR = (int)memFile.GetInt16();
item.nE = (int)memFile.GetInt16();
this.m_TreeItem.Add(item);
}
memFile.SetPos(memFile.Length() - this.m_Header.nStrSize);
string @string = memFile.GetString(this.m_Header.nStrSize);
Func<string, int, string> func = delegate(string str, int pos)
{
int num4 = str.IndexOf('\0', pos);
return str.Substring(pos, num4 - pos);
};
for (int num3 = 0; num3 != this.m_Header.nItemNum; num3++)
{
NMB_FILEINFO nmb_FILEINFO2 = this.m_FileInfo[num3];
nmb_FILEINFO2.StrName = func(@string, nmb_FILEINFO2.nStrName).ToLower();
nmb_FILEINFO2.DirName = func(@string, nmb_FILEINFO2.nStrDir).ToLower();
nmb_FILEINFO2.FileName = func(@string, nmb_FILEINFO2.nStrFile).ToLower();
this.m_FileInfo[num3] = nmb_FILEINFO2;
if (this.m_FileDictionary.ContainsKey(nmb_FILEINFO2.StrName))
{
Debug.Print(string.Format("ERROR:NMB ITEM :{0}/{1}", nmb_FILEINFO2.DirName, nmb_FILEINFO2.StrName));
}
else
{
this.m_FileDictionary.Add(nmb_FILEINFO2.StrName, num3);
}
}
return true;
}
// Token: 0x0600005F RID: 95 RVA: 0x00003654 File Offset: 0x00001854
public bool Release()
{
this.m_Header = default(NMB_FILEHEADER);
this.m_FileDictionary.Clear();
this.m_FileInfo.Clear();
this.m_TreeItem.Clear();
return true;
}
// Token: 0x06000060 RID: 96 RVA: 0x00003694 File Offset: 0x00001894
public int GetFileNum()
{
return this.m_Header.nItemNum;
}
// Token: 0x06000061 RID: 97 RVA: 0x000036A4 File Offset: 0x000018A4
public NMB_FILEINFO GetFileInfo(int nFileNo)
{
return this.m_FileInfo[nFileNo];
}
// Token: 0x06000062 RID: 98 RVA: 0x000036B4 File Offset: 0x000018B4
public NMB_FILEINFO GetFileInfo(string szName)
{
szName = szName.ToLower();
if (this.m_FileDictionary.ContainsKey(szName))
{
return this.m_FileInfo[this.m_FileDictionary[szName]];
}
return null;
}
// Token: 0x06000063 RID: 99 RVA: 0x000036F4 File Offset: 0x000018F4
public int NameToNo(string szName)
{
szName = szName.ToLower();
if (this.m_FileDictionary.ContainsKey(szName))
{
return this.m_FileDictionary[szName];
}
return -1;
}
// Token: 0x040000E0 RID: 224
private NMB_FILEHEADER m_Header = default(NMB_FILEHEADER);
// Token: 0x040000E1 RID: 225
private List<NMB_FILEINFO> m_FileInfo = new List<NMB_FILEINFO>();
// Token: 0x040000E2 RID: 226
private List<NMB_BTREEITEM> m_TreeItem = new List<NMB_BTREEITEM>();
// Token: 0x040000E3 RID: 227
private Dictionary<string, int> m_FileDictionary = new Dictionary<string, int>();
// Token: 0x040000E4 RID: 228
private int m_nNo;
}
}
@@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using Game;
namespace Qoo.Game
{
// Token: 0x0200001A RID: 26
public static class Chara
{
// Token: 0x0600006F RID: 111 RVA: 0x00003AD4 File Offset: 0x00001CD4
public static void Clear()
{
Chara.m_CharTbl.Clear();
}
// Token: 0x06000070 RID: 112 RVA: 0x00003AE0 File Offset: 0x00001CE0
public static void Add(CHAR_ID id, GAMECHAR_TABLE tbl)
{
Chara.m_CharTbl.Add(id, tbl);
Debug.Print(string.Format("INFO:キャラ番号を追加しました ID={0} Name={1}", id.ToString(), tbl.szNameJFull));
}
// Token: 0x06000071 RID: 113 RVA: 0x00003B10 File Offset: 0x00001D10
public static string[] GetCharNameArray()
{
List<string> list = new List<string>();
foreach (KeyValuePair<CHAR_ID, GAMECHAR_TABLE> keyValuePair in Chara.m_CharTbl)
{
list.Add(keyValuePair.Value.szName);
}
return list.ToArray();
}
// Token: 0x06000072 RID: 114 RVA: 0x00003B90 File Offset: 0x00001D90
public static string GetFirstName()
{
return "アリス";
}
// Token: 0x06000073 RID: 115 RVA: 0x00003B98 File Offset: 0x00001D98
public static string GetFamilyName()
{
return "リデル";
}
// Token: 0x06000074 RID: 116 RVA: 0x00003BA0 File Offset: 0x00001DA0
public static string GetNameFromId(CHAR_ID nCharId)
{
Debug.Assert(nCharId < CHAR_ID.NUM, string.Format("範囲外のキャラIDです{0}\n", nCharId));
return Chara.m_CharTbl[nCharId].szName;
}
// Token: 0x06000075 RID: 117 RVA: 0x00003BDC File Offset: 0x00001DDC
public static CHAR_ID GetIdFromName(string szName)
{
string a = szName.ToLower();
foreach (KeyValuePair<CHAR_ID, GAMECHAR_TABLE> keyValuePair in Chara.m_CharTbl)
{
if (string.Equals(a, keyValuePair.Value.szName))
{
return keyValuePair.Key;
}
}
return CHAR_ID.NOTHING;
}
// Token: 0x06000076 RID: 118 RVA: 0x00003C70 File Offset: 0x00001E70
public static CHAR_ID GetIdFromVoice(string szVoiceName)
{
string text = szVoiceName.ToLower();
foreach (KeyValuePair<CHAR_ID, GAMECHAR_TABLE> keyValuePair in Chara.m_CharTbl)
{
if (keyValuePair.Value.szVoice != null && keyValuePair.Value.szVoice.Length > 0 && text.IndexOf(keyValuePair.Value.szVoice) == 0)
{
return keyValuePair.Key;
}
}
return CHAR_ID.MOB;
}
// Token: 0x06000077 RID: 119 RVA: 0x00003D34 File Offset: 0x00001F34
public static string GetVoiceFromId(CHAR_ID nCharId)
{
Debug.Assert(nCharId < CHAR_ID.NUM, string.Format("範囲外のキャラIDです{0}\n", nCharId));
return Chara.m_CharTbl[nCharId].szVoice;
}
// Token: 0x06000078 RID: 120 RVA: 0x00003D70 File Offset: 0x00001F70
public static string GetKsName(CHAR_ID eChar, int iNo)
{
Debug.Assert(Chara.m_CharTbl[eChar].szKsName != null, "指定キャラにはKS名がセットされていません\n");
return string.Format("{0}{1:00}.ks", Chara.m_CharTbl[eChar].szKsName, iNo);
}
// Token: 0x040000EC RID: 236
private static Dictionary<CHAR_ID, GAMECHAR_TABLE> m_CharTbl = new Dictionary<CHAR_ID, GAMECHAR_TABLE>();
}
}
@@ -0,0 +1,33 @@
using System;
namespace Qoo.Game
{
// Token: 0x02000019 RID: 25
public struct GAMECHAR_TABLE
{
// Token: 0x0600006D RID: 109 RVA: 0x00003AA0 File Offset: 0x00001CA0
public GAMECHAR_TABLE(string a, string b, string c, string d, string e)
{
this.szName = a;
this.szNameJFull = b;
this.szNameJ = c;
this.szKsName = d;
this.szVoice = e;
}
// Token: 0x040000E7 RID: 231
public string szName;
// Token: 0x040000E8 RID: 232
public string szNameJFull;
// Token: 0x040000E9 RID: 233
public string szNameJ;
// Token: 0x040000EA RID: 234
public string szKsName;
// Token: 0x040000EB RID: 235
public string szVoice;
}
}
@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using Qoo.Ks;
using Qoo.Memory;
using Qoo.Param;
namespace Qoo.Game
{
// Token: 0x02000021 RID: 33
public class GAME_SAVE_DATA
{
// Token: 0x060000ED RID: 237 RVA: 0x00005370 File Offset: 0x00003570
public bool Ready()
{
this.m_Read = new Read();
this.m_Read.Copy(GameData.ReadData);
this.m_Param = GameData.GetSaveParam();
this.m_Log = new KS_LOG_DATA();
this.m_Log.Ready();
this.m_Scene = Singleton<EventWnd>.Instance.SceneBackup;
return true;
}
// Token: 0x060000EE RID: 238 RVA: 0x000053CC File Offset: 0x000035CC
public bool Save(MemFile mem)
{
this.m_Header.Save(mem);
this.m_Read.Save(mem);
this.m_Param.Save(mem);
this.m_Log.Save(mem);
this.m_Scene.Save(mem);
return true;
}
// Token: 0x060000EF RID: 239 RVA: 0x0000541C File Offset: 0x0000361C
public bool Load(MemFile mem)
{
this.m_Header.Load(mem);
this.m_Read = new Read();
this.m_Read.Load(mem);
this.m_Param = new GameParam();
this.m_Param.Load(mem);
this.m_Log = new KS_LOG_DATA();
this.m_Log.Load(mem);
this.m_Scene = new EVENTBACKUPDATA();
this.m_Scene.Load(mem);
return true;
}
// Token: 0x060000F0 RID: 240 RVA: 0x00005498 File Offset: 0x00003698
public void Apply()
{
List<string> list = new List<string>();
list.AddRange(this.m_Log.m_KsNameArray);
foreach (SCENEPOSDATA sceneposdata in this.m_Log.m_LogData)
{
if (!list.Contains(Akb.GetFileInfo((int)sceneposdata.sFileNo).Name))
{
list.Add(Akb.GetFileInfo((int)sceneposdata.sFileNo).Name);
}
}
this.m_Log.m_KsNameArray = list.ToArray();
}
// Token: 0x04000106 RID: 262
public GAME_SAVE_DATA_HEADER m_Header = new GAME_SAVE_DATA_HEADER();
// Token: 0x04000107 RID: 263
public Read m_Read;
// Token: 0x04000108 RID: 264
public GameParam m_Param;
// Token: 0x04000109 RID: 265
public KS_LOG_DATA m_Log;
// Token: 0x0400010A RID: 266
public EVENTBACKUPDATA m_Scene;
}
}
@@ -0,0 +1,38 @@
using System;
using Qoo.Memory;
namespace Qoo.Game
{
// Token: 0x02000020 RID: 32
public class GAME_SAVE_DATA_HEADER
{
// Token: 0x060000EA RID: 234 RVA: 0x00005300 File Offset: 0x00003500
public bool Save(MemFile mem)
{
mem.SetStringUtf16(this.m_ID);
mem.SetInt32(this.m_iVersion);
return true;
}
// Token: 0x060000EB RID: 235 RVA: 0x0000531C File Offset: 0x0000351C
public bool Load(MemFile mem)
{
string stringUtf = mem.GetStringUtf16();
if (stringUtf != this.m_ID)
{
return false;
}
int @int = mem.GetInt32();
return @int == this.m_iVersion;
}
// Token: 0x04000103 RID: 259
public const int GAME_SAVE_DATA_VERSION = 2;
// Token: 0x04000104 RID: 260
public string m_ID = "QOO.SAVEDATA.GAME";
// Token: 0x04000105 RID: 261
public int m_iVersion = 2;
}
}
@@ -0,0 +1,567 @@
using System;
using System.Collections.Generic;
using Game;
using Qoo.Application;
using Qoo.Def;
using Qoo.Input;
using Qoo.Ks;
using Qoo.Param;
namespace Qoo.Game
{
// Token: 0x0200001B RID: 27
public static class GameData
{
// Token: 0x17000014 RID: 20
// (get) Token: 0x0600007A RID: 122 RVA: 0x00003E20 File Offset: 0x00002020
public static Read ReadData
{
get
{
return GameData.m_GameRead;
}
}
// Token: 0x17000015 RID: 21
// (get) Token: 0x0600007B RID: 123 RVA: 0x00003E28 File Offset: 0x00002028
// (set) Token: 0x0600007C RID: 124 RVA: 0x00003E30 File Offset: 0x00002030
public static GameParam Param
{
get
{
return GameData.m_Param;
}
set
{
GameData.m_Param = value;
}
}
// Token: 0x17000016 RID: 22
// (get) Token: 0x0600007D RID: 125 RVA: 0x00003E38 File Offset: 0x00002038
// (set) Token: 0x0600007E RID: 126 RVA: 0x00003E54 File Offset: 0x00002054
public static GameParam LockParam
{
get
{
return (!GameData.m_isLockGameData) ? GameData.Param : GameData.m_LockParam;
}
set
{
GameData.m_LockParam = value;
}
}
// Token: 0x17000017 RID: 23
// (get) Token: 0x0600007F RID: 127 RVA: 0x00003E5C File Offset: 0x0000205C
// (set) Token: 0x06000080 RID: 128 RVA: 0x00003E64 File Offset: 0x00002064
public static List<KsWorkLog> OldWork
{
get
{
return GameData.m_OldWorkList;
}
set
{
GameData.m_OldWorkList = value;
}
}
// Token: 0x17000018 RID: 24
// (get) Token: 0x06000081 RID: 129 RVA: 0x00003E6C File Offset: 0x0000206C
// (set) Token: 0x06000082 RID: 130 RVA: 0x00003E74 File Offset: 0x00002074
public static bool EnableChangeParam
{
get
{
return GameData.m_isChangeParam;
}
set
{
GameData.m_isChangeParam = value;
}
}
// Token: 0x17000019 RID: 25
// (get) Token: 0x06000083 RID: 131 RVA: 0x00003E7C File Offset: 0x0000207C
// (set) Token: 0x06000084 RID: 132 RVA: 0x00003E84 File Offset: 0x00002084
public static bool IsMoveTitle
{
get
{
return GameData.m_isMoveTitle;
}
set
{
GameData.m_isMoveTitle = value;
}
}
// Token: 0x06000085 RID: 133 RVA: 0x00003E8C File Offset: 0x0000208C
public static void Clear()
{
GameData.Param.Clear();
GameData.LockParam.Clear();
GameData.m_GameRead.Init();
GameData.OldWork.Clear();
GameData.EnableChangeParam = false;
GameData.m_isLoadData = false;
GameData.m_strLastMessage = string.Empty;
GameData.m_memory = false;
GameData.m_memoryKs = string.Empty;
GameData.m_memoryLabel = string.Empty;
}
// Token: 0x06000086 RID: 134 RVA: 0x00003EF4 File Offset: 0x000020F4
public static void Init()
{
GameData.Param.Init();
GameData.LockParam.Init();
GameData.m_GameRead.Init();
GameData.OldWork.Clear();
GameData.EnableChangeParam = false;
GameData.m_isLockGameData = false;
GameData.m_isLoadData = false;
GameData.m_strLastMessage = string.Empty;
GameData.m_memory = false;
GameData.m_memoryKs = string.Empty;
GameData.m_memoryLabel = string.Empty;
}
// Token: 0x06000087 RID: 135 RVA: 0x00003F60 File Offset: 0x00002160
public static bool SetRead(int nKsNo, int nLabelNo, int nTagNo)
{
GameData.m_GameRead.Set(nKsNo, nLabelNo, nTagNo);
SysData.SetRead(nKsNo, nLabelNo, nTagNo);
return true;
}
// Token: 0x06000088 RID: 136 RVA: 0x00003F7C File Offset: 0x0000217C
internal static bool IsRead(int KsNo, int LabelNo, int TagNo)
{
return GameData.m_GameRead.IsRead(KsNo, LabelNo, TagNo);
}
// Token: 0x06000089 RID: 137 RVA: 0x00003F8C File Offset: 0x0000218C
internal static bool IsRead(string KsName, string LabelName)
{
int nKs = 0;
int nLabel = 0;
return Akb.GetFileLabel(ref nKs, ref nLabel, KsName, LabelName) && GameData.m_GameRead.IsRead(nKs, nLabel, 0);
}
// Token: 0x0600008A RID: 138 RVA: 0x00003FBC File Offset: 0x000021BC
public static bool CheckReadedSkip(int nKsNo, int nLabelNo, int nTagNo)
{
if (!KsInput.IsSkip)
{
return false;
}
if (SysData.GetSkip() == SKIP_MODE.ALL)
{
return true;
}
if (SysData.GetSkip() == SKIP_MODE.DISABLE || !SysData.IsRead(nKsNo, nLabelNo, nTagNo + 1))
{
KsInput.Unlock();
return false;
}
return true;
}
// Token: 0x0600008B RID: 139 RVA: 0x00004004 File Offset: 0x00002204
public static bool AttachParam(string name, int init, string[] indexArray = null)
{
if (indexArray != null)
{
for (int num = 0; num != indexArray.Length; num++)
{
GameData.Param.Attach(name + indexArray[num], init.ToString(), num, false);
Debug.Print(string.Format("INFO:ゲームパラメータ {0}[{1}]={2} type=int を追加しました", name, indexArray[num], init));
}
}
else
{
GameData.Param.Attach(name, init.ToString(), 0, false);
Debug.Print(string.Format("INFO:ゲームパラメータ {0}={1} type=int を追加しました", name, init));
}
return true;
}
// Token: 0x0600008C RID: 140 RVA: 0x00004094 File Offset: 0x00002294
public static bool AttachParam(string name, string init, string[] indexArray = null)
{
if (indexArray != null)
{
for (int num = 0; num != indexArray.Length; num++)
{
GameData.Param.Attach(name + indexArray[num], init, num, true);
Debug.Print(string.Format("INFO:ゲームパラメータ {0}[{1}]={2} type=string を追加しました", name, indexArray[num], init));
}
}
else
{
GameData.Param.Attach(name, init, 0, true);
Debug.Print(string.Format("INFO:ゲームパラメータ {0}={1} type=string を追加しました", name, init));
}
return true;
}
// Token: 0x0600008D RID: 141 RVA: 0x0000410C File Offset: 0x0000230C
public static bool SetParamString(string name, string index, string param)
{
string name2 = name + index;
string old_param = GameData.Param.Get(name2);
if (name == "rand")
{
param = App.GetRandom(int.Parse(param)).ToString();
}
GameData.ChangeParam(name, index, old_param, param);
return GameData.Param.Set(name2, param);
}
// Token: 0x0600008E RID: 142 RVA: 0x00004168 File Offset: 0x00002368
public static string GetParamString(string name, string index = "")
{
return GameData.Param.Get(name + index);
}
// Token: 0x0600008F RID: 143 RVA: 0x0000417C File Offset: 0x0000237C
public static int GetParamInt(string name, string index = "")
{
return GameData.Param.GetInt(name + index);
}
// Token: 0x06000090 RID: 144 RVA: 0x00004190 File Offset: 0x00002390
public static bool SetParamInt(string name_, string index_, int param_)
{
string name = name_ + index_;
string old_param = GameData.Param.Get(name);
if (name_ == "rand")
{
int random = App.GetRandom(param_);
Debug.Print(string.Format("INFO:パラメータ:{0}に{1}を元に{2}を設定しました", name_, param_, random));
param_ = random;
}
GameData.ChangeParam(name_, index_, old_param, param_.ToString());
return GameData.Param.SetInt(name_ + index_, param_);
}
// Token: 0x06000091 RID: 145 RVA: 0x00004208 File Offset: 0x00002408
public static bool CmpParam(string valueName, string indexName, string paramName)
{
string name = valueName + indexName;
if (GameData.Param.IsString(name))
{
return GameData.CmpParamString(valueName, indexName, paramName);
}
return GameData.CmpParamInt(valueName, indexName, int.Parse(paramName));
}
// Token: 0x06000092 RID: 146 RVA: 0x00004244 File Offset: 0x00002444
public static bool CmpParamString(string ValueName, string IndexName, string Param_)
{
return GameData.GetParamString(ValueName, IndexName) == Param_;
}
// Token: 0x06000093 RID: 147 RVA: 0x00004254 File Offset: 0x00002454
public static bool CmpParamInt(string ValueName, string IndexName, int Param_)
{
int paramInt = GameData.GetParamInt(ValueName, IndexName);
return Param_ <= paramInt;
}
// Token: 0x06000094 RID: 148 RVA: 0x00004270 File Offset: 0x00002470
public static bool AddParam(string value_, string index_, string param_)
{
int paramInt = GameData.GetParamInt(value_, index_);
return GameData.SetParamInt(value_, index_, int.Parse(param_) + paramInt);
}
// Token: 0x06000095 RID: 149 RVA: 0x00004294 File Offset: 0x00002494
public static bool CmpOtherParam(string ValueName, string IndexName, string Value1Name, string Index1Name)
{
return GameData.GetParamString(ValueName, IndexName) == GameData.GetParamString(Value1Name, Index1Name);
}
// Token: 0x06000096 RID: 150 RVA: 0x000042AC File Offset: 0x000024AC
public static int SearchParam(string p, ref int nArraySize)
{
nArraySize = 0;
int num = GameData.Param.SearchZeroIndex(p);
if (num < 0)
{
return -1;
}
nArraySize = GameData.Param.GetIndexNum(num);
return num;
}
// Token: 0x06000097 RID: 151 RVA: 0x000042E0 File Offset: 0x000024E0
internal static string GetParamString(int index)
{
return GameData.Param.GetParamString(index);
}
// Token: 0x06000098 RID: 152 RVA: 0x000042F0 File Offset: 0x000024F0
internal static void SetParam(int index, int value)
{
GameData.Param.SetParam(index, value);
}
// Token: 0x06000099 RID: 153 RVA: 0x00004300 File Offset: 0x00002500
public static bool IsPayRoute(CHAR_ID id)
{
return GameData.GetParamInt("money", Chara.GetNameFromId(id)) > 0;
}
// Token: 0x0600009A RID: 154 RVA: 0x00004320 File Offset: 0x00002520
public static bool IsPayRouteFull()
{
return GameData.GetParamInt("moneyfull", string.Empty) > 0;
}
// Token: 0x0600009B RID: 155 RVA: 0x00004340 File Offset: 0x00002540
public static void StartVoiceCheck()
{
GameData.SetParamInt("voicecheck", string.Empty, 1);
}
// Token: 0x0600009C RID: 156 RVA: 0x00004354 File Offset: 0x00002554
public static void ResetVoiceCheck()
{
GameData.SetParamInt("voicecheck", string.Empty, 0);
}
// Token: 0x0600009D RID: 157 RVA: 0x00004368 File Offset: 0x00002568
public static bool IsVoiceCheck()
{
return GameData.GetParamInt("voicecheck", string.Empty) > 0;
}
// Token: 0x0600009E RID: 158 RVA: 0x00004388 File Offset: 0x00002588
public static bool IsFullVoiceCheck()
{
return GameData.GetParamInt("voicecheck", string.Empty) > 1;
}
// Token: 0x0600009F RID: 159 RVA: 0x000043A8 File Offset: 0x000025A8
private static void ChangeParam(string name, string index, string old_param, string new_param)
{
if (GameData.EnableChangeParam && new_param != old_param)
{
Debug.Print(string.Format("INFO:ChangeParam:Name={0},Index={1},New={2},Old={3}", new object[]
{
name,
index,
new_param,
old_param
}));
KsWorkLog item = default(KsWorkLog);
item.Value = name;
item.Index = index;
item.Old = old_param;
item.New = new_param;
GameData.OldWork.Add(item);
}
}
// Token: 0x060000A0 RID: 160 RVA: 0x00004424 File Offset: 0x00002624
internal static void SetGameEnd()
{
}
// Token: 0x060000A1 RID: 161 RVA: 0x00004428 File Offset: 0x00002628
public static bool LockGameData()
{
bool isLockGameData = GameData.m_isLockGameData;
GameData.m_isLockGameData = true;
GameData.LockParam.Copy(GameData.Param);
return isLockGameData;
}
// Token: 0x060000A2 RID: 162 RVA: 0x00004454 File Offset: 0x00002654
public static bool UnlockGameData()
{
bool isLockGameData = GameData.m_isLockGameData;
GameData.m_isLockGameData = false;
return isLockGameData;
}
// Token: 0x1700001A RID: 26
// (get) Token: 0x060000A3 RID: 163 RVA: 0x00004470 File Offset: 0x00002670
// (set) Token: 0x060000A4 RID: 164 RVA: 0x00004478 File Offset: 0x00002678
public static string LastMessage
{
get
{
return GameData.m_strLastMessage;
}
set
{
GameData.m_strLastMessage = value;
}
}
// Token: 0x060000A5 RID: 165 RVA: 0x00004480 File Offset: 0x00002680
public static string GetSceneName()
{
return GameData.GetParamString("scene", string.Empty);
}
// Token: 0x060000A6 RID: 166 RVA: 0x00004494 File Offset: 0x00002694
public static CHAR_ID GetRoute()
{
return Chara.GetIdFromName(GameData.GetParamString("route", string.Empty));
}
// Token: 0x060000A7 RID: 167 RVA: 0x000044AC File Offset: 0x000026AC
public static void SetRoute(CHAR_ID id)
{
GameData.SetParamString("route", string.Empty, Chara.GetNameFromId(id));
}
// Token: 0x060000A8 RID: 168 RVA: 0x000044C4 File Offset: 0x000026C4
public static string GetFirstName()
{
return GameData.GetParamString("firstname", string.Empty);
}
// Token: 0x060000A9 RID: 169 RVA: 0x000044D8 File Offset: 0x000026D8
public static void SetFirstName(string name)
{
GameData.SetParamString("firstname", string.Empty, name);
}
// Token: 0x060000AA RID: 170 RVA: 0x000044EC File Offset: 0x000026EC
public static byte[] Save()
{
if (!GameData.m_isLoadData)
{
return GameData.m_Data.Save();
}
return null;
}
// Token: 0x060000AB RID: 171 RVA: 0x00004504 File Offset: 0x00002704
public static bool Load(byte[] data_)
{
GameData.m_isLoadData = true;
return GameData.m_Data.Load(data_);
}
// Token: 0x060000AC RID: 172 RVA: 0x00004518 File Offset: 0x00002718
internal static bool IsLoadData()
{
return GameData.m_isLoadData;
}
// Token: 0x060000AD RID: 173 RVA: 0x00004520 File Offset: 0x00002720
internal static GAME_SAVE_DATA GetLoadData()
{
GameData.m_isLoadData = false;
GameData.m_isLockGameData = true;
GameData.m_Param.Copy(GameData.m_Data.LoadData.m_Param);
GameData.m_GameRead.Copy(GameData.m_Data.LoadData.m_Read);
GameData.LockGameData();
return GameData.m_Data.LoadData;
}
// Token: 0x060000AE RID: 174 RVA: 0x0000457C File Offset: 0x0000277C
internal static GameParam GetSaveParam()
{
GameParam gameParam = new GameParam();
gameParam.Copy(GameData.LockParam);
gameParam.Set("firstname", GameData.GetFirstName());
return gameParam;
}
// Token: 0x060000AF RID: 175 RVA: 0x000045AC File Offset: 0x000027AC
public static void MemoryMode_Create(string route, string stay, string ks, string label, string nameEvent)
{
string firstName = GameData.GetFirstName();
GameData.Init();
GameData.SetFirstName(firstName);
GameData.StartVoiceCheck();
GameData.SetParamString("route", string.Empty, route);
GameData.SetParamString("stay", string.Empty, stay);
GameData.SetParamString("memory", string.Empty, nameEvent);
GameData.m_memory = true;
GameData.m_memoryKs = ks;
GameData.m_memoryLabel = ((label.Length != 0) ? label.Substring(1) : string.Empty);
}
// Token: 0x060000B0 RID: 176 RVA: 0x00004630 File Offset: 0x00002830
public static void MemoryMode_Destroy()
{
GameData.m_memory = false;
GameData.m_memoryKs = string.Empty;
GameData.m_memoryLabel = string.Empty;
}
// Token: 0x060000B1 RID: 177 RVA: 0x0000464C File Offset: 0x0000284C
public static bool MemoryMode_IsActive()
{
return GameData.m_memory;
}
// Token: 0x1700001B RID: 27
// (get) Token: 0x060000B2 RID: 178 RVA: 0x00004654 File Offset: 0x00002854
public static string MemoryKs
{
get
{
return GameData.m_memoryKs;
}
}
// Token: 0x1700001C RID: 28
// (get) Token: 0x060000B3 RID: 179 RVA: 0x0000465C File Offset: 0x0000285C
public static string MemoryLabel
{
get
{
return GameData.m_memoryLabel;
}
}
// Token: 0x040000ED RID: 237
private static Read m_GameRead = new Read();
// Token: 0x040000EE RID: 238
private static bool m_isLockGameData = false;
// Token: 0x040000EF RID: 239
private static SaveData m_Data = new SaveData();
// Token: 0x040000F0 RID: 240
private static GameParam m_Param = new GameParam();
// Token: 0x040000F1 RID: 241
private static GameParam m_LockParam = new GameParam();
// Token: 0x040000F2 RID: 242
private static List<KsWorkLog> m_OldWorkList = new List<KsWorkLog>();
// Token: 0x040000F3 RID: 243
private static bool m_isChangeParam = false;
// Token: 0x040000F4 RID: 244
private static bool m_isMoveTitle = false;
// Token: 0x040000F5 RID: 245
private static string m_strLastMessage = string.Empty;
// Token: 0x040000F6 RID: 246
private static bool m_isLoadData;
// Token: 0x040000F7 RID: 247
private static bool m_memory;
// Token: 0x040000F8 RID: 248
private static string m_memoryKs;
// Token: 0x040000F9 RID: 249
private static string m_memoryLabel;
}
}
@@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Qoo.Application;
using Qoo.Ks;
using Qoo.Memory;
namespace Qoo.Game
{
// Token: 0x02000022 RID: 34
public class KS_LOG_DATA
{
// Token: 0x060000F2 RID: 242 RVA: 0x00005534 File Offset: 0x00003734
public bool Ready()
{
int logNum = App.QooKsLog.GetLogNum();
this.m_LogData = new SCENEPOSDATA[logNum];
int callNum = App.QooKsLog.GetCallNum();
this.m_CallData = new SCENECALLDATA[callNum];
for (int num = 0; num != this.m_LogData.Length; num++)
{
this.m_LogData[num] = App.QooKsLog.GetPos(num);
}
for (int num2 = 0; num2 != this.m_CallData.Length; num2++)
{
this.m_CallData[num2] = App.QooKsLog.GetCallData(num2);
}
List<int> list = new List<int>();
foreach (SCENEPOSDATA sceneposdata in this.m_LogData)
{
list.Add((int)sceneposdata.sFileNo);
}
int[] array = list.Distinct<int>().ToArray<int>();
this.m_KsNameArray = new string[array.Length];
for (int num3 = 0; num3 != array.Length; num3++)
{
this.m_KsNameArray[num3] = Akb.GetFileInfo(array[num3]).Name;
}
return true;
}
// Token: 0x060000F3 RID: 243 RVA: 0x00005660 File Offset: 0x00003860
public bool Save(MemFile mem)
{
mem.SetInt32(this.m_LogData.Length);
mem.SetInt32(this.m_CallData.Length);
mem.SetInt32(this.m_KsNameArray.Length);
foreach (SCENEPOSDATA sceneposdata in this.m_LogData)
{
sceneposdata.Save(mem);
}
foreach (SCENECALLDATA scenecalldata in this.m_CallData)
{
scenecalldata.Save(mem);
}
foreach (string stringUtf in this.m_KsNameArray)
{
mem.SetStringUtf16(stringUtf);
}
return true;
}
// Token: 0x060000F4 RID: 244 RVA: 0x00005728 File Offset: 0x00003928
public bool Load(MemFile mem)
{
int @int = mem.GetInt32();
int int2 = mem.GetInt32();
int int3 = mem.GetInt32();
this.m_LogData = new SCENEPOSDATA[@int];
this.m_CallData = new SCENECALLDATA[int2];
this.m_KsNameArray = new string[int3];
for (int num = 0; num != this.m_LogData.Length; num++)
{
this.m_LogData[num] = new SCENEPOSDATA();
this.m_LogData[num].Load(mem);
}
for (int num2 = 0; num2 != this.m_CallData.Length; num2++)
{
this.m_CallData[num2] = default(SCENECALLDATA);
this.m_CallData[num2].Load(mem);
}
for (int num3 = 0; num3 != int3; num3++)
{
this.m_KsNameArray[num3] = mem.GetStringUtf16();
}
return true;
}
// Token: 0x0400010B RID: 267
public SCENEPOSDATA[] m_LogData;
// Token: 0x0400010C RID: 268
public SCENECALLDATA[] m_CallData;
// Token: 0x0400010D RID: 269
public string[] m_KsNameArray;
}
}
@@ -0,0 +1,238 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Game;
using Qoo.Input;
using Qoo.Wnd;
using UnityEngine;
namespace Qoo.Game
{
// Token: 0x020000DE RID: 222
public static class KsExec
{
// Token: 0x06000611 RID: 1553 RVA: 0x00019374 File Offset: 0x00017574
internal static bool KsExecProc(string Func, string Param, string Value, int count)
{
if (Func != null)
{
if (KsExec.<>f__switch$map1 == null)
{
KsExec.<>f__switch$map1 = new Dictionary<string, int>(2)
{
{
"inputname",
0
},
{
"kakin",
1
}
};
}
int num;
if (KsExec.<>f__switch$map1.TryGetValue(Func, out num))
{
if (num != 0)
{
if (num == 1)
{
if (Debug.IsAutoKsDebug)
{
return true;
}
KsInput.Enable = false;
KsInput.Clear();
bool flag = KsExec.ExecPay(Param, Value, count);
if (flag)
{
KsInput.Enable = true;
}
return flag;
}
}
else
{
if (Debug.IsAutoKsDebug)
{
return true;
}
KsInput.Enable = false;
bool flag2 = KsExec.InputName(count);
if (flag2)
{
KsInput.Enable = true;
}
return flag2;
}
}
}
return false;
}
// Token: 0x06000612 RID: 1554 RVA: 0x0001943C File Offset: 0x0001763C
public static bool InputName(int count)
{
if (count == 0)
{
KsExec.confirm = false;
KsExec.confirmResult = false;
KsExec.editName = "アリス";
NameInputKeyboard.DebugInputText = KsExec.editName;
KsExec.KeyboardMain();
}
else if (KsExec.confirm)
{
if (KsExec.confirmResult)
{
GameData.SetParamString("firstname", string.Empty, KsExec.editName);
NameInputKeyboard.Close();
return true;
}
KsExec.KeyboardMain();
KsExec.confirm = false;
KsExec.confirmResult = false;
}
else
{
KsExec.editName = NameInputKeyboard.InputText;
if (KsExec.editName.Length == 0 || KsExec.checkSpaceOnly(KsExec.editName))
{
UnityTask.SetSubNoUnityTask(MessageDlg.ExecDlg("名前が入力されていません。", null));
KsExec.KeyboardMain();
}
else if (KsExec.editName.Length > 7)
{
UnityTask.SetSubNoUnityTask(MessageDlg.ExecDlg("入力できる名前は7文字までです。", null));
KsExec.KeyboardMain();
}
else if (!Singleton<UnityGraph>.Instance.Font.Font.CheckGlyph(KsExec.editName))
{
UnityTask.SetSubNoUnityTask(MessageDlg.ExecDlg("表示できない文字が含まれています。", null));
KsExec.KeyboardMain();
}
else
{
string arg = KsExec.editName;
string paramString = GameData.GetParamString("familyname", string.Empty);
string[] msgs = new string[]
{
string.Format("「{0}{1}」です。", arg, paramString),
"よろしいですか?"
};
UnityTask.SetSubNoUnityTask(MessageDlg.ExecDlg(msgs, new Action<bool>(KsExec.SetResult)));
KsExec.confirm = true;
KsExec.confirmResult = false;
}
}
return false;
}
// Token: 0x06000613 RID: 1555 RVA: 0x000195C0 File Offset: 0x000177C0
private static bool checkSpaceOnly(string firstname)
{
foreach (char c in firstname)
{
if (c != ' ' && c != '\u3000')
{
return false;
}
}
return true;
}
// Token: 0x06000614 RID: 1556 RVA: 0x00019604 File Offset: 0x00017804
private static void KeyboardMain()
{
switch (Application.platform)
{
case RuntimePlatform.IPhonePlayer:
case RuntimePlatform.Android:
UnityTask.SetSubTask(NameInputKeyboard.Open(KsExec.editName, true));
break;
}
}
// Token: 0x06000615 RID: 1557 RVA: 0x0001964C File Offset: 0x0001784C
private static void SetResult(bool result)
{
KsExec.confirmResult = result;
}
// Token: 0x06000616 RID: 1558 RVA: 0x00019654 File Offset: 0x00017854
private static bool ExecPay(string Param, string Value, int count)
{
if (count == 0)
{
PaymentParam.Conv();
GameData.StartVoiceCheck();
CHAR_ID charaId = CHAR_ID.NOTHING;
Debug.Print("Param = " + Param + ": Value = " + Value);
if (Param == "param" && Value == "full")
{
Debug.Print("初回処理");
if (GameData.IsPayRouteFull())
{
return true;
}
}
else
{
Debug.Print("初回処理以外");
if (GameData.IsPayRouteFull())
{
return true;
}
if (GameData.IsPayRoute(GameData.GetRoute()))
{
return true;
}
charaId = GameData.GetRoute();
}
Debug.Print("課金処理起動");
Singleton<UnityGraph>.Instance.SetEffect("FadeOut", 1f);
UIValue.Payment_Call = PaymentCallType.ADV;
UnityTask.SetSubNoUnityTask(new PaymentTask().Open(charaId));
return false;
}
PaymentParam.Conv();
if (Param == "param" && Value == "full")
{
if (!GameData.IsPayRouteFull())
{
GameData.IsMoveTitle = true;
}
}
else if (!GameData.IsPayRoute(GameData.GetRoute()))
{
GameData.IsMoveTitle = true;
}
if (!GameData.IsMoveTitle)
{
Singleton<UnityGraph>.Instance.Enable(false);
Singleton<UnityGraph>.Instance.SetEffect("FadeIn", 1f);
}
KsInput.ClearMenu();
KsInput.ClearBacklog();
return true;
}
// Token: 0x06000617 RID: 1559 RVA: 0x000197AC File Offset: 0x000179AC
private static IEnumerator Sample_ExecPay(CHAR_ID idChar)
{
SysData.SetPay(idChar, true, true);
SysData.SetPayFull(true, true);
yield return 0;
yield break;
}
// Token: 0x040005A9 RID: 1449
private static bool confirm;
// Token: 0x040005AA RID: 1450
private static bool confirmResult;
// Token: 0x040005AB RID: 1451
private static string editName = string.Empty;
}
}
@@ -0,0 +1,34 @@
using System;
using Game;
using Qoo.Def;
namespace Qoo.Game
{
// Token: 0x020000E5 RID: 229
public class PaymentParam
{
// Token: 0x06000634 RID: 1588 RVA: 0x00019BD0 File Offset: 0x00017DD0
public static void Conv()
{
for (int num = 0; num != 10; num++)
{
if (PayDef.IsRoutePay((CHAR_ID)num))
{
GameData.SetParamInt("money", Chara.GetNameFromId((CHAR_ID)num), 1);
}
else
{
GameData.SetParamInt("money", Chara.GetNameFromId((CHAR_ID)num), 0);
}
}
if (SysData.IsPayFull())
{
GameData.SetParamInt("moneyfull", string.Empty, 1);
}
else
{
GameData.SetParamInt("moneyfull", string.Empty, 0);
}
}
}
}
@@ -0,0 +1,71 @@
using System;
using Qoo.Application;
using Qoo.Memory;
namespace Qoo.Game
{
// Token: 0x02000023 RID: 35
internal class SaveData
{
// Token: 0x1700001F RID: 31
// (get) Token: 0x060000F6 RID: 246 RVA: 0x0000582C File Offset: 0x00003A2C
public static bool IsSave
{
get
{
return App.QooKsLog.GetLogNum() > 0;
}
}
// Token: 0x17000020 RID: 32
// (get) Token: 0x060000F7 RID: 247 RVA: 0x0000583C File Offset: 0x00003A3C
public byte[] Data
{
get
{
return this.m_Data.Data.ToArray();
}
}
// Token: 0x17000021 RID: 33
// (get) Token: 0x060000F8 RID: 248 RVA: 0x00005850 File Offset: 0x00003A50
public GAME_SAVE_DATA LoadData
{
get
{
return this.m_GameData;
}
}
// Token: 0x060000F9 RID: 249 RVA: 0x00005858 File Offset: 0x00003A58
public byte[] Save()
{
if (!SaveData.IsSave)
{
return null;
}
this.m_Data.Clear();
this.m_GameData = new GAME_SAVE_DATA();
this.m_GameData.Ready();
if (this.m_GameData.Save(this.m_Data))
{
return this.m_Data.Data.ToArray();
}
return null;
}
// Token: 0x060000FA RID: 250 RVA: 0x000058BC File Offset: 0x00003ABC
public bool Load(byte[] data_)
{
this.m_Data = new MemFile(data_);
this.m_GameData = new GAME_SAVE_DATA();
return this.m_GameData.Load(this.m_Data);
}
// Token: 0x0400010E RID: 270
private MemFile m_Data = new MemFile(null);
// Token: 0x0400010F RID: 271
private GAME_SAVE_DATA m_GameData;
}
}
@@ -0,0 +1,579 @@
using System;
using Game;
using Qoo.Def;
using Qoo.File;
using Qoo.Ks;
using Qoo.Param;
using Qoo.SoundSystem;
namespace Qoo.Game
{
// Token: 0x02000029 RID: 41
public static class SysData
{
// Token: 0x17000024 RID: 36
// (get) Token: 0x06000113 RID: 275 RVA: 0x00005E7C File Offset: 0x0000407C
public static Read ReadData
{
get
{
return SysData.m_SysRead;
}
}
// Token: 0x17000025 RID: 37
// (get) Token: 0x06000114 RID: 276 RVA: 0x00005E84 File Offset: 0x00004084
public static Look LookCg
{
get
{
return SysData.m_LookCg;
}
}
// Token: 0x17000026 RID: 38
// (get) Token: 0x06000115 RID: 277 RVA: 0x00005E8C File Offset: 0x0000408C
public static Look LookMovie
{
get
{
return SysData.m_LookMovie;
}
}
// Token: 0x17000027 RID: 39
// (get) Token: 0x06000116 RID: 278 RVA: 0x00005E94 File Offset: 0x00004094
public static Look LookBgm
{
get
{
return SysData.m_LookBgm;
}
}
// Token: 0x17000028 RID: 40
// (get) Token: 0x06000117 RID: 279 RVA: 0x00005E9C File Offset: 0x0000409C
public static SystemParam Param
{
get
{
return SysData.m_Param;
}
}
// Token: 0x06000118 RID: 280 RVA: 0x00005EA4 File Offset: 0x000040A4
public static bool Init()
{
SysData.InitCg();
SysData.InitBgm();
return SysData.m_Param.Init();
}
// Token: 0x06000119 RID: 281 RVA: 0x00005EBC File Offset: 0x000040BC
public static void SetDefaultSetting()
{
SysData.m_Param.Defualt();
}
// Token: 0x0600011A RID: 282 RVA: 0x00005ECC File Offset: 0x000040CC
public static int GetSystemFlag(SYSTEM_IDX eIdx)
{
return SysData.m_Param.Get((int)eIdx);
}
// Token: 0x0600011B RID: 283 RVA: 0x00005EDC File Offset: 0x000040DC
public static void SetSystemFlag(SYSTEM_IDX eIdx, int Value)
{
SysData.m_Param.Set((int)eIdx, Value);
}
// Token: 0x0600011C RID: 284 RVA: 0x00005EEC File Offset: 0x000040EC
public static int GetVolumeBgm()
{
return SysData.m_Param.Get(3);
}
// Token: 0x0600011D RID: 285 RVA: 0x00005EFC File Offset: 0x000040FC
public static int GetVolumeSe()
{
return SysData.m_Param.Get(4);
}
// Token: 0x0600011E RID: 286 RVA: 0x00005F0C File Offset: 0x0000410C
public static int GetVolumeSys()
{
return SysData.m_Param.Get(2);
}
// Token: 0x0600011F RID: 287 RVA: 0x00005F1C File Offset: 0x0000411C
public static void SetVolumeBgm(int iVol)
{
SysData.m_Param.Set(3, iVol);
}
// Token: 0x06000120 RID: 288 RVA: 0x00005F2C File Offset: 0x0000412C
public static void SetVolumeSe(int iVol)
{
SysData.m_Param.Set(4, iVol);
}
// Token: 0x06000121 RID: 289 RVA: 0x00005F3C File Offset: 0x0000413C
public static void SetVolumeSys(int iVol)
{
SysData.m_Param.Set(2, iVol);
}
// Token: 0x06000122 RID: 290 RVA: 0x00005F4C File Offset: 0x0000414C
public static bool IsVoiceEnable()
{
return SysData.m_Param.Get(5) == 1;
}
// Token: 0x06000123 RID: 291 RVA: 0x00005F5C File Offset: 0x0000415C
public static void SetVoiceEnable(bool IsVoice)
{
SysData.m_Param.Set(5, (!IsVoice) ? 0 : 1);
}
// Token: 0x06000124 RID: 292 RVA: 0x00005F78 File Offset: 0x00004178
public static int GetVoiceVolume(CHAR_ID eChar)
{
return SysData.m_Param.Get((int)(6 + eChar));
}
// Token: 0x06000125 RID: 293 RVA: 0x00005F88 File Offset: 0x00004188
public static void SetVoiceVolume(CHAR_ID eChar, int iVol)
{
SysData.m_Param.Set((int)(6 + eChar), iVol);
}
// Token: 0x06000126 RID: 294 RVA: 0x00005F9C File Offset: 0x0000419C
public static int GetTextSpeed()
{
return SysData.m_Param.Get(24);
}
// Token: 0x06000127 RID: 295 RVA: 0x00005FAC File Offset: 0x000041AC
public static void SetTextSpeed(int iSpeed)
{
SysData.m_Param.Set(24, iSpeed);
}
// Token: 0x06000128 RID: 296 RVA: 0x00005FBC File Offset: 0x000041BC
public static int GetFontType()
{
return SysData.m_Param.Get(25);
}
// Token: 0x06000129 RID: 297 RVA: 0x00005FCC File Offset: 0x000041CC
public static void SetFontType(int iType)
{
SysData.m_Param.Set(25, iType);
}
// Token: 0x0600012A RID: 298 RVA: 0x00005FDC File Offset: 0x000041DC
public static bool IsChangeReadTextColor()
{
return SysData.m_Param.Get(26) == 1;
}
// Token: 0x0600012B RID: 299 RVA: 0x00005FF0 File Offset: 0x000041F0
public static void SetChangeReadTextColor(bool IsChange)
{
SysData.m_Param.Set(26, (!IsChange) ? 0 : 1);
}
// Token: 0x0600012C RID: 300 RVA: 0x0000600C File Offset: 0x0000420C
public static bool IsEnablePassageAnim()
{
return SysData.m_Param.Get(27) == 1;
}
// Token: 0x0600012D RID: 301 RVA: 0x00006020 File Offset: 0x00004220
public static void SetEnablePassageAnim(bool IsEnable)
{
SysData.m_Param.Set(27, (!IsEnable) ? 0 : 1);
}
// Token: 0x0600012E RID: 302 RVA: 0x0000603C File Offset: 0x0000423C
public static bool IsEnableLoveAnim()
{
return SysData.m_Param.Get(28) == 1;
}
// Token: 0x0600012F RID: 303 RVA: 0x00006050 File Offset: 0x00004250
public static void SetEnableLoveAnim(bool IsEnable)
{
SysData.m_Param.Set(28, (!IsEnable) ? 0 : 1);
}
// Token: 0x06000130 RID: 304 RVA: 0x0000606C File Offset: 0x0000426C
public static SKIP_MODE GetSkip()
{
return (SKIP_MODE)SysData.m_Param.Get(22);
}
// Token: 0x06000131 RID: 305 RVA: 0x0000607C File Offset: 0x0000427C
public static void SetSkip(int iType)
{
SysData.m_Param.Set(22, iType);
}
// Token: 0x06000132 RID: 306 RVA: 0x0000608C File Offset: 0x0000428C
public static bool IsSkipContinue()
{
return SysData.m_Param.Get(29) == 1;
}
// Token: 0x06000133 RID: 307 RVA: 0x000060A0 File Offset: 0x000042A0
public static void SetSkipContinue(bool bEnable)
{
SysData.m_Param.Set(29, (!bEnable) ? 0 : 1);
}
// Token: 0x06000134 RID: 308 RVA: 0x000060BC File Offset: 0x000042BC
public static int GetAutoPage()
{
return SysData.m_Param.Get(23);
}
// Token: 0x06000135 RID: 309 RVA: 0x000060CC File Offset: 0x000042CC
public static void SetAutoPage(int iType)
{
SysData.m_Param.Set(23, iType);
}
// Token: 0x06000136 RID: 310 RVA: 0x000060DC File Offset: 0x000042DC
public static bool IsScreenJump()
{
return SysData.m_Param.Get(30) == 1;
}
// Token: 0x06000137 RID: 311 RVA: 0x000060F0 File Offset: 0x000042F0
public static void SetScreenJump(bool bEnable)
{
SysData.m_Param.Set(30, (!bEnable) ? 0 : 1);
}
// Token: 0x06000138 RID: 312 RVA: 0x0000610C File Offset: 0x0000430C
public static bool IsDrawFace()
{
return SysData.m_Param.Get(31) == 1;
}
// Token: 0x06000139 RID: 313 RVA: 0x00006120 File Offset: 0x00004320
public static void SetDrawFace(bool bEnable)
{
SysData.m_Param.Set(31, (!bEnable) ? 0 : 1);
}
// Token: 0x0600013A RID: 314 RVA: 0x0000613C File Offset: 0x0000433C
public static bool InitCg()
{
SysData.m_LookCg.Clear();
if (!SysData.InitLook(ref SysData.m_LookCg, "CG_START", "CG_END"))
{
Debug.Assert(false, "NMBファイル内にCG領域がありません");
}
return true;
}
// Token: 0x0600013B RID: 315 RVA: 0x00006170 File Offset: 0x00004370
public static bool IsReadCG(string name)
{
return SysData.m_LookCg.IsLook(FileId.Normalize(name));
}
// Token: 0x0600013C RID: 316 RVA: 0x00006184 File Offset: 0x00004384
public static bool SetReadCG(string name)
{
return SysData.m_LookCg.Set(FileId.Normalize(name), true);
}
// Token: 0x0600013D RID: 317 RVA: 0x00006198 File Offset: 0x00004398
public static void ResetReadCGAll()
{
SysData.m_LookCg.Init();
}
// Token: 0x0600013E RID: 318 RVA: 0x000061A4 File Offset: 0x000043A4
public static void SetReadCGAll()
{
SysData.m_LookCg.SetAll(true);
}
// Token: 0x0600013F RID: 319 RVA: 0x000061B4 File Offset: 0x000043B4
private static bool InitMovie()
{
SysData.m_LookMovie.Clear();
if (!SysData.InitLook(ref SysData.m_LookMovie, "MOV_START", "MOV_END"))
{
Debug.Assert(false, "NMBファイル内にムービーリスト領域がありません");
}
return true;
}
// Token: 0x06000140 RID: 320 RVA: 0x000061E8 File Offset: 0x000043E8
public static bool IsLookMovie(string strMovie)
{
return SysData.m_LookMovie.IsLook(FileId.Normalize(strMovie));
}
// Token: 0x06000141 RID: 321 RVA: 0x000061FC File Offset: 0x000043FC
public static bool SetLookMovie(string strMovie)
{
return SysData.m_LookMovie.Set(FileId.Normalize(strMovie), true);
}
// Token: 0x06000142 RID: 322 RVA: 0x00006210 File Offset: 0x00004410
public static void ResetLookMovieAll()
{
SysData.m_LookMovie.Init();
}
// Token: 0x06000143 RID: 323 RVA: 0x0000621C File Offset: 0x0000441C
public static void SetReadMovieAll()
{
SysData.m_LookMovie.SetAll(true);
}
// Token: 0x06000144 RID: 324 RVA: 0x0000622C File Offset: 0x0000442C
public static void SetRead(int ks, int label = -1, int pos = 0)
{
SysData.m_SysRead.Add(ks, label, pos);
}
// Token: 0x06000145 RID: 325 RVA: 0x0000623C File Offset: 0x0000443C
public static bool IsRead(int iKsNo, int iLabelNo = 0, int iPos = 0)
{
int num = (int)(Akb.GetFileInfo(iKsNo).nLabelPos + (uint)iLabelNo);
if (num < Akb.GetLabelNum())
{
int nTagNum = Akb.GetLabelInfo(num).nTagNum;
if (nTagNum <= iPos)
{
iLabelNo++;
iPos = 0;
}
}
return SysData.m_SysRead.IsRead(iKsNo, iLabelNo, iPos);
}
// Token: 0x06000146 RID: 326 RVA: 0x00006290 File Offset: 0x00004490
public static void SetRead(string ks, string label = "", int iPos = 0)
{
int ks2 = 0;
int label2 = 0;
if (Akb.GetFileLabel(ref ks2, ref label2, ks, label))
{
SysData.SetRead(ks2, label2, iPos);
}
}
// Token: 0x06000147 RID: 327 RVA: 0x000062BC File Offset: 0x000044BC
public static bool IsRead(string ks, string label = "", int iPos = 0)
{
int iKsNo = 0;
int iLabelNo = 0;
return Akb.GetFileLabel(ref iKsNo, ref iLabelNo, ks, label) && SysData.IsRead(iKsNo, iLabelNo, iPos);
}
// Token: 0x06000148 RID: 328 RVA: 0x000062E8 File Offset: 0x000044E8
public static void ClearRead()
{
SysData.m_SysRead.Init();
}
// Token: 0x06000149 RID: 329 RVA: 0x000062F4 File Offset: 0x000044F4
public static void SetReadAll()
{
SysData.m_SysRead.SetAll();
}
// Token: 0x0600014A RID: 330 RVA: 0x00006300 File Offset: 0x00004500
private static bool InitBgm()
{
SysData.m_LookBgm.Clear();
if (!SysData.InitLook(ref SysData.m_LookBgm, "DIR_BEGIN_BGM", "DIR_END_BGM"))
{
Debug.Assert(false, "NMBファイル内にBGMリスト領域がありません");
}
return true;
}
// Token: 0x0600014B RID: 331 RVA: 0x00006334 File Offset: 0x00004534
public static bool IsPlayBgmFlag(string name)
{
return SysData.m_LookBgm.IsLook(FileId.Normalize(name));
}
// Token: 0x0600014C RID: 332 RVA: 0x00006348 File Offset: 0x00004548
public static void SetPlayBgmFlag(string name)
{
SysData.m_LookBgm.Set(FileId.Normalize(name), true);
}
// Token: 0x0600014D RID: 333 RVA: 0x0000635C File Offset: 0x0000455C
public static void ResetPlayBgmFlagAll()
{
SysData.m_LookBgm.Init();
}
// Token: 0x0600014E RID: 334 RVA: 0x00006368 File Offset: 0x00004568
public static void SetPlayBgmFlagAll()
{
SysData.m_LookBgm.SetAll(true);
}
// Token: 0x0600014F RID: 335 RVA: 0x00006378 File Offset: 0x00004578
private static bool InitLook(ref Look look, string start, string end)
{
int num = Nmb.NameToNo(start);
int num2 = Nmb.NameToNo(end);
if (num < 0 || num2 < 0)
{
return false;
}
for (int i = num + 1; i < num2; i++)
{
look.Add(Nmb.GetFileInfo(i).StrName);
}
return true;
}
// Token: 0x06000150 RID: 336 RVA: 0x000063CC File Offset: 0x000045CC
internal static void SetReadRef(string p)
{
throw new NotImplementedException();
}
// Token: 0x06000151 RID: 337 RVA: 0x000063D4 File Offset: 0x000045D4
public static bool IsReadedMark(string ks, string label)
{
bool result = false;
if (SysData.IsChangeReadTextColor())
{
result = SysData.IsRead(ks, label, 0);
}
return result;
}
// Token: 0x06000152 RID: 338 RVA: 0x000063F8 File Offset: 0x000045F8
internal static void SetPay(CHAR_ID idChar, bool isPay, bool isVoice)
{
SysData.m_Param.Set((int)(33 + idChar), (!isPay) ? 0 : 1);
SysData.m_Param.Set((int)(49 + idChar), (!isVoice) ? 0 : 1);
}
// Token: 0x06000153 RID: 339 RVA: 0x00006440 File Offset: 0x00004640
internal static void SetPayFull(bool isPay, bool isVoice)
{
SysData.m_Param.Set(65, (!isPay) ? 0 : 1);
SysData.m_Param.Set(66, (!isVoice) ? 0 : 1);
}
// Token: 0x06000154 RID: 340 RVA: 0x00006484 File Offset: 0x00004684
internal static void SetPayRoute(CHAR_ID idChar, bool isPay)
{
SysData.m_Param.Set((int)(33 + idChar), (!isPay) ? 0 : 1);
}
// Token: 0x06000155 RID: 341 RVA: 0x000064A4 File Offset: 0x000046A4
internal static void SetPayVoice(CHAR_ID idChar, bool isVoice)
{
SysData.m_Param.Set((int)(49 + idChar), (!isVoice) ? 0 : 1);
}
// Token: 0x06000156 RID: 342 RVA: 0x000064C4 File Offset: 0x000046C4
internal static void SetPayFullRoute(bool isPay)
{
SysData.m_Param.Set(65, (!isPay) ? 0 : 1);
}
// Token: 0x06000157 RID: 343 RVA: 0x000064E0 File Offset: 0x000046E0
internal static void SetPayFullVoice(bool isVoice)
{
SysData.m_Param.Set(66, (!isVoice) ? 0 : 1);
}
// Token: 0x06000158 RID: 344 RVA: 0x000064FC File Offset: 0x000046FC
internal static bool IsPay(CHAR_ID idChar)
{
return SysData.IsPayFull() || SysData.m_Param.Get((int)(33 + idChar)) > 0;
}
// Token: 0x06000159 RID: 345 RVA: 0x00006528 File Offset: 0x00004728
internal static bool IsPayFull()
{
return SysData.m_Param.Get(65) > 0;
}
// Token: 0x0600015A RID: 346 RVA: 0x00006544 File Offset: 0x00004744
internal static bool IsPayVoice(CHAR_ID idChar)
{
if (SysData.IsPayVoiceFull())
{
return true;
}
if (idChar == CHAR_ID.NOTHING)
{
for (CHAR_ID char_ID = CHAR_ID.BLOOD; char_ID < CHAR_ID.NIGHTMARE; char_ID++)
{
if (SysData.m_Param.Get((int)(49 + char_ID)) > 0)
{
return true;
}
}
return false;
}
if (idChar == CHAR_ID.NIGHTMARE)
{
bool result = true;
for (CHAR_ID char_ID2 = CHAR_ID.BLOOD; char_ID2 < CHAR_ID.NIGHTMARE; char_ID2++)
{
if (SysData.m_Param.Get((int)(49 + char_ID2)) <= 0)
{
result = false;
break;
}
}
return result;
}
return SysData.m_Param.Get((int)(49 + idChar)) > 0;
}
// Token: 0x0600015B RID: 347 RVA: 0x000065EC File Offset: 0x000047EC
internal static bool IsPayVoiceFull()
{
return SysData.m_Param.Get(66) > 0;
}
// Token: 0x0600015C RID: 348 RVA: 0x00006608 File Offset: 0x00004808
public static void Apply()
{
Sound.BgmApplyVolume();
Sound.SeSlotApplyVolume();
}
// Token: 0x0600015D RID: 349 RVA: 0x00006614 File Offset: 0x00004814
public static bool IsTrial()
{
return Akb.CheckFile("op00_trial.ks");
}
// Token: 0x0400011F RID: 287
private static Read m_SysRead = new Read();
// Token: 0x04000120 RID: 288
private static Look m_LookCg = new Look();
// Token: 0x04000121 RID: 289
private static Look m_LookMovie = new Look();
// Token: 0x04000122 RID: 290
private static Look m_LookBgm = new Look();
// Token: 0x04000123 RID: 291
private static SystemParam m_Param = new SystemParam();
}
}
@@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using Qoo.Def;
using Qoo.Memory;
namespace Qoo.Game
{
// Token: 0x02000024 RID: 36
public class SystemParam
{
// Token: 0x060000FC RID: 252 RVA: 0x00005908 File Offset: 0x00003B08
public bool Init()
{
this.m_Param.Clear();
for (int num = 0; num != 67; num++)
{
this.Add(num, DefSysParam.Default[(SYSTEM_IDX)num]);
}
this.Defualt();
return true;
}
// Token: 0x060000FD RID: 253 RVA: 0x00005950 File Offset: 0x00003B50
public bool Defualt()
{
foreach (KeyValuePair<SYSTEM_IDX, SystemParam.PARAM_DATA> keyValuePair in this.m_Param)
{
keyValuePair.Value.SetDefault();
}
return true;
}
// Token: 0x060000FE RID: 254 RVA: 0x000059C0 File Offset: 0x00003BC0
public bool Add(int index_, int default_)
{
Debug.Assert(!this.m_Param.ContainsKey((SYSTEM_IDX)index_), "ERROR:SystemParam:Add:すでにそのインデックスは登録済みです");
this.m_Param.Add((SYSTEM_IDX)index_, new SystemParam.PARAM_DATA(default_, default_, true));
return true;
}
// Token: 0x060000FF RID: 255 RVA: 0x000059FC File Offset: 0x00003BFC
public bool Add(int index_)
{
Debug.Assert(!this.m_Param.ContainsKey((SYSTEM_IDX)index_), "ERROR:SystemParam:Add:すでにそのインデックスは登録済みです");
this.m_Param.Add((SYSTEM_IDX)index_, new SystemParam.PARAM_DATA(0, 0, false));
return true;
}
// Token: 0x06000100 RID: 256 RVA: 0x00005A38 File Offset: 0x00003C38
public int Get(int index_)
{
Debug.Assert(this.m_Param.ContainsKey((SYSTEM_IDX)index_), "ERROR:SystemParam:Get:指定インデックスは、存在しません");
return this.m_Param[(SYSTEM_IDX)index_].Param;
}
// Token: 0x06000101 RID: 257 RVA: 0x00005A70 File Offset: 0x00003C70
public bool Set(int index_, int param_)
{
Debug.Assert(this.m_Param.ContainsKey((SYSTEM_IDX)index_), "ERROR:SystemParam:Set:指定インデックスは、存在しません");
SystemParam.PARAM_DATA value = this.m_Param[(SYSTEM_IDX)index_];
value.Param = param_;
this.m_Param[(SYSTEM_IDX)index_] = value;
return true;
}
// Token: 0x06000102 RID: 258 RVA: 0x00005AB8 File Offset: 0x00003CB8
public bool Save(MemFile mem)
{
mem.SetInt32(this.m_Param.Count);
foreach (KeyValuePair<SYSTEM_IDX, SystemParam.PARAM_DATA> keyValuePair in this.m_Param)
{
mem.SetInt32(keyValuePair.Value.Param);
}
return true;
}
// Token: 0x06000103 RID: 259 RVA: 0x00005B40 File Offset: 0x00003D40
public bool Load(MemFile mem)
{
int @int = mem.GetInt32();
if (@int == this.m_Param.Count)
{
for (int num = 0; num != this.m_Param.Count; num++)
{
this.Set(num, mem.GetInt32());
}
}
return false;
}
// Token: 0x04000110 RID: 272
private Dictionary<SYSTEM_IDX, SystemParam.PARAM_DATA> m_Param = new Dictionary<SYSTEM_IDX, SystemParam.PARAM_DATA>();
// Token: 0x02000025 RID: 37
private struct PARAM_DATA
{
// Token: 0x06000104 RID: 260 RVA: 0x00005B90 File Offset: 0x00003D90
public PARAM_DATA(int param_, int default_, bool IsDefault_ = true)
{
this.Param = param_;
this.Default = default_;
this.IsDefault = IsDefault_;
}
// Token: 0x06000105 RID: 261 RVA: 0x00005BA8 File Offset: 0x00003DA8
public void SetDefault()
{
if (this.IsDefault)
{
this.Param = this.Default;
}
}
// Token: 0x04000111 RID: 273
public int Param;
// Token: 0x04000112 RID: 274
public int Default;
// Token: 0x04000113 RID: 275
public bool IsDefault;
}
}
}
@@ -0,0 +1,15 @@
using System;
namespace Qoo.Graphics
{
// Token: 0x0200002A RID: 42
public static class Effect
{
// Token: 0x0600015F RID: 351 RVA: 0x00006624 File Offset: 0x00004824
public static bool ApplyKsEffect(string strName, int iParam)
{
Singleton<UnityGraph>.Instance.SetEffect(strName, (float)iParam / 1000f);
return true;
}
}
}
@@ -0,0 +1,37 @@
using System;
namespace Qoo.Graphics
{
// Token: 0x0200002B RID: 43
public static class Graph
{
// Token: 0x06000161 RID: 353 RVA: 0x00006640 File Offset: 0x00004840
public static bool Fade_Out()
{
Singleton<UnityGraph>.Instance.SetEffect("FadeOut", 1f);
return true;
}
// Token: 0x06000162 RID: 354 RVA: 0x00006658 File Offset: 0x00004858
public static bool Fade_In()
{
Singleton<UnityGraph>.Instance.SetEffect("FadeIn", 1f);
return true;
}
// Token: 0x06000163 RID: 355 RVA: 0x00006670 File Offset: 0x00004870
internal static void EnableFade(bool IsEnable)
{
if (!IsEnable)
{
Singleton<UnityGraph>.Instance.ResetFade(255);
}
}
// Token: 0x06000164 RID: 356 RVA: 0x00006688 File Offset: 0x00004888
internal static void Fade_Cross(int time_ms)
{
Singleton<UnityGraph>.Instance.SetEffect(string.Empty, (float)time_ms / 1000f);
}
}
}
@@ -0,0 +1,21 @@
using System;
using Qoo.File;
using UnityEngine;
namespace Qoo.Graphics
{
// Token: 0x0200002C RID: 44
public static class Movie
{
// Token: 0x06000165 RID: 357 RVA: 0x000066A4 File Offset: 0x000048A4
internal static void Play(string name, bool IsSkip)
{
FileId fileId = new FileId(string.Empty);
fileId.Set(name);
NMB_FILEINFO fileInfo = Nmb.GetFileInfo(fileId.Name);
string text = fileInfo.DirName + fileInfo.FileName;
Debug.Print(string.Format("INFO:Start Movie({0} Skip={1})", text, IsSkip.ToString()));
UnityTask.SetSubTask(MovieManager.PlayMovie(text, FullScreenMovieControlMode.CancelOnInput));
}
}
}
@@ -0,0 +1,23 @@
using System;
namespace Qoo.Input
{
// Token: 0x0200002D RID: 45
public enum INPUT_STATE
{
// Token: 0x04000125 RID: 293
WAIT,
// Token: 0x04000126 RID: 294
NEXT,
// Token: 0x04000127 RID: 295
BACK,
// Token: 0x04000128 RID: 296
AUTO,
// Token: 0x04000129 RID: 297
JUMP_NEXT,
// Token: 0x0400012A RID: 298
JUMP_BACK,
// Token: 0x0400012B RID: 299
HIDE
}
}
@@ -0,0 +1,454 @@
using System;
using UnityEngine;
namespace Qoo.Input
{
// Token: 0x0200002E RID: 46
public static class KsInput
{
// Token: 0x17000029 RID: 41
// (get) Token: 0x06000167 RID: 359 RVA: 0x00006724 File Offset: 0x00004924
// (set) Token: 0x06000168 RID: 360 RVA: 0x0000672C File Offset: 0x0000492C
public static INPUT_STATE State
{
get
{
return KsInput.m_eState;
}
set
{
if (KsInput.m_eState != value)
{
}
KsInput.m_eState = value;
}
} = INPUT_STATE.WAIT;
// Token: 0x1700002A RID: 42
// (get) Token: 0x06000169 RID: 361 RVA: 0x00006740 File Offset: 0x00004940
// (set) Token: 0x0600016A RID: 362 RVA: 0x00006748 File Offset: 0x00004948
public static bool IsLock { get; private set; } = false;
// Token: 0x1700002B RID: 43
// (get) Token: 0x0600016B RID: 363 RVA: 0x00006750 File Offset: 0x00004950
// (set) Token: 0x0600016C RID: 364 RVA: 0x00006758 File Offset: 0x00004958
public static bool Pause { get; set; }
// Token: 0x1700002C RID: 44
// (get) Token: 0x0600016D RID: 365 RVA: 0x00006760 File Offset: 0x00004960
public static bool IsJump
{
get
{
return KsInput.State == INPUT_STATE.JUMP_NEXT || KsInput.State == INPUT_STATE.JUMP_BACK;
}
}
// Token: 0x1700002D RID: 45
// (get) Token: 0x0600016E RID: 366 RVA: 0x00006778 File Offset: 0x00004978
public static bool IsRewind
{
get
{
return KsInput.State == INPUT_STATE.BACK || KsInput.State == INPUT_STATE.JUMP_BACK;
}
}
// Token: 0x1700002E RID: 46
// (get) Token: 0x0600016F RID: 367 RVA: 0x00006790 File Offset: 0x00004990
public static bool IsSkip
{
get
{
return KsInput.State == INPUT_STATE.NEXT;
}
}
// Token: 0x1700002F RID: 47
// (get) Token: 0x06000170 RID: 368 RVA: 0x0000679C File Offset: 0x0000499C
public static bool IsAuto
{
get
{
return KsInput.State == INPUT_STATE.AUTO;
}
}
// Token: 0x17000030 RID: 48
// (get) Token: 0x06000171 RID: 369 RVA: 0x000067A8 File Offset: 0x000049A8
public static bool IsHide
{
get
{
return KsInput.State == INPUT_STATE.HIDE;
}
}
// Token: 0x17000031 RID: 49
// (get) Token: 0x06000172 RID: 370 RVA: 0x000067B4 File Offset: 0x000049B4
// (set) Token: 0x06000173 RID: 371 RVA: 0x000067BC File Offset: 0x000049BC
public static bool IsMenu
{
get
{
return KsInput.m_isMenu;
}
private set
{
KsInput.m_isMenu = value;
}
}
// Token: 0x17000032 RID: 50
// (get) Token: 0x06000174 RID: 372 RVA: 0x000067C4 File Offset: 0x000049C4
// (set) Token: 0x06000175 RID: 373 RVA: 0x000067CC File Offset: 0x000049CC
public static bool IsBackLog
{
get
{
return KsInput.m_isBacklog;
}
private set
{
KsInput.m_isBacklog = value;
}
}
// Token: 0x17000033 RID: 51
// (get) Token: 0x06000176 RID: 374 RVA: 0x000067D4 File Offset: 0x000049D4
// (set) Token: 0x06000177 RID: 375 RVA: 0x000067DC File Offset: 0x000049DC
public static bool Enable
{
get
{
return KsInput.m_isEnable;
}
set
{
KsInput.m_isEnable = value;
}
}
// Token: 0x17000034 RID: 52
// (get) Token: 0x06000178 RID: 376 RVA: 0x000067E4 File Offset: 0x000049E4
// (set) Token: 0x06000179 RID: 377 RVA: 0x000067EC File Offset: 0x000049EC
public static bool IsTrig
{
get
{
return KsInput.m_isTrg;
}
set
{
KsInput.m_isTrg = value;
}
}
// Token: 0x17000035 RID: 53
// (get) Token: 0x0600017A RID: 378 RVA: 0x000067F4 File Offset: 0x000049F4
// (set) Token: 0x0600017B RID: 379 RVA: 0x000067FC File Offset: 0x000049FC
public static UnitySprite HideSprite { get; set; }
// Token: 0x17000036 RID: 54
// (get) Token: 0x0600017C RID: 380 RVA: 0x00006804 File Offset: 0x00004A04
// (set) Token: 0x0600017D RID: 381 RVA: 0x0000680C File Offset: 0x00004A0C
public static bool IsAutoLock { get; set; } = false;
// Token: 0x0600017E RID: 382 RVA: 0x00006814 File Offset: 0x00004A14
public static void SetAuto()
{
KsInput.State = INPUT_STATE.AUTO;
}
// Token: 0x0600017F RID: 383 RVA: 0x0000681C File Offset: 0x00004A1C
public static void SetJump(bool IsNext)
{
if (IsNext)
{
KsInput.State = INPUT_STATE.JUMP_NEXT;
}
else
{
KsInput.State = INPUT_STATE.JUMP_BACK;
}
KsInput.IsLock = true;
}
// Token: 0x06000180 RID: 384 RVA: 0x0000683C File Offset: 0x00004A3C
public static void SetSkip(bool IsNext)
{
KsInput.IsLock = true;
if (IsNext)
{
KsInput.State = INPUT_STATE.NEXT;
}
else
{
KsInput.State = INPUT_STATE.BACK;
}
}
// Token: 0x06000181 RID: 385 RVA: 0x0000685C File Offset: 0x00004A5C
public static bool Update()
{
if (KsInput.IsMenu || KsInput.IsBackLog)
{
return true;
}
if (!KsInput.Enable)
{
return true;
}
if (KsInput.State == INPUT_STATE.JUMP_NEXT || KsInput.State == INPUT_STATE.JUMP_BACK)
{
return true;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status == INPUT_STATUS.DRAG || status == INPUT_STATUS.FLICK)
{
if (KsInput.IsSlideUp())
{
KsInput.IsMenu = true;
}
else if (KsInput.IsSlideDown())
{
KsInput.IsBackLog = true;
}
}
switch (KsInput.State)
{
case INPUT_STATE.WAIT:
switch (UnityApp.Input.Status)
{
case INPUT_STATUS.NONE:
KsInput.m_iPushTime = 0;
break;
case INPUT_STATUS.PUSH:
{
bool isDebugBuild = Debug.isDebugBuild;
if (isDebugBuild)
{
KsInput.m_iPushTime++;
if (KsInput.m_iPushTime > 100)
{
if (Singleton<ParamWnd>.IsReady)
{
Singleton<ParamWnd>.Instance.enabled = !Singleton<ParamWnd>.Instance.enabled;
}
KsInput.m_iPushTime = 0;
}
}
else
{
KsInput.m_iPushTime = 0;
}
break;
}
case INPUT_STATUS.CLICK:
if (KsInput.HideSprite != null && KsInput.HideSprite.Show && KsInput.HideSprite.IsHit(UnityApp.Input.Start) && KsInput.HideSprite.IsHit(UnityApp.Input.End))
{
KsInput.m_isTrg = false;
KsInput.State = INPUT_STATE.HIDE;
}
else
{
KsInput.m_isTrg = true;
}
break;
case INPUT_STATUS.DRAG_ON:
KsInput.SetSlide(true);
break;
case INPUT_STATUS.DRAG:
KsInput.SetSlide(false);
break;
case INPUT_STATUS.FLICK:
{
INPUT_STATE state = KsInput.State;
KsInput.SetSlide(true);
KsInput.SetSlide(false);
if (state != KsInput.State)
{
KsInput.IsLock = true;
}
break;
}
}
break;
case INPUT_STATE.NEXT:
if (!KsInput.IsLock)
{
switch (UnityApp.Input.Status)
{
case INPUT_STATUS.DRAG_ON:
KsInput.SetSlide(true);
break;
case INPUT_STATUS.DRAG:
KsInput.SetSlide(false);
break;
case INPUT_STATUS.FLICK:
KsInput.IsLock = true;
KsInput.SetSlide(true);
KsInput.SetSlide(false);
break;
default:
KsInput.State = INPUT_STATE.WAIT;
break;
}
}
else if (KsInput.Pause)
{
KsInput.PushReset();
}
break;
case INPUT_STATE.BACK:
if (!KsInput.IsLock)
{
switch (UnityApp.Input.Status)
{
case INPUT_STATUS.DRAG_ON:
KsInput.SetSlide(true);
break;
case INPUT_STATUS.DRAG:
KsInput.SetSlide(false);
break;
case INPUT_STATUS.FLICK:
KsInput.IsLock = true;
KsInput.SetSlide(true);
KsInput.SetSlide(false);
break;
default:
KsInput.State = INPUT_STATE.WAIT;
break;
}
}
else
{
KsInput.PushReset();
}
break;
case INPUT_STATE.AUTO:
if (!KsInput.IsAutoLock && KsInput.Pause)
{
KsInput.PushReset();
}
break;
case INPUT_STATE.HIDE:
KsInput.PushReset();
break;
}
return true;
}
// Token: 0x06000182 RID: 386 RVA: 0x00006B78 File Offset: 0x00004D78
public static void Unlock()
{
KsInput.Clear();
}
// Token: 0x06000183 RID: 387 RVA: 0x00006B80 File Offset: 0x00004D80
internal static void SetMask(INPUT_STATE iNPUT_STATE)
{
}
// Token: 0x06000184 RID: 388 RVA: 0x00006B84 File Offset: 0x00004D84
internal static void ResetMask(INPUT_STATE iNPUT_STATE)
{
}
// Token: 0x06000185 RID: 389 RVA: 0x00006B88 File Offset: 0x00004D88
public static void Clear()
{
KsInput.IsLock = false;
KsInput.IsAutoLock = false;
KsInput.State = INPUT_STATE.WAIT;
UnityApp.Input.IsOnePushDelete = true;
}
// Token: 0x06000186 RID: 390 RVA: 0x00006BA8 File Offset: 0x00004DA8
public static void ClearMenu()
{
KsInput.IsMenu = false;
}
// Token: 0x06000187 RID: 391 RVA: 0x00006BB0 File Offset: 0x00004DB0
public static void ClearBacklog()
{
KsInput.IsBackLog = false;
}
// Token: 0x06000188 RID: 392 RVA: 0x00006BB8 File Offset: 0x00004DB8
private static void PushReset()
{
if (UnityApp.Input.Status != INPUT_STATUS.NONE)
{
KsInput.Clear();
}
}
// Token: 0x06000189 RID: 393 RVA: 0x00006BD0 File Offset: 0x00004DD0
private static bool IsSlideDown()
{
return KsInput.Slide() == SLIDE_VECTOR.DOWN;
}
// Token: 0x0600018A RID: 394 RVA: 0x00006BDC File Offset: 0x00004DDC
private static bool IsSlideUp()
{
return KsInput.Slide() == SLIDE_VECTOR.UP;
}
// Token: 0x0600018B RID: 395 RVA: 0x00006BE8 File Offset: 0x00004DE8
private static void SetSlide(bool IsOn)
{
SLIDE_VECTOR slide_VECTOR = KsInput.Slide();
if (slide_VECTOR != SLIDE_VECTOR.LEFT)
{
if (slide_VECTOR == SLIDE_VECTOR.RIGHT)
{
if (IsOn && KsInput.Pause)
{
KsInput.State = INPUT_STATE.NEXT;
}
}
}
else if (IsOn)
{
KsInput.State = INPUT_STATE.BACK;
}
}
// Token: 0x0600018C RID: 396 RVA: 0x00006C3C File Offset: 0x00004E3C
private static SLIDE_VECTOR Slide()
{
if ((UnityApp.Input.Status == INPUT_STATUS.DRAG || UnityApp.Input.Status == INPUT_STATUS.DRAG_ON) && UnityApp.Input.StartDeltaMagnitude < 32f)
{
return SLIDE_VECTOR.NONE;
}
return UnityApp.Input.Slide;
}
// Token: 0x0400012C RID: 300
private const float VEC_THRESHOLD = 0.6f;
// Token: 0x0400012D RID: 301
private const float DEF_CHECK_SLIDE_DELTA = 32f;
// Token: 0x0400012E RID: 302
private static INPUT_STATE m_eState;
// Token: 0x0400012F RID: 303
private static int m_iPushTime;
// Token: 0x04000130 RID: 304
private static bool m_isMenu;
// Token: 0x04000131 RID: 305
private static bool m_isBacklog;
// Token: 0x04000132 RID: 306
private static bool m_isEnable = true;
// Token: 0x04000133 RID: 307
public static bool m_isTrg;
}
}
@@ -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;
}
}
}

Some files were not shown because too many files have changed in this diff Show More