initial commit
This commit is contained in:
@@ -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上記のエラーコードを記載し、\n<info@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上記のエラーコードを記載し、\n<info@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
Reference in New Issue
Block a user