initial commit

This commit is contained in:
Arneth
2022-01-20 17:32:17 -05:00
parent f570a902d9
commit 07448bc23d
446 changed files with 53095 additions and 60 deletions
@@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26228.4
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-firstpass", "Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj", "{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{32D17B6B-8A08-4AF7-8DA9-CC73798E69D6}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Assembly-CSharp-firstpass</RootNamespace>
<AssemblyName>Assembly-CSharp-firstpass</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="P31RestKit">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\P31RestKit.dll</HintPath>
</Reference>
<Reference Include="System.Core">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\System.Core.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\UnityEngine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<Compile Include="GoogleIABManager.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="StoreKitBinding.cs" />
<Compile Include="StoreKitDownload.cs" />
<Compile Include="StoreKitDownloadState.cs" />
<Compile Include="StoreKitManager.cs" />
<Compile Include="StoreKitProduct.cs" />
<Compile Include="StoreKitTransaction.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,7 @@
using System;
using Prime31;
// Token: 0x02000002 RID: 2
public class GoogleIABManager : AbstractManager
{
}
@@ -0,0 +1,5 @@
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
[assembly: AssemblyVersion("0.0.0.0")]
@@ -0,0 +1,164 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
// Token: 0x02000003 RID: 3
public class StoreKitBinding
{
// Token: 0x06000003 RID: 3
[DllImport("__Internal")]
private static extern bool _storeKitCanMakePayments();
// Token: 0x06000004 RID: 4 RVA: 0x000020FC File Offset: 0x000002FC
public static bool canMakePayments()
{
return Application.platform == RuntimePlatform.IPhonePlayer && StoreKitBinding._storeKitCanMakePayments();
}
// Token: 0x06000005 RID: 5
[DllImport("__Internal")]
private static extern string _storeKitGetAppStoreReceiptUrl();
// Token: 0x06000006 RID: 6 RVA: 0x00002110 File Offset: 0x00000310
public static string getAppStoreReceiptLocation()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
return StoreKitBinding._storeKitGetAppStoreReceiptUrl();
}
return null;
}
// Token: 0x06000007 RID: 7
[DllImport("__Internal")]
private static extern void _storeKitRequestProductData(string productIdentifier);
// Token: 0x06000008 RID: 8 RVA: 0x00002124 File Offset: 0x00000324
public static void requestProductData(string[] productIdentifiers)
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitRequestProductData(string.Join(",", productIdentifiers));
}
}
// Token: 0x06000009 RID: 9
[DllImport("__Internal")]
private static extern void _storeKitPurchaseProduct(string productIdentifier, int quantity);
// Token: 0x0600000A RID: 10 RVA: 0x00002144 File Offset: 0x00000344
public static void purchaseProduct(string productIdentifier, int quantity)
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitPurchaseProduct(productIdentifier, quantity);
}
}
// Token: 0x0600000B RID: 11
[DllImport("__Internal")]
private static extern void _storeKitFinishPendingTransactions();
// Token: 0x0600000C RID: 12 RVA: 0x00002158 File Offset: 0x00000358
public static void finishPendingTransactions()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitFinishPendingTransactions();
}
}
// Token: 0x0600000D RID: 13
[DllImport("__Internal")]
private static extern void _storeKitFinishPendingTransaction(string transactionIdentifier);
// Token: 0x0600000E RID: 14 RVA: 0x0000216C File Offset: 0x0000036C
public static void finishPendingTransaction(string transactionIdentifier)
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitFinishPendingTransaction(transactionIdentifier);
}
}
// Token: 0x0600000F RID: 15
[DllImport("__Internal")]
private static extern void _storeKitPauseDownloads();
// Token: 0x06000010 RID: 16 RVA: 0x00002180 File Offset: 0x00000380
public static void pauseDownloads()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitPauseDownloads();
}
}
// Token: 0x06000011 RID: 17
[DllImport("__Internal")]
private static extern void _storeKitResumeDownloads();
// Token: 0x06000012 RID: 18 RVA: 0x00002194 File Offset: 0x00000394
public static void resumeDownloads()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitResumeDownloads();
}
}
// Token: 0x06000013 RID: 19
[DllImport("__Internal")]
private static extern void _storeKitCancelDownloads();
// Token: 0x06000014 RID: 20 RVA: 0x000021A8 File Offset: 0x000003A8
public static void cancelDownloads()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitCancelDownloads();
}
}
// Token: 0x06000015 RID: 21
[DllImport("__Internal")]
private static extern void _storeKitRestoreCompletedTransactions();
// Token: 0x06000016 RID: 22 RVA: 0x000021BC File Offset: 0x000003BC
public static void restoreCompletedTransactions()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitRestoreCompletedTransactions();
}
}
// Token: 0x06000017 RID: 23
[DllImport("__Internal")]
private static extern string _storeKitGetAllSavedTransactions();
// Token: 0x06000018 RID: 24 RVA: 0x000021D0 File Offset: 0x000003D0
public static List<StoreKitTransaction> getAllSavedTransactions()
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
string json = StoreKitBinding._storeKitGetAllSavedTransactions();
return StoreKitTransaction.transactionsFromJson(json);
}
return new List<StoreKitTransaction>();
}
// Token: 0x06000019 RID: 25
[DllImport("__Internal")]
private static extern void _storeKitDisplayStoreWithProductId(string productId);
// Token: 0x0600001A RID: 26 RVA: 0x000021FC File Offset: 0x000003FC
public static void displayStoreWithProductId(string productId)
{
if (Application.platform == RuntimePlatform.IPhonePlayer)
{
StoreKitBinding._storeKitDisplayStoreWithProductId(productId);
}
}
}
@@ -0,0 +1,110 @@
using System;
using System.Collections.Generic;
using Prime31;
// Token: 0x02000005 RID: 5
public class StoreKitDownload
{
// Token: 0x0600001C RID: 28 RVA: 0x00002218 File Offset: 0x00000418
public static List<StoreKitDownload> downloadsFromJson(string json)
{
List<StoreKitDownload> list = new List<StoreKitDownload>();
List<object> list2 = json.listFromJson();
if (list2 == null)
{
return list;
}
foreach (object obj in list2)
{
Dictionary<string, object> dict = (Dictionary<string, object>)obj;
list.Add(StoreKitDownload.downloadFromDictionary(dict));
}
return list;
}
// Token: 0x0600001D RID: 29 RVA: 0x0000229C File Offset: 0x0000049C
public static StoreKitDownload downloadFromDictionary(Dictionary<string, object> dict)
{
StoreKitDownload storeKitDownload = new StoreKitDownload();
if (dict.ContainsKey("downloadState"))
{
storeKitDownload.downloadState = (StoreKitDownloadState)int.Parse(dict["downloadState"].ToString());
}
if (dict.ContainsKey("contentLength"))
{
storeKitDownload.contentLength = double.Parse(dict["contentLength"].ToString());
}
if (dict.ContainsKey("contentIdentifier"))
{
storeKitDownload.contentIdentifier = dict["contentIdentifier"].ToString();
}
if (dict.ContainsKey("contentURL"))
{
storeKitDownload.contentURL = dict["contentURL"].ToString();
}
if (dict.ContainsKey("contentVersion"))
{
storeKitDownload.contentVersion = dict["contentVersion"].ToString();
}
if (dict.ContainsKey("error"))
{
storeKitDownload.error = dict["error"].ToString();
}
if (dict.ContainsKey("progress"))
{
storeKitDownload.progress = float.Parse(dict["progress"].ToString());
}
if (dict.ContainsKey("timeRemaining"))
{
storeKitDownload.timeRemaining = double.Parse(dict["timeRemaining"].ToString());
}
if (dict.ContainsKey("transaction"))
{
storeKitDownload.transaction = StoreKitTransaction.transactionFromDictionary(dict["transaction"] as Dictionary<string, object>);
}
return storeKitDownload;
}
// Token: 0x0600001E RID: 30 RVA: 0x00002420 File Offset: 0x00000620
public override string ToString()
{
return string.Format("<StoreKitDownload> downloadState: {0}\n contentLength: {1}\n contentIdentifier: {2}\n contentURL: {3}\n contentVersion: {4}\n error: {5}\n progress: {6}\n transaction: {7}", new object[]
{
this.downloadState,
this.contentLength,
this.contentIdentifier,
this.contentURL,
this.contentVersion,
this.error,
this.progress,
this.transaction
});
}
// Token: 0x04000008 RID: 8
public StoreKitDownloadState downloadState;
// Token: 0x04000009 RID: 9
public double contentLength;
// Token: 0x0400000A RID: 10
public string contentIdentifier;
// Token: 0x0400000B RID: 11
public string contentURL;
// Token: 0x0400000C RID: 12
public string contentVersion;
// Token: 0x0400000D RID: 13
public string error;
// Token: 0x0400000E RID: 14
public float progress;
// Token: 0x0400000F RID: 15
public double timeRemaining;
// Token: 0x04000010 RID: 16
public StoreKitTransaction transaction;
}
@@ -0,0 +1,18 @@
using System;
// Token: 0x02000004 RID: 4
public enum StoreKitDownloadState
{
// Token: 0x04000002 RID: 2
Waiting,
// Token: 0x04000003 RID: 3
Active,
// Token: 0x04000004 RID: 4
Paused,
// Token: 0x04000005 RID: 5
Finished,
// Token: 0x04000006 RID: 6
Failed,
// Token: 0x04000007 RID: 7
Cancelled
}
@@ -0,0 +1,146 @@
using System;
using System.Collections.Generic;
using Prime31;
// Token: 0x02000006 RID: 6
public class StoreKitManager : AbstractManager
{
// Token: 0x06000020 RID: 32 RVA: 0x0000249C File Offset: 0x0000069C
static StoreKitManager()
{
AbstractManager.initialize(typeof(StoreKitManager));
}
// Token: 0x14000001 RID: 1
// (add) Token: 0x06000021 RID: 33 RVA: 0x000024B4 File Offset: 0x000006B4
// (remove) Token: 0x06000022 RID: 34 RVA: 0x000024CC File Offset: 0x000006CC
public static event Action<List<StoreKitProduct>> productListReceivedEvent;
// Token: 0x14000002 RID: 2
// (add) Token: 0x06000023 RID: 35 RVA: 0x000024E4 File Offset: 0x000006E4
// (remove) Token: 0x06000024 RID: 36 RVA: 0x000024FC File Offset: 0x000006FC
public static event Action<string> productListRequestFailedEvent;
// Token: 0x14000003 RID: 3
// (add) Token: 0x06000025 RID: 37 RVA: 0x00002514 File Offset: 0x00000714
// (remove) Token: 0x06000026 RID: 38 RVA: 0x0000252C File Offset: 0x0000072C
public static event Action<StoreKitTransaction> productPurchaseAwaitingConfirmationEvent;
// Token: 0x14000004 RID: 4
// (add) Token: 0x06000027 RID: 39 RVA: 0x00002544 File Offset: 0x00000744
// (remove) Token: 0x06000028 RID: 40 RVA: 0x0000255C File Offset: 0x0000075C
public static event Action<StoreKitTransaction> purchaseSuccessfulEvent;
// Token: 0x14000005 RID: 5
// (add) Token: 0x06000029 RID: 41 RVA: 0x00002574 File Offset: 0x00000774
// (remove) Token: 0x0600002A RID: 42 RVA: 0x0000258C File Offset: 0x0000078C
public static event Action<string> purchaseFailedEvent;
// Token: 0x14000006 RID: 6
// (add) Token: 0x0600002B RID: 43 RVA: 0x000025A4 File Offset: 0x000007A4
// (remove) Token: 0x0600002C RID: 44 RVA: 0x000025BC File Offset: 0x000007BC
public static event Action<string> purchaseCancelledEvent;
// Token: 0x14000007 RID: 7
// (add) Token: 0x0600002D RID: 45 RVA: 0x000025D4 File Offset: 0x000007D4
// (remove) Token: 0x0600002E RID: 46 RVA: 0x000025EC File Offset: 0x000007EC
public static event Action<string> restoreTransactionsFailedEvent;
// Token: 0x14000008 RID: 8
// (add) Token: 0x0600002F RID: 47 RVA: 0x00002604 File Offset: 0x00000804
// (remove) Token: 0x06000030 RID: 48 RVA: 0x0000261C File Offset: 0x0000081C
public static event Action restoreTransactionsFinishedEvent;
// Token: 0x14000009 RID: 9
// (add) Token: 0x06000031 RID: 49 RVA: 0x00002634 File Offset: 0x00000834
// (remove) Token: 0x06000032 RID: 50 RVA: 0x0000264C File Offset: 0x0000084C
public static event Action<List<StoreKitDownload>> paymentQueueUpdatedDownloadsEvent;
// Token: 0x06000033 RID: 51 RVA: 0x00002664 File Offset: 0x00000864
public void productPurchaseAwaitingConfirmation(string json)
{
if (StoreKitManager.productPurchaseAwaitingConfirmationEvent != null)
{
StoreKitManager.productPurchaseAwaitingConfirmationEvent(StoreKitTransaction.transactionFromJson(json));
}
if (StoreKitManager.autoConfirmTransactions)
{
StoreKitBinding.finishPendingTransactions();
}
}
// Token: 0x06000034 RID: 52 RVA: 0x00002690 File Offset: 0x00000890
public void productPurchased(string json)
{
if (StoreKitManager.purchaseSuccessfulEvent != null)
{
StoreKitManager.purchaseSuccessfulEvent(StoreKitTransaction.transactionFromJson(json));
}
}
// Token: 0x06000035 RID: 53 RVA: 0x000026AC File Offset: 0x000008AC
public void productPurchaseFailed(string error)
{
if (StoreKitManager.purchaseFailedEvent != null)
{
StoreKitManager.purchaseFailedEvent(error);
}
}
// Token: 0x06000036 RID: 54 RVA: 0x000026C4 File Offset: 0x000008C4
public void productPurchaseCancelled(string error)
{
if (StoreKitManager.purchaseCancelledEvent != null)
{
StoreKitManager.purchaseCancelledEvent(error);
}
}
// Token: 0x06000037 RID: 55 RVA: 0x000026DC File Offset: 0x000008DC
public void productsReceived(string json)
{
if (StoreKitManager.productListReceivedEvent != null)
{
StoreKitManager.productListReceivedEvent(StoreKitProduct.productsFromJson(json));
}
}
// Token: 0x06000038 RID: 56 RVA: 0x000026F8 File Offset: 0x000008F8
public void productsRequestDidFail(string error)
{
if (StoreKitManager.productListRequestFailedEvent != null)
{
StoreKitManager.productListRequestFailedEvent(error);
}
}
// Token: 0x06000039 RID: 57 RVA: 0x00002710 File Offset: 0x00000910
public void restoreCompletedTransactionsFailed(string error)
{
if (StoreKitManager.restoreTransactionsFailedEvent != null)
{
StoreKitManager.restoreTransactionsFailedEvent(error);
}
}
// Token: 0x0600003A RID: 58 RVA: 0x00002728 File Offset: 0x00000928
public void restoreCompletedTransactionsFinished(string empty)
{
if (StoreKitManager.restoreTransactionsFinishedEvent != null)
{
StoreKitManager.restoreTransactionsFinishedEvent();
}
}
// Token: 0x0600003B RID: 59 RVA: 0x00002740 File Offset: 0x00000940
public void paymentQueueUpdatedDownloads(string json)
{
if (StoreKitManager.paymentQueueUpdatedDownloadsEvent != null)
{
StoreKitManager.paymentQueueUpdatedDownloadsEvent(StoreKitDownload.downloadsFromJson(json));
}
}
// Token: 0x04000011 RID: 17
public static bool autoConfirmTransactions = true;
}
@@ -0,0 +1,105 @@
using System;
using System.Collections.Generic;
using Prime31;
// Token: 0x02000007 RID: 7
public class StoreKitProduct
{
// Token: 0x17000001 RID: 1
// (get) Token: 0x0600003D RID: 61 RVA: 0x00002764 File Offset: 0x00000964
// (set) Token: 0x0600003E RID: 62 RVA: 0x0000276C File Offset: 0x0000096C
public string productIdentifier { get; private set; }
// Token: 0x17000002 RID: 2
// (get) Token: 0x0600003F RID: 63 RVA: 0x00002778 File Offset: 0x00000978
// (set) Token: 0x06000040 RID: 64 RVA: 0x00002780 File Offset: 0x00000980
public string title { get; private set; }
// Token: 0x17000003 RID: 3
// (get) Token: 0x06000041 RID: 65 RVA: 0x0000278C File Offset: 0x0000098C
// (set) Token: 0x06000042 RID: 66 RVA: 0x00002794 File Offset: 0x00000994
public string description { get; private set; }
// Token: 0x17000004 RID: 4
// (get) Token: 0x06000043 RID: 67 RVA: 0x000027A0 File Offset: 0x000009A0
// (set) Token: 0x06000044 RID: 68 RVA: 0x000027A8 File Offset: 0x000009A8
public string price { get; private set; }
// Token: 0x17000005 RID: 5
// (get) Token: 0x06000045 RID: 69 RVA: 0x000027B4 File Offset: 0x000009B4
// (set) Token: 0x06000046 RID: 70 RVA: 0x000027BC File Offset: 0x000009BC
public string currencySymbol { get; private set; }
// Token: 0x17000006 RID: 6
// (get) Token: 0x06000047 RID: 71 RVA: 0x000027C8 File Offset: 0x000009C8
// (set) Token: 0x06000048 RID: 72 RVA: 0x000027D0 File Offset: 0x000009D0
public string currencyCode { get; private set; }
// Token: 0x17000007 RID: 7
// (get) Token: 0x06000049 RID: 73 RVA: 0x000027DC File Offset: 0x000009DC
// (set) Token: 0x0600004A RID: 74 RVA: 0x000027E4 File Offset: 0x000009E4
public string formattedPrice { get; private set; }
// Token: 0x0600004B RID: 75 RVA: 0x000027F0 File Offset: 0x000009F0
public static List<StoreKitProduct> productsFromJson(string json)
{
List<StoreKitProduct> list = new List<StoreKitProduct>();
List<object> list2 = json.listFromJson();
foreach (object obj in list2)
{
Dictionary<string, object> ht = (Dictionary<string, object>)obj;
list.Add(StoreKitProduct.productFromDictionary(ht));
}
return list;
}
// Token: 0x0600004C RID: 76 RVA: 0x0000286C File Offset: 0x00000A6C
public static StoreKitProduct productFromDictionary(Dictionary<string, object> ht)
{
StoreKitProduct storeKitProduct = new StoreKitProduct();
if (ht.ContainsKey("productIdentifier"))
{
storeKitProduct.productIdentifier = ht["productIdentifier"].ToString();
}
if (ht.ContainsKey("localizedTitle"))
{
storeKitProduct.title = ht["localizedTitle"].ToString();
}
if (ht.ContainsKey("localizedDescription"))
{
storeKitProduct.description = ht["localizedDescription"].ToString();
}
if (ht.ContainsKey("price"))
{
storeKitProduct.price = ht["price"].ToString();
}
if (ht.ContainsKey("currencySymbol"))
{
storeKitProduct.currencySymbol = ht["currencySymbol"].ToString();
}
if (ht.ContainsKey("currencyCode"))
{
storeKitProduct.currencyCode = ht["currencyCode"].ToString();
}
if (ht.ContainsKey("formattedPrice"))
{
storeKitProduct.formattedPrice = ht["formattedPrice"].ToString();
}
return storeKitProduct;
}
// Token: 0x0600004D RID: 77 RVA: 0x0000298C File Offset: 0x00000B8C
public override string ToString()
{
return string.Format("<StoreKitProduct>\nID: {0}\nTitle: {1}\nDescription: {2}\nPrice: {3}\nCurrency Symbol: {4}\nFormatted Price: {5}\nCurrency Code: {6}", new object[]
{
this.productIdentifier,
this.title,
this.description,
this.price,
this.currencySymbol,
this.formattedPrice,
this.currencyCode
});
}
}
@@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using Prime31;
// Token: 0x02000008 RID: 8
public class StoreKitTransaction
{
// Token: 0x0600004F RID: 79 RVA: 0x000029F0 File Offset: 0x00000BF0
public static List<StoreKitTransaction> transactionsFromJson(string json)
{
List<StoreKitTransaction> list = new List<StoreKitTransaction>();
List<object> list2 = json.listFromJson();
if (list2 == null)
{
return list;
}
foreach (object obj in list2)
{
Dictionary<string, object> dict = (Dictionary<string, object>)obj;
list.Add(StoreKitTransaction.transactionFromDictionary(dict));
}
return list;
}
// Token: 0x06000050 RID: 80 RVA: 0x00002A74 File Offset: 0x00000C74
public static StoreKitTransaction transactionFromJson(string json)
{
if (json.dictionaryFromJson() == null)
{
return new StoreKitTransaction();
}
return StoreKitTransaction.transactionFromDictionary(json.dictionaryFromJson());
}
// Token: 0x06000051 RID: 81 RVA: 0x00002AA0 File Offset: 0x00000CA0
public static StoreKitTransaction transactionFromDictionary(Dictionary<string, object> dict)
{
StoreKitTransaction storeKitTransaction = new StoreKitTransaction();
if (dict.ContainsKey("productIdentifier"))
{
storeKitTransaction.productIdentifier = dict["productIdentifier"].ToString();
}
if (dict.ContainsKey("transactionIdentifier"))
{
storeKitTransaction.transactionIdentifier = dict["transactionIdentifier"].ToString();
}
if (dict.ContainsKey("base64EncodedReceipt"))
{
storeKitTransaction.base64EncodedTransactionReceipt = dict["base64EncodedReceipt"].ToString();
}
if (dict.ContainsKey("quantity"))
{
storeKitTransaction.quantity = int.Parse(dict["quantity"].ToString());
}
return storeKitTransaction;
}
// Token: 0x06000052 RID: 82 RVA: 0x00002B54 File Offset: 0x00000D54
public override string ToString()
{
return string.Format("<StoreKitTransaction> ID: {0}, quantity: {1}, transactionIdentifier: {2}", this.productIdentifier, this.quantity, this.transactionIdentifier);
}
// Token: 0x04000022 RID: 34
public string productIdentifier;
// Token: 0x04000023 RID: 35
public string transactionIdentifier;
// Token: 0x04000024 RID: 36
public string base64EncodedTransactionReceipt;
// Token: 0x04000025 RID: 37
public int quantity;
}
+22
View File
@@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26228.4
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly-CSharp\Assembly-CSharp.csproj", "{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,685 @@
using System;
using System.Collections.Generic;
using PaymentStoreApi;
using Qoo;
using UnityEngine;
// Token: 0x02000181 RID: 385
public static class AMAppStore
{
// Token: 0x06000AD6 RID: 2774 RVA: 0x0002F798 File Offset: 0x0002D998
public static bool ResultWaitInit(ref AMAppStore.ResultStatus eResult)
{
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_INIT))
{
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_INIT);
return true;
}
return false;
}
// Token: 0x06000AD7 RID: 2775 RVA: 0x0002F7B0 File Offset: 0x0002D9B0
public static bool ResultWaitPurchase(ref AMAppStore.ResultStatus eResult)
{
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_PURCHASE))
{
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_PURCHASE);
return true;
}
return false;
}
// Token: 0x06000AD8 RID: 2776 RVA: 0x0002F7C8 File Offset: 0x0002D9C8
public static bool ResultWaitPurchased(ref AMAppStore.ResultStatus eResult)
{
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_PURCHASED))
{
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_PURCHASED);
return true;
}
return false;
}
// Token: 0x06000AD9 RID: 2777 RVA: 0x0002F7E0 File Offset: 0x0002D9E0
public static bool ResultWaitMenu(ref AMAppStore.ResultStatus eResult)
{
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_MENU))
{
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_MENU);
return true;
}
return false;
}
// Token: 0x06000ADA RID: 2778 RVA: 0x0002F7F8 File Offset: 0x0002D9F8
public static bool ResultWaitRestore(ref AMAppStore.ResultStatus eResult)
{
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_RESTORE))
{
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_RESTORE);
return true;
}
return false;
}
// Token: 0x06000ADB RID: 2779 RVA: 0x0002F810 File Offset: 0x0002DA10
public static string GetErrorInit()
{
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_INIT);
}
// Token: 0x06000ADC RID: 2780 RVA: 0x0002F818 File Offset: 0x0002DA18
public static string GetErrorPurchase()
{
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_PURCHASE);
}
// Token: 0x06000ADD RID: 2781 RVA: 0x0002F820 File Offset: 0x0002DA20
public static string GetErrorPurchased()
{
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_PURCHASED);
}
// Token: 0x06000ADE RID: 2782 RVA: 0x0002F828 File Offset: 0x0002DA28
public static string GetErrorMenu()
{
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_MENU);
}
// Token: 0x06000ADF RID: 2783 RVA: 0x0002F830 File Offset: 0x0002DA30
public static string GetErrorRestore()
{
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_RESTORE);
}
// Token: 0x06000AE0 RID: 2784 RVA: 0x0002F838 File Offset: 0x0002DA38
public static int GetPurchasesList(ref List<AMAppStore.OpenPurchasesList> PurchasesList)
{
List<StoreKitTransaction> purchasesList = AMAppStore.WrapStore.GetPurchasesList();
int count = purchasesList.Count;
if (count == 0)
{
PurchasesList.Clear();
}
else
{
AMAppStore.OpenPurchasesList item = default(AMAppStore.OpenPurchasesList);
for (int i = 0; i < purchasesList.Count; i++)
{
item.Set(purchasesList[i].productIdentifier, true);
if (!PurchasesList.Contains(item))
{
PurchasesList.Add(item);
}
}
}
return count;
}
// Token: 0x06000AE1 RID: 2785 RVA: 0x0002F8B0 File Offset: 0x0002DAB0
public static int GetMenuList(ref List<AMAppStore.OpenMenuList> MenuList)
{
if (AMAppStore.m_MenuList == null)
{
MenuList.Clear();
return 0;
}
int count = AMAppStore.m_MenuList.Count;
if (count == 0)
{
MenuList.Clear();
return 0;
}
AMAppStore.OpenMenuList item = default(AMAppStore.OpenMenuList);
for (int i = 0; i < AMAppStore.m_MenuList.Count; i++)
{
item.Set(AMAppStore.m_MenuList[i].productIdentifier, AMAppStore.m_MenuList[i].price);
if (!MenuList.Contains(item))
{
MenuList.Add(item);
}
}
return count;
}
// Token: 0x06000AE2 RID: 2786 RVA: 0x0002F94C File Offset: 0x0002DB4C
public static bool Init(string szKey)
{
AMAppStore.WrapStore.Init(szKey);
return true;
}
// Token: 0x06000AE3 RID: 2787 RVA: 0x0002F958 File Offset: 0x0002DB58
public static void End()
{
}
// Token: 0x06000AE4 RID: 2788 RVA: 0x0002F95C File Offset: 0x0002DB5C
public static bool CheckCondition()
{
return AMAppStore.WrapStore.CheckPayment();
}
// Token: 0x06000AE5 RID: 2789 RVA: 0x0002F964 File Offset: 0x0002DB64
public static bool RequestPurchase(string szProduct)
{
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_PURCHASE))
{
return false;
}
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.WrapStore.PurchaseProduct(szProduct, 1);
return true;
}
// Token: 0x06000AE6 RID: 2790 RVA: 0x0002F984 File Offset: 0x0002DB84
public static bool RequestAfterPurchase(string[] szProducts)
{
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_PURCHASED))
{
return false;
}
AMAppStore.m_PurchasesList = AMAppStore.WrapStore.GetPurchasesList();
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASED);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASED);
return true;
}
// Token: 0x06000AE7 RID: 2791 RVA: 0x0002F9B8 File Offset: 0x0002DBB8
public static bool RequestMenuList(string[] szProducts)
{
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_MENU))
{
return false;
}
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_MENU);
AMAppStore.WrapStore.GetMenu(szProducts);
return true;
}
// Token: 0x06000AE8 RID: 2792 RVA: 0x0002F9D4 File Offset: 0x0002DBD4
public static bool RequestRestore(string[] szProducts)
{
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_RESTORE))
{
return false;
}
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_RESTORE);
AMAppStore.WrapStore.Restore();
return true;
}
// Token: 0x06000AE9 RID: 2793 RVA: 0x0002F9F0 File Offset: 0x0002DBF0
public static void RegistrationEvent()
{
StoreKitManager.productPurchaseAwaitingConfirmationEvent += AMAppStore.productPurchaseAwaitingConfirmationEvent;
StoreKitManager.purchaseSuccessfulEvent += AMAppStore.purchaseSuccessful;
StoreKitManager.purchaseCancelledEvent += AMAppStore.purchaseCancelled;
StoreKitManager.purchaseFailedEvent += AMAppStore.purchaseFailed;
StoreKitManager.productListReceivedEvent += AMAppStore.productListReceivedEvent;
StoreKitManager.productListRequestFailedEvent += AMAppStore.productListRequestFailed;
StoreKitManager.restoreTransactionsFailedEvent += AMAppStore.restoreTransactionsFailed;
StoreKitManager.restoreTransactionsFinishedEvent += AMAppStore.restoreTransactionsFinished;
StoreKitManager.paymentQueueUpdatedDownloadsEvent += AMAppStore.paymentQueueUpdatedDownloadsEvent;
}
// Token: 0x06000AEA RID: 2794 RVA: 0x0002FA98 File Offset: 0x0002DC98
public static void DeleteEvent()
{
StoreKitManager.productPurchaseAwaitingConfirmationEvent -= AMAppStore.productPurchaseAwaitingConfirmationEvent;
StoreKitManager.purchaseSuccessfulEvent -= AMAppStore.purchaseSuccessful;
StoreKitManager.purchaseCancelledEvent -= AMAppStore.purchaseCancelled;
StoreKitManager.purchaseFailedEvent -= AMAppStore.purchaseFailed;
StoreKitManager.productListReceivedEvent -= AMAppStore.productListReceivedEvent;
StoreKitManager.productListRequestFailedEvent -= AMAppStore.productListRequestFailed;
StoreKitManager.restoreTransactionsFailedEvent -= AMAppStore.restoreTransactionsFailed;
StoreKitManager.restoreTransactionsFinishedEvent -= AMAppStore.restoreTransactionsFinished;
StoreKitManager.paymentQueueUpdatedDownloadsEvent -= AMAppStore.paymentQueueUpdatedDownloadsEvent;
}
// Token: 0x06000AEB RID: 2795 RVA: 0x0002FB40 File Offset: 0x0002DD40
public static bool CheckPurchased(string ProductId)
{
return AMAppStore.m_PurchasesList != null && AMAppStore.m_PurchasesList.Count != 0 && AMAppStore.m_PurchasesList.Find((StoreKitTransaction i) => i.productIdentifier == ProductId) != null;
}
// Token: 0x06000AEC RID: 2796 RVA: 0x0002FB98 File Offset: 0x0002DD98
public static string GetPrice(string ProductId)
{
if (AMAppStore.m_MenuList == null)
{
return "---";
}
if (AMAppStore.m_MenuList.Count == 0)
{
return "---";
}
StoreKitProduct storeKitProduct = AMAppStore.m_MenuList.Find((StoreKitProduct i) => i.productIdentifier == ProductId);
if (storeKitProduct == null)
{
return "---";
}
return storeKitProduct.formattedPrice;
}
// Token: 0x06000AED RID: 2797 RVA: 0x0002FC00 File Offset: 0x0002DE00
private static bool CheckRequestStatus(AMAppStore.CommandNo eCommandNo, AMAppStore.ReqStatus eStatus)
{
return AMAppStore.m_CmdSt[(int)eCommandNo].GetReqStatus() == eStatus;
}
// Token: 0x06000AEE RID: 2798 RVA: 0x0002FC1C File Offset: 0x0002DE1C
private static void SetRequestStatus(AMAppStore.CommandNo eCommandNo, AMAppStore.ReqStatus eStatus)
{
AMAppStore.m_CmdSt[(int)eCommandNo].SetReqStatus(eStatus);
}
// Token: 0x06000AEF RID: 2799 RVA: 0x0002FC30 File Offset: 0x0002DE30
private static AMAppStore.ResultStatus GetRequestResult(AMAppStore.CommandNo eCommandNo)
{
return AMAppStore.m_CmdSt[(int)eCommandNo].GetResultStatus();
}
// Token: 0x06000AF0 RID: 2800 RVA: 0x0002FC44 File Offset: 0x0002DE44
private static void SetRequestResult(AMAppStore.CommandNo eCommandNo, AMAppStore.ResultStatus eResult)
{
AMAppStore.m_CmdSt[(int)eCommandNo].SetResultStatus(eResult);
}
// Token: 0x06000AF1 RID: 2801 RVA: 0x0002FC58 File Offset: 0x0002DE58
private static string GetErrorMessage(AMAppStore.CommandNo eCommandNo)
{
return AMAppStore.m_CmdSt[(int)eCommandNo].GetErrorMess();
}
// Token: 0x06000AF2 RID: 2802 RVA: 0x0002FC6C File Offset: 0x0002DE6C
private static void SetErrorMessage(AMAppStore.CommandNo eCommandNo, string szMess)
{
AMAppStore.m_CmdSt[(int)eCommandNo].SetErrorMess(szMess);
}
// Token: 0x06000AF3 RID: 2803 RVA: 0x0002FC80 File Offset: 0x0002DE80
private static bool CheckReqNon(AMAppStore.CommandNo eCmd)
{
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_NON);
}
// Token: 0x06000AF4 RID: 2804 RVA: 0x0002FC94 File Offset: 0x0002DE94
private static bool CheckReqBusy(AMAppStore.CommandNo eCmd)
{
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_BUSY);
}
// Token: 0x06000AF5 RID: 2805 RVA: 0x0002FCA8 File Offset: 0x0002DEA8
private static bool CheckReqFinish(AMAppStore.CommandNo eCmd)
{
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_FINISH);
}
// Token: 0x06000AF6 RID: 2806 RVA: 0x0002FCBC File Offset: 0x0002DEBC
private static void SetReqNon(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_NON);
}
// Token: 0x06000AF7 RID: 2807 RVA: 0x0002FCC8 File Offset: 0x0002DEC8
private static void SetReqBusy(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_BUSY);
}
// Token: 0x06000AF8 RID: 2808 RVA: 0x0002FCD4 File Offset: 0x0002DED4
private static void SetReqFinish(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_FINISH);
}
// Token: 0x06000AF9 RID: 2809 RVA: 0x0002FCE0 File Offset: 0x0002DEE0
private static void SetSuccess(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_SUCCESS);
}
// Token: 0x06000AFA RID: 2810 RVA: 0x0002FCEC File Offset: 0x0002DEEC
private static void SetFailure(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_FAILD);
}
// Token: 0x06000AFB RID: 2811 RVA: 0x0002FCF8 File Offset: 0x0002DEF8
private static void SetCancel(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_CANCEL);
}
// Token: 0x06000AFC RID: 2812 RVA: 0x0002FD04 File Offset: 0x0002DF04
private static void SetError(AMAppStore.CommandNo eCmd, string szError)
{
AMAppStore.SetErrorMessage(eCmd, szError);
}
// Token: 0x06000AFD RID: 2813 RVA: 0x0002FD10 File Offset: 0x0002DF10
public static bool Wait(AMAppStore.CommandNo eCmd)
{
return AMAppStore.CheckReqNon(eCmd) || AMAppStore.CheckReqFinish(eCmd);
}
// Token: 0x06000AFE RID: 2814 RVA: 0x0002FD28 File Offset: 0x0002DF28
public static AMAppStore.ResultStatus GetResult(AMAppStore.CommandNo eCmd)
{
AMAppStore.SetReqNon(eCmd);
return AMAppStore.GetRequestResult(eCmd);
}
// Token: 0x06000AFF RID: 2815 RVA: 0x0002FD38 File Offset: 0x0002DF38
private static void productListReceivedEvent(List<StoreKitProduct> productList)
{
AMAppStore.m_MenuList = productList;
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_MENU);
Qoo.Debug.Print("商品リスト取得成功");
}
// Token: 0x06000B00 RID: 2816 RVA: 0x0002FD58 File Offset: 0x0002DF58
private static void productListRequestFailed(string error)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_MENU);
AMAppStore.SetError(AMAppStore.CommandNo.CMD_MENU, error);
Qoo.Debug.Print("商品リスト取得失敗");
}
// Token: 0x06000B01 RID: 2817 RVA: 0x0002FD78 File Offset: 0x0002DF78
private static void purchaseSuccessful(StoreKitTransaction transaction)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASE);
PaymentSave paymentSave = new PaymentSave();
paymentSave.Save(transaction.productIdentifier);
Qoo.Debug.Print("購入成功");
}
// Token: 0x06000B02 RID: 2818 RVA: 0x0002FDB0 File Offset: 0x0002DFB0
private static void purchaseFailed(string error)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetError(AMAppStore.CommandNo.CMD_PURCHASE, error);
Qoo.Debug.Print("購入失敗");
}
// Token: 0x06000B03 RID: 2819 RVA: 0x0002FDD0 File Offset: 0x0002DFD0
private static void purchaseCancelled(string error)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetCancel(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetError(AMAppStore.CommandNo.CMD_PURCHASE, error);
Qoo.Debug.Print("購入キャンセル");
}
// Token: 0x06000B04 RID: 2820 RVA: 0x0002FDF0 File Offset: 0x0002DFF0
private static void productPurchaseAwaitingConfirmationEvent(StoreKitTransaction transaction)
{
Qoo.Debug.Print("処理完了待ち");
}
// Token: 0x06000B05 RID: 2821 RVA: 0x0002FDFC File Offset: 0x0002DFFC
private static void restoreTransactionsFinished()
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_RESTORE);
Qoo.Debug.Print("リストア成功");
}
// Token: 0x06000B06 RID: 2822 RVA: 0x0002FE14 File Offset: 0x0002E014
private static void restoreTransactionsFailed(string error)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_RESTORE);
AMAppStore.SetError(AMAppStore.CommandNo.CMD_RESTORE, error);
Qoo.Debug.Print("リストア失敗");
}
// Token: 0x06000B07 RID: 2823 RVA: 0x0002FE34 File Offset: 0x0002E034
private static void paymentQueueUpdatedDownloadsEvent(List<StoreKitDownload> downloads)
{
Qoo.Debug.Print("ホスティングシステムDL状況");
}
// Token: 0x040008C1 RID: 2241
private static AMAppStore.PaymentCommandStatus[] m_CmdSt = new AMAppStore.PaymentCommandStatus[5];
// Token: 0x040008C2 RID: 2242
private static bool m_bInit = false;
// Token: 0x040008C3 RID: 2243
private static List<StoreKitTransaction> m_PurchasesList = null;
// Token: 0x040008C4 RID: 2244
private static List<StoreKitProduct> m_MenuList = null;
// Token: 0x02000182 RID: 386
private static class WrapStore
{
// Token: 0x06000B09 RID: 2825 RVA: 0x0002FE44 File Offset: 0x0002E044
public static void Init(string szKey)
{
if (!AMAppStore.m_bInit)
{
switch (Application.platform)
{
case RuntimePlatform.IPhonePlayer:
case RuntimePlatform.Android:
AMAppStore.WrapStore.m_bEmu = false;
goto IL_43;
}
AMAppStore.WrapStore.m_bEmu = true;
IL_43:
if (AMAppStore.WrapStore.m_bEmu)
{
AMAppStore.WrapStore.m_PurchasesList = new List<StoreKitTransaction>();
}
AMAppStore.SetReqNon(AMAppStore.CommandNo.CMD_INIT);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_INIT);
AMAppStore.m_bInit = true;
}
else
{
AMAppStore.SetReqNon(AMAppStore.CommandNo.CMD_INIT);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_INIT);
}
}
// Token: 0x06000B0A RID: 2826 RVA: 0x0002FECC File Offset: 0x0002E0CC
public static List<StoreKitTransaction> GetPurchasesList()
{
if (AMAppStore.WrapStore.m_bEmu)
{
return AMAppStore.WrapStore.m_PurchasesList;
}
return StoreKitBinding.getAllSavedTransactions();
}
// Token: 0x06000B0B RID: 2827 RVA: 0x0002FEE4 File Offset: 0x0002E0E4
public static bool CheckPayment()
{
return AMAppStore.WrapStore.m_bEmu || StoreKitBinding.canMakePayments();
}
// Token: 0x06000B0C RID: 2828 RVA: 0x0002FEF8 File Offset: 0x0002E0F8
public static bool PurchaseProduct(string szProduct, int nNum)
{
if (AMAppStore.WrapStore.m_bEmu)
{
StoreKitTransaction storeKitTransaction = new StoreKitTransaction();
storeKitTransaction.base64EncodedTransactionReceipt = "Emu" + szProduct;
storeKitTransaction.productIdentifier = szProduct;
storeKitTransaction.transactionIdentifier = szProduct;
storeKitTransaction.quantity = 0;
if (!AMAppStore.WrapStore.m_PurchasesList.Contains(storeKitTransaction))
{
AMAppStore.WrapStore.m_PurchasesList.Add(storeKitTransaction);
}
PaymentSave paymentSave = new PaymentSave();
paymentSave.Save(szProduct);
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASE);
return true;
}
StoreKitBinding.purchaseProduct(szProduct, 1);
return true;
}
// Token: 0x06000B0D RID: 2829 RVA: 0x0002FF7C File Offset: 0x0002E17C
public static void GetMenu(string[] szProducts)
{
if (AMAppStore.WrapStore.m_bEmu)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_MENU);
return;
}
StoreKitBinding.requestProductData(szProducts);
}
// Token: 0x06000B0E RID: 2830 RVA: 0x0002FF9C File Offset: 0x0002E19C
public static void Restore()
{
if (AMAppStore.WrapStore.m_bEmu)
{
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_RESTORE);
return;
}
StoreKitBinding.restoreCompletedTransactions();
}
// Token: 0x040008C5 RID: 2245
private static bool m_bEmu;
// Token: 0x040008C6 RID: 2246
private static List<StoreKitTransaction> m_PurchasesList;
}
// Token: 0x02000183 RID: 387
public enum ReqStatus
{
// Token: 0x040008C8 RID: 2248
REQST_NON,
// Token: 0x040008C9 RID: 2249
REQST_BUSY,
// Token: 0x040008CA RID: 2250
REQST_FINISH
}
// Token: 0x02000184 RID: 388
public enum ResultStatus
{
// Token: 0x040008CC RID: 2252
RESULT_SUCCESS,
// Token: 0x040008CD RID: 2253
RESULT_FAILD,
// Token: 0x040008CE RID: 2254
RESULT_CANCEL
}
// Token: 0x02000185 RID: 389
public enum CommandNo
{
// Token: 0x040008D0 RID: 2256
CMD_INIT,
// Token: 0x040008D1 RID: 2257
CMD_PURCHASE,
// Token: 0x040008D2 RID: 2258
CMD_PURCHASED,
// Token: 0x040008D3 RID: 2259
CMD_MENU,
// Token: 0x040008D4 RID: 2260
CMD_RESTORE,
// Token: 0x040008D5 RID: 2261
CMD_MAX
}
// Token: 0x02000186 RID: 390
public struct PaymentCommandStatus
{
// Token: 0x06000B0F RID: 2831 RVA: 0x0002FFBC File Offset: 0x0002E1BC
public void SetErrorMess(string szMess)
{
this.szError = szMess;
}
// Token: 0x06000B10 RID: 2832 RVA: 0x0002FFC8 File Offset: 0x0002E1C8
public string GetErrorMess()
{
return this.szError;
}
// Token: 0x06000B11 RID: 2833 RVA: 0x0002FFD0 File Offset: 0x0002E1D0
public void SetReqStatus(AMAppStore.ReqStatus eStatus)
{
this.eReqStatus = eStatus;
}
// Token: 0x06000B12 RID: 2834 RVA: 0x0002FFDC File Offset: 0x0002E1DC
public AMAppStore.ReqStatus GetReqStatus()
{
return this.eReqStatus;
}
// Token: 0x06000B13 RID: 2835 RVA: 0x0002FFE4 File Offset: 0x0002E1E4
public void SetResultStatus(AMAppStore.ResultStatus eStatus)
{
this.eResStatus = eStatus;
}
// Token: 0x06000B14 RID: 2836 RVA: 0x0002FFF0 File Offset: 0x0002E1F0
public AMAppStore.ResultStatus GetResultStatus()
{
return this.eResStatus;
}
// Token: 0x040008D6 RID: 2262
public string szError;
// Token: 0x040008D7 RID: 2263
public AMAppStore.ReqStatus eReqStatus;
// Token: 0x040008D8 RID: 2264
public AMAppStore.ResultStatus eResStatus;
}
// Token: 0x02000187 RID: 391
public struct OpenMenuList
{
// Token: 0x06000B15 RID: 2837 RVA: 0x0002FFF8 File Offset: 0x0002E1F8
public void Set(string id, string price)
{
this.ProductID = id;
this.Price = price;
}
// Token: 0x040008D9 RID: 2265
public string ProductID;
// Token: 0x040008DA RID: 2266
public string Price;
}
// Token: 0x02000188 RID: 392
public struct OpenPurchasesList
{
// Token: 0x06000B16 RID: 2838 RVA: 0x00030008 File Offset: 0x0002E208
public void Set(string id, bool bflag)
{
this.ProductID = id;
this.Settled = bflag;
}
// Token: 0x040008DB RID: 2267
public string ProductID;
// Token: 0x040008DC RID: 2268
public bool Settled;
}
}
@@ -0,0 +1,15 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x020000F2 RID: 242
public class AdvMenuTask : SubPartTask
{
// Token: 0x06000685 RID: 1669 RVA: 0x0001B03C File Offset: 0x0001923C
public IEnumerator Open(Texture tex, bool isNormal)
{
AdventureMenuWindow.SetSubTaskParam(tex, isNormal);
yield return base.Open(UIValue.SCENE_ADVMENU, false);
yield break;
}
}
+98
View File
@@ -0,0 +1,98 @@
using System;
using System.Collections;
using Qoo;
using Qoo.Application;
using Qoo.Game;
using Qoo.SoundSystem;
using UnityEngine;
// Token: 0x020000DF RID: 223
public class AdvMode : UserBaseClass
{
// Token: 0x06000619 RID: 1561 RVA: 0x000197D8 File Offset: 0x000179D8
private void Start()
{
UnityTask.SetMainTask(this.Run());
}
// Token: 0x0600061A RID: 1562 RVA: 0x000197E8 File Offset: 0x000179E8
private void Update()
{
}
// Token: 0x0600061B RID: 1563 RVA: 0x000197EC File Offset: 0x000179EC
public IEnumerator Run()
{
if (GameData.MemoryMode_IsActive())
{
PaymentParam.Conv();
yield return AdvMode.ExecKs(base.gameObject, GameData.MemoryKs, GameData.MemoryLabel, false);
GameData.MemoryMode_Destroy();
SceneManager.BackScene();
}
else
{
do
{
PaymentParam.Conv();
if (GameData.IsLoadData())
{
yield return AdvMode.ExecLoad(base.gameObject);
}
else
{
GameData.Init();
string InitKsName = (App.AdvMode != 0) ? "honpen.ks" : "prologue.ks";
if (SysData.IsTrial())
{
InitKsName = "op00_trial.ks";
}
yield return AdvMode.ExecKs(base.gameObject, InitKsName, string.Empty, true);
}
}
while (GameData.IsLoadData() || Qoo.Debug.IsAutoKsDebug);
SceneManager.ChangeScene("SceneTitle");
}
yield break;
}
// Token: 0x0600061C RID: 1564 RVA: 0x00019808 File Offset: 0x00017A08
private static IEnumerator ExecKs(GameObject obj, string nameKs, string nameLabel, bool IsNormalPlay)
{
Sound.SeSlotStopAll();
Sound.BgmStop(1000);
GameData.IsMoveTitle = false;
GameData.LockGameData();
yield return Singleton<Man2D>.Instance.EraseFrameBuffer();
UnityApp.Graph.Enable(false);
EventWnd wnd = obj.AddComponent<EventWnd>();
ParamWnd paramwnd = obj.AddComponent<ParamWnd>();
yield return wnd.Exec(nameKs, nameLabel, IsNormalPlay);
UnityApp.Graph.Disable(false);
UnityEngine.Object.Destroy(wnd);
UnityEngine.Object.Destroy(paramwnd);
GameData.IsMoveTitle = false;
yield return Singleton<Man2D>.Instance.EraseFrameBuffer();
GameData.UnlockGameData();
yield break;
}
// Token: 0x0600061D RID: 1565 RVA: 0x00019854 File Offset: 0x00017A54
private static IEnumerator ExecLoad(GameObject obj)
{
Sound.SeSlotStopAll();
Sound.BgmStop(1000);
GameData.IsMoveTitle = false;
yield return Singleton<Man2D>.Instance.EraseFrameBuffer();
UnityApp.Graph.Enable(false);
EventWnd wnd = obj.AddComponent<EventWnd>();
ParamWnd paramwnd = obj.AddComponent<ParamWnd>();
yield return wnd.ExecLoad();
UnityEngine.Object.Destroy(wnd);
UnityEngine.Object.Destroy(paramwnd);
GameData.IsMoveTitle = false;
yield return Singleton<Man2D>.Instance.EraseFrameBuffer();
UnityApp.Graph.Disable(false);
yield break;
}
}
@@ -0,0 +1,30 @@
using System;
using System.Collections;
using Qoo.Game;
// Token: 0x02000002 RID: 2
public class AdvSample : UserBaseClass
{
// Token: 0x06000002 RID: 2 RVA: 0x000020F4 File Offset: 0x000002F4
private void Start()
{
UnityTask.SetMainTask(this.Run());
}
// Token: 0x06000003 RID: 3 RVA: 0x00002104 File Offset: 0x00000304
private void Update()
{
}
// Token: 0x06000004 RID: 4 RVA: 0x00002108 File Offset: 0x00000308
public IEnumerator Run()
{
EventWnd wnd = base.gameObject.AddComponent<EventWnd>();
UnityApp.Graph.Enable(false);
SysData.SetReadAll();
SysData.SetSkip(2);
yield return wnd.Exec("prologue.ks", string.Empty, true);
UnityTask.SetMainTask(this.Run());
yield break;
}
}
@@ -0,0 +1,278 @@
using System;
using Qoo;
using Qoo.Game;
using Qoo.Input;
using UnityEngine;
// Token: 0x02000100 RID: 256
public class AdventureMenuWindow : SubTaskBaseWindow
{
// Token: 0x060006A8 RID: 1704 RVA: 0x0001B954 File Offset: 0x00019B54
public static void SetSubTaskParam(Texture bgTex, bool isNormal)
{
AdventureMenuWindow.BgTex = bgTex;
AdventureMenuWindow.IsNormal = isNormal;
}
// Token: 0x060006A9 RID: 1705 RVA: 0x0001B964 File Offset: 0x00019B64
private void OnClose()
{
SaveLoadManager.SaveSystem();
if (DispAssert.IsAssert())
{
return;
}
base.IsTaskEnd = true;
this.OnPastWindow();
}
// Token: 0x060006AA RID: 1706 RVA: 0x0001B984 File Offset: 0x00019B84
protected override void OnBaseWindowDestroy()
{
base.IsTaskEnd = true;
}
// Token: 0x060006AB RID: 1707 RVA: 0x0001B990 File Offset: 0x00019B90
private void OnAuto()
{
KsInput.State = INPUT_STATE.AUTO;
}
// Token: 0x060006AC RID: 1708 RVA: 0x0001B998 File Offset: 0x00019B98
private void OnTitle()
{
GameData.IsMoveTitle = true;
}
// Token: 0x060006AD RID: 1709 RVA: 0x0001B9A0 File Offset: 0x00019BA0
private void MakeTextureObject(string name_, int x_, int y_, int z_, Texture tex, float scale_w = 1f, float scale_h = 1f)
{
int num = -480;
int num2 = 272;
GameObject gameObject = GameObject.CreatePrimitive(PrimitiveType.Quad);
gameObject.renderer.material = new Material(Resources.Load("Shader/Sprite/Sprite") as Shader);
gameObject.renderer.material.mainTexture = tex;
gameObject.transform.parent = base.transform;
float num3 = (float)tex.width * scale_w;
float num4 = (float)tex.height * scale_h;
gameObject.transform.localPosition = new Vector3((float)(num + (int)(num3 / 2f) + x_), (float)(num2 - (int)(num4 / 2f) - y_), (float)(-(float)z_));
gameObject.transform.localScale = new Vector3(num3, num4, 1f);
gameObject.name = name_;
base.AddGameObject(gameObject.name, gameObject);
}
// Token: 0x060006AE RID: 1710 RVA: 0x0001BA78 File Offset: 0x00019C78
protected void CreateScreenBackEffect()
{
Color black = Color.black;
black.a = 0.5f;
ScreenEffect.Init(0, black, base.transform);
}
// Token: 0x060006AF RID: 1711 RVA: 0x0001BAA4 File Offset: 0x00019CA4
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
"screen/sysmenu/sys_pop",
"screen/sysmenu/sys_pop2",
"screen/sysmenu/sys_btn_0",
"screen/sysmenu/sys_btn_1",
"screen/sysmenu/sys_btn_2",
"screen/sysmenu/sys_btn_3",
"screen/sysmenu/sys_btn_4",
"screen/sysmenu/sys_btn_5",
"screen/sysmenu/sys_btn_6",
"screen/sysmenu/sys_btn_7",
"screen/sysmenu/sys_btn_8",
"screen/sysmenu/sys_btn_9",
"screen/sysmenu/sys_btn_12"
};
}
// Token: 0x060006B0 RID: 1712 RVA: 0x0001BB28 File Offset: 0x00019D28
protected sealed override void BeforeInit()
{
Vector3 localPosition = base.transform.parent.localPosition;
localPosition.z = -30f;
base.transform.parent.localPosition = localPosition;
this.MakeTextureObject("BackGround", 0, 0, -1, AdventureMenuWindow.BgTex, 960f / (float)AdventureMenuWindow.BgTex.width, 544f / (float)AdventureMenuWindow.BgTex.height);
}
// Token: 0x060006B1 RID: 1713 RVA: 0x0001BB98 File Offset: 0x00019D98
protected override void AfterInit()
{
this.ConfirmShow(false);
}
// Token: 0x060006B2 RID: 1714 RVA: 0x0001BBA4 File Offset: 0x00019DA4
protected override void OnGraphicLoadComplete()
{
this.CreateScreenBackEffect();
}
// Token: 0x060006B3 RID: 1715 RVA: 0x0001BBAC File Offset: 0x00019DAC
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
if (AdventureMenuWindow.IsNormal)
{
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Popup", 5, 373, this.wndz + 1, "screen/sysmenu/sys_pop", true, true),
new BaseWindow.UIButton("Btn0", 55, 401, this.wndz + 2, "screen/sysmenu/sys_btn_0", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn1", 55, 471, this.wndz + 2, "screen/sysmenu/sys_btn_1", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn2", 227, 401, this.wndz + 2, "screen/sysmenu/sys_btn_2", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn3", 227, 471, this.wndz + 2, "screen/sysmenu/sys_btn_3", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn4", 399, 401, this.wndz + 2, "screen/sysmenu/sys_btn_4", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn5", 399, 471, this.wndz + 2, "screen/sysmenu/sys_btn_5", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn6", 571, 401, this.wndz + 2, "screen/sysmenu/sys_btn_6", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn7", 571, 471, this.wndz + 2, "screen/sysmenu/sys_btn_7", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn8", 743, 401, this.wndz + 2, "screen/sysmenu/sys_btn_8", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn9", 743, 471, this.wndz + 2, "screen/sysmenu/sys_btn_9", true, true, 1, 2, 0),
new BaseWindow.UICollision("CofirmCollision", 0, 0, this.wndz + 3, 960, 544),
new BaseWindow.UIImage("Confirm", 136, 182, this.wndz + 3, "screen/common/sys_dialog", true, false),
new BaseWindow.UIButton("Confirm_YES", 312, 277, this.wndz + 4, "screen/common/dlog_btn_y", true, false, 1, 2, 0),
new BaseWindow.UIButton("Confirm_NO", 513, 277, this.wndz + 4, "screen/common/dlog_btn_n", true, false, 1, 2, 0),
new BaseWindow.UIText("Confirm_MSG", 480, 230, this.wndz + 4, "タイトル画面へ戻りますか?", 28, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
}
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Popup", 5, 373, this.wndz + 1, "screen/sysmenu/sys_pop2", true, true),
new BaseWindow.UIButton("Btn2", 227, 401, this.wndz + 2, "screen/sysmenu/sys_btn_2", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn3", 227, 471, this.wndz + 2, "screen/sysmenu/sys_btn_3", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn4", 399, 401, this.wndz + 2, "screen/sysmenu/sys_btn_4", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn5", 399, 471, this.wndz + 2, "screen/sysmenu/sys_btn_5", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn6", 571, 401, this.wndz + 2, "screen/sysmenu/sys_btn_6", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn7", 571, 471, this.wndz + 2, "screen/sysmenu/sys_btn_7", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn8", 743, 401, this.wndz + 2, "screen/sysmenu/sys_btn_8", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn12", 743, 471, this.wndz + 2, "screen/sysmenu/sys_btn_12", true, true, 1, 2, 0),
new BaseWindow.UICollision("CofirmCollision", 0, 0, this.wndz + 3, 960, 544),
new BaseWindow.UIImage("Confirm", 136, 182, this.wndz + 3, "screen/common/sys_dialog", true, false),
new BaseWindow.UIButton("Confirm_YES", 312, 277, this.wndz + 4, "screen/common/dlog_btn_y", true, false, 1, 2, 0),
new BaseWindow.UIButton("Confirm_NO", 513, 277, this.wndz + 4, "screen/common/dlog_btn_n", true, false, 1, 2, 0),
new BaseWindow.UIText("Confirm_MSG", 480, 230, this.wndz + 4, "回想を停止しますか?", 28, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
}
// Token: 0x060006B4 RID: 1716 RVA: 0x0001C0EC File Offset: 0x0001A2EC
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (base.IsTaskEnd)
{
return;
}
switch (obj)
{
case "CofirmCollision":
case "Popup":
case "Confirm":
case "Btn8":
goto IL_C2;
case "Confirm_NO":
base.PlaySE_Cancel();
goto IL_C2;
case "Close":
base.PlaySE_Cancel();
goto IL_C2;
}
base.PlaySE_Ok();
IL_C2:
switch (obj)
{
case "Close":
this.OnClose();
break;
case "Btn0":
UIValue.SaveLoadType = SaveLoadType.SAVE;
UIValue.SaveLoadCallType = SaveLoadCallType.ADVMENU;
base.AddScene(UIValue.SCENE_SAVELOAD);
break;
case "Btn1":
UIValue.SaveLoadType = SaveLoadType.LOAD;
UIValue.SaveLoadCallType = SaveLoadCallType.ADVMENU;
base.AddScene(UIValue.SCENE_SAVELOAD);
break;
case "Btn2":
base.AddScene(UIValue.SCENE_OPTIONTEXT);
break;
case "Btn3":
base.AddScene(UIValue.SCENE_OPTIONSCREEN);
break;
case "Btn4":
base.AddScene(UIValue.SCENE_OPTIONSOUND);
break;
case "Btn5":
base.AddScene(UIValue.SCENE_OPTIONVOICE);
break;
case "Btn6":
base.AddScene(UIValue.SCENE_OPTIONSKIP);
break;
case "Btn7":
base.AddScene(UIValue.SCENE_OPTIONBACK);
break;
case "Btn8":
this.OnAuto();
this.OnClose();
break;
case "Btn9":
this.ConfirmShow(true);
break;
case "Btn12":
this.ConfirmShow(true);
break;
case "Confirm_YES":
this.OnTitle();
this.ConfirmShow(false);
this.OnClose();
break;
case "Confirm_NO":
this.ConfirmShow(false);
break;
}
}
// Token: 0x060006B5 RID: 1717 RVA: 0x0001C3D0 File Offset: 0x0001A5D0
public override void OnCurrentWindow()
{
base.OnCurrentWindow();
this.CreateScreenBackEffect();
}
// Token: 0x060006B6 RID: 1718 RVA: 0x0001C3E0 File Offset: 0x0001A5E0
private void ConfirmShow(bool show = true)
{
base.GameObjectShow("Confirm", show);
base.GameObjectShow("Confirm_YES", show);
base.GameObjectShow("Confirm_NO", show);
base.GameObjectShow("CofirmCollision", show);
if (show)
{
this.SetText("Confirm_MSG", (!AdventureMenuWindow.IsNormal) ? "回想を停止しますか?" : "タイトル画面へ戻りますか?");
}
else
{
this.SetText("Confirm_MSG", string.Empty);
}
}
// Token: 0x060006B7 RID: 1719 RVA: 0x0001C45C File Offset: 0x0001A65C
private void SetText(string name, string text)
{
UnityTextSprite textSprite = base.GetTextSprite(name);
textSprite.ClearText();
textSprite.AddText(text, 28);
textSprite.Update(960, 544, -10f);
}
// Token: 0x0400065B RID: 1627
private static Texture BgTex;
// Token: 0x0400065C RID: 1628
private static bool IsNormal;
// Token: 0x0400065D RID: 1629
private readonly int wndz;
}
@@ -0,0 +1,135 @@
using System;
using UnityEngine;
// Token: 0x02000194 RID: 404
public class AnimationRange
{
// Token: 0x06000B90 RID: 2960 RVA: 0x0003107C File Offset: 0x0002F27C
public AnimationRange(int repeat_, float speed_, float delay_, MoveType moveType_)
{
this.repeat = repeat_;
this.speed = speed_;
this.delay = delay_;
this.moveType = moveType_;
this.active = true;
this.elapsedTime = 0f;
this.rate = 0f;
}
// Token: 0x17000189 RID: 393
// (get) Token: 0x06000B91 RID: 2961 RVA: 0x000310CC File Offset: 0x0002F2CC
public bool Active
{
get
{
return this.active;
}
}
// Token: 0x1700018A RID: 394
// (get) Token: 0x06000B92 RID: 2962 RVA: 0x000310D4 File Offset: 0x0002F2D4
public float Rate
{
get
{
return this.rate;
}
}
// Token: 0x1700018B RID: 395
// (get) Token: 0x06000B93 RID: 2963 RVA: 0x000310DC File Offset: 0x0002F2DC
// (set) Token: 0x06000B94 RID: 2964 RVA: 0x000310E4 File Offset: 0x0002F2E4
public float Speed
{
get
{
return this.speed;
}
set
{
this.speed = value;
}
}
// Token: 0x06000B95 RID: 2965 RVA: 0x000310F0 File Offset: 0x0002F2F0
public void Update()
{
if (!this.active)
{
return;
}
this.elapsedTime += Time.deltaTime;
if (this.repeat != 0 && this.elapsedTime > this.delay + (float)this.repeat * this.speed)
{
this.active = false;
this.rate = 1f;
}
else
{
float num = this.elapsedTime - this.delay;
if (num < 0f)
{
num = 0f;
}
else
{
while (num > this.speed)
{
num -= this.speed;
}
if (this.repeat == 0)
{
this.elapsedTime = num + this.delay;
}
}
this.rate = this.calcRate(num);
}
}
// Token: 0x06000B96 RID: 2966 RVA: 0x000311C4 File Offset: 0x0002F3C4
public void Restart()
{
this.active = true;
this.elapsedTime = 0f;
this.rate = 0f;
}
// Token: 0x06000B97 RID: 2967 RVA: 0x000311E4 File Offset: 0x0002F3E4
private float calcRate(float nowTime)
{
switch (this.moveType)
{
case MoveType.OneshotLiner:
return nowTime / this.speed;
case MoveType.LoopSin000to180:
return Mathf.Sin(3.1415927f * nowTime / this.speed);
case MoveType.OneshotCos180to360:
return Mathf.Cos((nowTime / this.speed + 1f) * 3.1415927f) / 2f + 0.5f;
case MoveType.OneshotSin000to090:
return Mathf.Sin(3.1415927f * nowTime / this.speed / 2f);
default:
return nowTime / this.speed;
}
}
// Token: 0x04000912 RID: 2322
private int repeat;
// Token: 0x04000913 RID: 2323
private float speed;
// Token: 0x04000914 RID: 2324
private float delay;
// Token: 0x04000915 RID: 2325
private MoveType moveType;
// Token: 0x04000916 RID: 2326
private bool active;
// Token: 0x04000917 RID: 2327
private float elapsedTime;
// Token: 0x04000918 RID: 2328
private float rate;
}
@@ -0,0 +1,68 @@
using System;
using UnityEngine;
// Token: 0x02000196 RID: 406
public class AnimationRange_Color
{
// Token: 0x06000BA3 RID: 2979 RVA: 0x00031398 File Offset: 0x0002F598
public AnimationRange_Color(int repeat, float speed, float delay, Color begin, Color end)
{
this.animationRange = new AnimationRange(repeat, speed, delay, MoveType.OneshotLiner);
this.offsetBegin = begin;
this.offsetEnd = end;
this.offset = this.offsetBegin;
}
// Token: 0x17000191 RID: 401
// (get) Token: 0x06000BA4 RID: 2980 RVA: 0x000313CC File Offset: 0x0002F5CC
public Color Offset
{
get
{
return this.offset;
}
}
// Token: 0x17000192 RID: 402
// (get) Token: 0x06000BA5 RID: 2981 RVA: 0x000313D4 File Offset: 0x0002F5D4
public bool Active
{
get
{
return this.animationRange.Active;
}
}
// Token: 0x06000BA6 RID: 2982 RVA: 0x000313E4 File Offset: 0x0002F5E4
public void Update()
{
this.animationRange.Update();
if (this.animationRange.Active)
{
float rate = this.animationRange.Rate;
this.offset = this.offsetBegin * (1f - rate) + this.offsetEnd * rate;
}
else
{
this.offset = this.offsetEnd;
}
}
// Token: 0x06000BA7 RID: 2983 RVA: 0x00031454 File Offset: 0x0002F654
public void Restart()
{
this.animationRange.Restart();
}
// Token: 0x0400091D RID: 2333
private AnimationRange animationRange;
// Token: 0x0400091E RID: 2334
private Color offsetBegin;
// Token: 0x0400091F RID: 2335
private Color offsetEnd;
// Token: 0x04000920 RID: 2336
private Color offset;
}
@@ -0,0 +1,113 @@
using System;
using UnityEngine;
// Token: 0x02000195 RID: 405
public class AnimationRange_Vector3
{
// Token: 0x06000B98 RID: 2968 RVA: 0x00031278 File Offset: 0x0002F478
public AnimationRange_Vector3(int repeat, float speed, float delay, MoveType moveType, Vector3 begin, Vector3 end)
{
this.animationRange = new AnimationRange(repeat, speed, delay, moveType);
this.offsetBegin = begin;
this.offsetEnd = end;
this.offset = this.offsetBegin;
}
// Token: 0x1700018C RID: 396
// (get) Token: 0x06000B99 RID: 2969 RVA: 0x000312B8 File Offset: 0x0002F4B8
public Vector3 Offset
{
get
{
return this.offset;
}
}
// Token: 0x1700018D RID: 397
// (get) Token: 0x06000B9A RID: 2970 RVA: 0x000312C0 File Offset: 0x0002F4C0
public bool Active
{
get
{
return this.animationRange.Active;
}
}
// Token: 0x1700018E RID: 398
// (get) Token: 0x06000B9B RID: 2971 RVA: 0x000312D0 File Offset: 0x0002F4D0
// (set) Token: 0x06000B9C RID: 2972 RVA: 0x000312E0 File Offset: 0x0002F4E0
public float Speed
{
get
{
return this.animationRange.Speed;
}
set
{
this.animationRange.Speed = value;
}
}
// Token: 0x1700018F RID: 399
// (get) Token: 0x06000B9D RID: 2973 RVA: 0x000312F0 File Offset: 0x0002F4F0
// (set) Token: 0x06000B9E RID: 2974 RVA: 0x000312F8 File Offset: 0x0002F4F8
public Vector3 OffsetBegin
{
get
{
return this.offsetBegin;
}
set
{
this.offsetBegin = value;
}
}
// Token: 0x17000190 RID: 400
// (get) Token: 0x06000B9F RID: 2975 RVA: 0x00031304 File Offset: 0x0002F504
// (set) Token: 0x06000BA0 RID: 2976 RVA: 0x0003130C File Offset: 0x0002F50C
public Vector3 OffsetEnd
{
get
{
return this.offsetEnd;
}
set
{
this.offsetEnd = value;
}
}
// Token: 0x06000BA1 RID: 2977 RVA: 0x00031318 File Offset: 0x0002F518
public void Update()
{
this.animationRange.Update();
if (this.animationRange.Active)
{
float rate = this.animationRange.Rate;
this.offset = this.offsetBegin * (1f - rate) + this.offsetEnd * rate;
}
else
{
this.offset = this.offsetEnd;
}
}
// Token: 0x06000BA2 RID: 2978 RVA: 0x00031388 File Offset: 0x0002F588
public void Restart()
{
this.animationRange.Restart();
}
// Token: 0x04000919 RID: 2329
private AnimationRange animationRange;
// Token: 0x0400091A RID: 2330
private Vector3 offsetBegin;
// Token: 0x0400091B RID: 2331
private Vector3 offsetEnd;
// Token: 0x0400091C RID: 2332
private Vector3 offset;
}
@@ -0,0 +1,411 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{F8A40C95-4AF9-4F7A-B52F-35A1F6AACD05}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Assembly-CSharp</RootNamespace>
<AssemblyName>Assembly-CSharp</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Assembly-CSharp-firstpass">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\Assembly-CSharp-firstpass.dll</HintPath>
</Reference>
<Reference Include="System">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\System.dll</HintPath>
</Reference>
<Reference Include="System.Core">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\System.Core.dll</HintPath>
</Reference>
<Reference Include="System.Xml">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\System.Xml.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<HintPath>..\..\..\Desktop\alice hack\IOS\RAW DATA\Payload\aliceheart.app\Data\Managed\UnityEngine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<Compile Include="AdventureMenuWindow.cs" />
<Compile Include="AdvMenuTask.cs" />
<Compile Include="AdvMode.cs" />
<Compile Include="AdvSample.cs" />
<Compile Include="AMAppStore.cs" />
<Compile Include="AnimationRange.cs" />
<Compile Include="AnimationRange_Color.cs" />
<Compile Include="AnimationRange_Vector3.cs" />
<Compile Include="AssetStream.cs" />
<Compile Include="BaseWindow.cs" />
<Compile Include="BMFont.cs" />
<Compile Include="BMFontReader.cs" />
<Compile Include="BMGlyph.cs" />
<Compile Include="BMSymbol.cs" />
<Compile Include="ByteReader.cs" />
<Compile Include="BytesEncrypter.cs" />
<Compile Include="BytesHash.cs" />
<Compile Include="CameraAspectOptimizer.cs" />
<Compile Include="CBackLogWnd.cs" />
<Compile Include="CGCharaSelectWindow.cs" />
<Compile Include="CGSelectWindow.cs" />
<Compile Include="ChannelTexture.cs" />
<Compile Include="CharObject.cs" />
<Compile Include="CMessageText.cs" />
<Compile Include="CreateSprite.cs" />
<Compile Include="CSVCGList.cs" />
<Compile Include="CSVCGListHolder.cs" />
<Compile Include="CSVManager.cs" />
<Compile Include="CSVSceneMemory.cs" />
<Compile Include="CSVSceneMemoryHolder.cs" />
<Compile Include="CursorData.cs" />
<Compile Include="DebugDef.cs" />
<Compile Include="DebugMenuWnd.cs" />
<Compile Include="DebugMovieWnd.cs" />
<Compile Include="DEBUG_ID.cs" />
<Compile Include="EffectManager.cs" />
<Compile Include="effect_sample_main.cs" />
<Compile Include="EventWnd.cs" />
<Compile Include="FrameBuffer.cs" />
<Compile Include="GalleryCGWindow.cs" />
<Compile Include="GalleryCharaSelectWindow.cs" />
<Compile Include="GalleryInputNameDialogExitType.cs" />
<Compile Include="GalleryInputNameDialogType.cs" />
<Compile Include="GalleryInputNameDialogWindow.cs" />
<Compile Include="GalleryInputNameKeyboardWindow.cs" />
<Compile Include="GalleryInputNameWindow.cs" />
<Compile Include="GalleryMenuWindow.cs" />
<Compile Include="GalleryMovieWindow.cs" />
<Compile Include="GallerySelectWindow.cs" />
<Compile Include="GameInitWindow.cs" />
<Compile Include="GameInput.cs" />
<Compile Include="Game\CHAR_ID.cs" />
<Compile Include="Game\GameInitilize.cs" />
<Compile Include="GraphicManager.cs" />
<Compile Include="HelpWindow.cs" />
<Compile Include="IImageAnimation.cs" />
<Compile Include="ImageAnimationLocalPosition.cs" />
<Compile Include="ImageAnimationMaterialColor.cs" />
<Compile Include="ImageBytesInfo.cs" />
<Compile Include="ImageBytesLoader.cs" />
<Compile Include="ImageObject.cs" />
<Compile Include="ImageObject2.cs" />
<Compile Include="INPUT_STATUS.cs" />
<Compile Include="IntroductionWindow.cs" />
<Compile Include="keyboard_sample_main.cs" />
<Compile Include="LB_INIT.cs" />
<Compile Include="ListItemObject.cs" />
<Compile Include="LogoMovieWindow.cs" />
<Compile Include="Man2D.cs" />
<Compile Include="ManSound.cs" />
<Compile Include="ManSprite.cs" />
<Compile Include="ManTexture.cs" />
<Compile Include="MemoryCharaSelectWindow.cs" />
<Compile Include="MemorySelectWindow.cs" />
<Compile Include="Meter.cs" />
<Compile Include="MeterCollider.cs" />
<Compile Include="MobileMovieTexture.cs" />
<Compile Include="MonoBehaviourWrap.cs" />
<Compile Include="MoveType.cs" />
<Compile Include="MovieDef.cs" />
<Compile Include="MovieManager.cs" />
<Compile Include="MovieTex.cs" />
<Compile Include="MOVIE_TEX_TYPE.cs" />
<Compile Include="MsgWnd.cs" />
<Compile Include="myClass.cs" />
<Compile Include="myClassChild.cs" />
<Compile Include="NameInputKeyboard.cs" />
<Compile Include="NsQT\CQK3Node.cs" />
<Compile Include="NsQT\CQPocketK3.cs" />
<Compile Include="NsQT\CQTkReader.cs" />
<Compile Include="NsQT\QK3_ERROR.cs" />
<Compile Include="NsQT\QK3_IDTYPE.cs" />
<Compile Include="NsQT\QK3_ITEMINFO.cs" />
<Compile Include="NsQT\QK3_NODETYPE.cs" />
<Compile Include="NsQT\QK3_OP.cs" />
<Compile Include="NsQT\Q_TOKEN.cs" />
<Compile Include="OptionBackWindow.cs" />
<Compile Include="OptionBaseWindow.cs" />
<Compile Include="OptionScreenWindow.cs" />
<Compile Include="OptionSkipWindow.cs" />
<Compile Include="OptionSoundItems.cs" />
<Compile Include="OptionSoundMeter.cs" />
<Compile Include="OptionSoundWindow.cs" />
<Compile Include="OptionTextWindow.cs" />
<Compile Include="OptionVoiceMeter.cs" />
<Compile Include="OptionVoiceWindow.cs" />
<Compile Include="ParamWnd.cs" />
<Compile Include="Pathing.cs" />
<Compile Include="PaymentCallType.cs" />
<Compile Include="PaymentDialogWindow.cs" />
<Compile Include="PaymentExitType.cs" />
<Compile Include="PaymentGameApi\DatabaseProductID.cs" />
<Compile Include="PaymentGameApi\PaymentInit.cs" />
<Compile Include="PaymentGameApi\RestoreMain.cs" />
<Compile Include="PaymentListWindow.cs" />
<Compile Include="PaymentStoreApi\PaymentSave.cs" />
<Compile Include="PaymentTask.cs" />
<Compile Include="PaymentWindow.cs" />
<Compile Include="Point2.cs" />
<Compile Include="Point3.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Qoo\AM\Game\SysSaveData.cs" />
<Compile Include="Qoo\AM\Game\SYS_SAVE_DATA.cs" />
<Compile Include="Qoo\AM\Game\SYS_SAVE_DATA_HEADER.cs" />
<Compile Include="Qoo\Application\App.cs" />
<Compile Include="Qoo\CheckString.cs" />
<Compile Include="Qoo\Debug.cs" />
<Compile Include="Qoo\Def\BackLogDef.cs" />
<Compile Include="Qoo\Def\CharaDef.cs" />
<Compile Include="Qoo\Def\CHAR_POS.cs" />
<Compile Include="Qoo\Def\DefSysParam.cs" />
<Compile Include="Qoo\Def\EffectDef.cs" />
<Compile Include="Qoo\Def\ErrorDef.cs" />
<Compile Include="Qoo\Def\FileDef.cs" />
<Compile Include="Qoo\Def\FontDef.cs" />
<Compile Include="Qoo\Def\FONTINFO.cs" />
<Compile Include="Qoo\Def\GameDef.cs" />
<Compile Include="Qoo\Def\GrpDef.cs" />
<Compile Include="Qoo\Def\KsDef.cs" />
<Compile Include="Qoo\Def\MsgDef.cs" />
<Compile Include="Qoo\Def\MSGFONTSIZE.cs" />
<Compile Include="Qoo\Def\MSGWND_STYLE.cs" />
<Compile Include="Qoo\Def\PayDef.cs" />
<Compile Include="Qoo\Def\PaymentDef.cs" />
<Compile Include="Qoo\Def\SaveLoadDef.cs" />
<Compile Include="Qoo\Def\SelectDef.cs" />
<Compile Include="Qoo\Def\SKIP_MODE.cs" />
<Compile Include="Qoo\Def\SoundDef.cs" />
<Compile Include="Qoo\Def\SYSTEM_IDX.cs" />
<Compile Include="Qoo\Def\WndPri.cs" />
<Compile Include="Qoo\DispAssert.cs" />
<Compile Include="Qoo\File\FileId.cs" />
<Compile Include="Qoo\File\Nmb.cs" />
<Compile Include="Qoo\File\NmbFile.cs" />
<Compile Include="Qoo\File\NMB_BTREEITEM.cs" />
<Compile Include="Qoo\File\NMB_FILEHEADER.cs" />
<Compile Include="Qoo\File\NMB_FILEINFO.cs" />
<Compile Include="Qoo\Game\Chara.cs" />
<Compile Include="Qoo\Game\GAMECHAR_TABLE.cs" />
<Compile Include="Qoo\Game\GameData.cs" />
<Compile Include="Qoo\Game\GAME_SAVE_DATA.cs" />
<Compile Include="Qoo\Game\GAME_SAVE_DATA_HEADER.cs" />
<Compile Include="Qoo\Game\KsExec.cs" />
<Compile Include="Qoo\Game\KS_LOG_DATA.cs" />
<Compile Include="Qoo\Game\PaymentParam.cs" />
<Compile Include="Qoo\Game\SaveData.cs" />
<Compile Include="Qoo\Game\SysData.cs" />
<Compile Include="Qoo\Game\SystemParam.cs" />
<Compile Include="Qoo\Graphics\Effect.cs" />
<Compile Include="Qoo\Graphics\Graph.cs" />
<Compile Include="Qoo\Graphics\Movie.cs" />
<Compile Include="Qoo\Input\INPUT_STATE.cs" />
<Compile Include="Qoo\Input\KsInput.cs" />
<Compile Include="Qoo\Ks\Akb.cs" />
<Compile Include="Qoo\Ks\AKB_DIRINFO.cs" />
<Compile Include="Qoo\Ks\AKB_FILEHEADER.cs" />
<Compile Include="Qoo\Ks\AKB_FILEINFO.cs" />
<Compile Include="Qoo\Ks\AKB_LABELINFO.cs" />
<Compile Include="Qoo\Ks\CG.cs" />
<Compile Include="Qoo\Ks\CHAR_POS.cs" />
<Compile Include="Qoo\Ks\CONFIG.cs" />
<Compile Include="Qoo\Ks\DRAW_COMMAND.cs" />
<Compile Include="Qoo\Ks\EVENTBACKUPDATA.cs" />
<Compile Include="Qoo\Ks\EVENTECENR_NAME.cs" />
<Compile Include="Qoo\Ks\EventPlayer.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_BGM.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_CG.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_MSG.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_OBJ.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_SE.cs" />
<Compile Include="Qoo\Ks\EVENTSCENE_SELCET.cs" />
<Compile Include="Qoo\Ks\EVSP.cs" />
<Compile Include="Qoo\Ks\EVSP_NO.cs" />
<Compile Include="Qoo\Ks\KsData.cs" />
<Compile Include="Qoo\Ks\KSID.cs" />
<Compile Include="Qoo\Ks\KsLog.cs" />
<Compile Include="Qoo\Ks\KsMsgConfig.cs" />
<Compile Include="Qoo\Ks\KsPlayer.cs" />
<Compile Include="Qoo\Ks\KsPlayerConfig.cs" />
<Compile Include="Qoo\Ks\KsScene.cs" />
<Compile Include="Qoo\Ks\KsSceneDrawObject.cs" />
<Compile Include="Qoo\Ks\KsTagInfo.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_ADD.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_ANIMATION.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_BACKLOG.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_BGIMAGE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_BGM.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_BR.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CG.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CG1.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CG2.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CG3.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CG4.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA1.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA2.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA3.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA4.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CHARA5.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CLEARMESSAGE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_CMD.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_END.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_ENDMEMORY.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_EXEC.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_EXIT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_F.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_FLASH.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_COMPARE_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_COMPARE_NEXT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_PARAM_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_PARAM_NEXT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_READED_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_READED_NEXT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_SYS_READED_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_IF_SYS_READED_NEXT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_MESSAGE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_MOVIE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_NEXT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_PRINT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_RETURN.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SE1.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SE2.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SELECT.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SET.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_SHAKE.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_STOP.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_STOPRW.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_STOP_CALL.cs" />
<Compile Include="Qoo\Ks\KsTagInfo_WAIT.cs" />
<Compile Include="Qoo\Ks\KsTagTable.cs" />
<Compile Include="Qoo\Ks\KsTextSeparator.cs" />
<Compile Include="Qoo\Ks\KsWorkLog.cs" />
<Compile Include="Qoo\Ks\LabelData.cs" />
<Compile Include="Qoo\Ks\MsgTagData.cs" />
<Compile Include="Qoo\Ks\MSG_STYLE.cs" />
<Compile Include="Qoo\Ks\ParamData.cs" />
<Compile Include="Qoo\Ks\PLAYSTAT.cs" />
<Compile Include="Qoo\Ks\PLAY_MODE.cs" />
<Compile Include="Qoo\Ks\SCENECALLDATA.cs" />
<Compile Include="Qoo\Ks\SCENELOGDATA.cs" />
<Compile Include="Qoo\Ks\SCENEPOSDATA.cs" />
<Compile Include="Qoo\Ks\SCENE_DRAW_OBJECT.cs" />
<Compile Include="Qoo\Ks\SCENE_RESTOREDATA.cs" />
<Compile Include="Qoo\Ks\SCENE_SKIPFLAG.cs" />
<Compile Include="Qoo\Ks\SWITCH.cs" />
<Compile Include="Qoo\Ks\TagBase.cs" />
<Compile Include="Qoo\Ks\TagData.cs" />
<Compile Include="Qoo\Ks\TagReader.cs" />
<Compile Include="Qoo\Ks\TAG_RESULT.cs" />
<Compile Include="Qoo\Memory\MemFile.cs" />
<Compile Include="Qoo\Message\BackLog.cs" />
<Compile Include="Qoo\Message\BACKLOG_ITEM.cs" />
<Compile Include="Qoo\Message\MessageStyle.cs" />
<Compile Include="Qoo\Message\MSGWND_STYLE_DATA.cs" />
<Compile Include="Qoo\Param\GameParam.cs" />
<Compile Include="Qoo\Param\Look.cs" />
<Compile Include="Qoo\Param\PARAM_DATA.cs" />
<Compile Include="Qoo\Param\Read.cs" />
<Compile Include="Qoo\Script\AmCalc.cs" />
<Compile Include="Qoo\Script\Calc.cs" />
<Compile Include="Qoo\Script\QC_FUNCNO.cs" />
<Compile Include="Qoo\Script\QC_FUNCTYPE.cs" />
<Compile Include="Qoo\Script\QC_VARTYPE.cs" />
<Compile Include="Qoo\Select\SceneSelect.cs" />
<Compile Include="Qoo\Select\SelectBtn.cs" />
<Compile Include="Qoo\Select\SelectItem.cs" />
<Compile Include="Qoo\SoundSystem\Sound.cs" />
<Compile Include="Qoo\Table\DirScaleTable.cs" />
<Compile Include="Qoo\Table\SelectTable.cs" />
<Compile Include="Qoo\Wnd\MessageDlg.cs" />
<Compile Include="QO\AllocMem.cs" />
<Compile Include="QO\IO\QODirectory.cs" />
<Compile Include="SaveFileInfo.cs" />
<Compile Include="SaveLoadCallType.cs" />
<Compile Include="SaveLoadManager.cs" />
<Compile Include="SaveLoadSample.cs" />
<Compile Include="SaveLoadType.cs" />
<Compile Include="SaveLoadWindow.cs" />
<Compile Include="SceneManager.cs" />
<Compile Include="ScreenEffect.cs" />
<Compile Include="ScreenKeyboardManager.cs" />
<Compile Include="ScreenMovieSample.cs" />
<Compile Include="ScriptEvent.cs" />
<Compile Include="ScriptEventSelfHandler.cs" />
<Compile Include="ScriptEventTriger.cs" />
<Compile Include="SelectWnd.cs" />
<Compile Include="Singleton.cs" />
<Compile Include="Size.cs" />
<Compile Include="SizeF.cs" />
<Compile Include="SLIDE_VECTOR.cs" />
<Compile Include="SoundData.cs" />
<Compile Include="SoundOptionType.cs" />
<Compile Include="SoundStream.cs" />
<Compile Include="SoundVoice.cs" />
<Compile Include="SplitImageObject2.cs" />
<Compile Include="SPRITE_DRAW_MODE.cs" />
<Compile Include="SPRITE_FX_FLAG.cs" />
<Compile Include="StorySelectWindow.cs" />
<Compile Include="SubPartCamera.cs" />
<Compile Include="SubPartTask.cs" />
<Compile Include="SubTaskBaseWindow.cs" />
<Compile Include="TaskManager.cs" />
<Compile Include="TASK_TYPE.cs" />
<Compile Include="TextItem.cs" />
<Compile Include="TextMenuWnd.cs" />
<Compile Include="TitleRestoreWindow.cs" />
<Compile Include="TitleWindow.cs" />
<Compile Include="TOUCH_STATE.cs" />
<Compile Include="UIAction.cs" />
<Compile Include="UIActionButton.cs" />
<Compile Include="UIActionToggle.cs" />
<Compile Include="UIFont.cs" />
<Compile Include="UIObjectInfo.cs" />
<Compile Include="UITextureInfo.cs" />
<Compile Include="UIValue.cs" />
<Compile Include="UnityApp.cs" />
<Compile Include="UnityBaseClass.cs" />
<Compile Include="UnityFile.cs" />
<Compile Include="UnityFileLoader.cs" />
<Compile Include="UnityFileLoaderQueue.cs" />
<Compile Include="UnityGraph.cs" />
<Compile Include="UnityInput.cs" />
<Compile Include="UnitySprite.cs" />
<Compile Include="UnityTask.cs" />
<Compile Include="UnityTextSprite.cs" />
<Compile Include="UnityTexture.cs" />
<Compile Include="UnityTimer.cs" />
<Compile Include="UserBaseClass.cs" />
<Compile Include="VoiceOptionCollider.cs" />
<Compile Include="VoiceOptionList.cs" />
<Compile Include="VoiceOptionScrollbar.cs" />
<Compile Include="VoiceOptionScrollbarSlider.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,13 @@
using System;
// Token: 0x02000138 RID: 312
public class AssetStream
{
// Token: 0x06000856 RID: 2134 RVA: 0x0002591C File Offset: 0x00023B1C
public static bool GetZipFileOffsetLength(string zipFilePath, string fileName, out long offset, out long length)
{
offset = 0L;
length = 0L;
return true;
}
}
+365
View File
@@ -0,0 +1,365 @@
using System;
using System.Collections.Generic;
using Qoo;
using UnityEngine;
// Token: 0x0200014B RID: 331
[Serializable]
public class BMFont
{
// Token: 0x17000115 RID: 277
// (get) Token: 0x0600092B RID: 2347 RVA: 0x00027CB0 File Offset: 0x00025EB0
public bool isValid
{
get
{
return this.mSaved.Count > 0 || this.LegacyCheck();
}
}
// Token: 0x17000116 RID: 278
// (get) Token: 0x0600092C RID: 2348 RVA: 0x00027CCC File Offset: 0x00025ECC
// (set) Token: 0x0600092D RID: 2349 RVA: 0x00027CD4 File Offset: 0x00025ED4
public int charSize
{
get
{
return this.mSize;
}
set
{
this.mSize = value;
}
}
// Token: 0x17000117 RID: 279
// (get) Token: 0x0600092E RID: 2350 RVA: 0x00027CE0 File Offset: 0x00025EE0
// (set) Token: 0x0600092F RID: 2351 RVA: 0x00027CE8 File Offset: 0x00025EE8
public int baseOffset
{
get
{
return this.mBase;
}
set
{
this.mBase = value;
}
}
// Token: 0x17000118 RID: 280
// (get) Token: 0x06000930 RID: 2352 RVA: 0x00027CF4 File Offset: 0x00025EF4
// (set) Token: 0x06000931 RID: 2353 RVA: 0x00027CFC File Offset: 0x00025EFC
public int texWidth
{
get
{
return this.mWidth;
}
set
{
this.mWidth = value;
}
}
// Token: 0x17000119 RID: 281
// (get) Token: 0x06000932 RID: 2354 RVA: 0x00027D08 File Offset: 0x00025F08
// (set) Token: 0x06000933 RID: 2355 RVA: 0x00027D10 File Offset: 0x00025F10
public int texHeight
{
get
{
return this.mHeight;
}
set
{
this.mHeight = value;
}
}
// Token: 0x1700011A RID: 282
// (get) Token: 0x06000934 RID: 2356 RVA: 0x00027D1C File Offset: 0x00025F1C
public int glyphCount
{
get
{
return (!this.isValid) ? 0 : this.mSaved.Count;
}
}
// Token: 0x1700011B RID: 283
// (get) Token: 0x06000935 RID: 2357 RVA: 0x00027D3C File Offset: 0x00025F3C
// (set) Token: 0x06000936 RID: 2358 RVA: 0x00027D44 File Offset: 0x00025F44
public string spriteName
{
get
{
return this.mSpriteName;
}
set
{
this.mSpriteName = value;
}
}
// Token: 0x1700011C RID: 284
// (get) Token: 0x06000937 RID: 2359 RVA: 0x00027D50 File Offset: 0x00025F50
public List<BMSymbol> symbols
{
get
{
return this.mSymbols;
}
}
// Token: 0x06000938 RID: 2360 RVA: 0x00027D58 File Offset: 0x00025F58
public bool LegacyCheck()
{
if (this.mGlyphs != null && this.mGlyphs.Length > 0)
{
int i = 0;
int num = this.mGlyphs.Length;
while (i < num)
{
BMGlyph bmglyph = this.mGlyphs[i];
if (bmglyph != null)
{
bmglyph.index = i;
this.mSaved.Add(bmglyph);
this.mDict.Add(i, bmglyph);
}
i++;
}
this.mGlyphs = null;
return true;
}
return false;
}
// Token: 0x06000939 RID: 2361 RVA: 0x00027DD4 File Offset: 0x00025FD4
private int GetArraySize(int index)
{
if (index < 256)
{
return 256;
}
if (index < 65536)
{
return 65536;
}
if (index < 262144)
{
return 262144;
}
return 0;
}
// Token: 0x0600093A RID: 2362 RVA: 0x00027E18 File Offset: 0x00026018
public BMGlyph GetGlyph(int index, bool createIfMissing)
{
BMGlyph bmglyph = null;
if (this.mDict.Count == 0)
{
if (this.mSaved.Count == 0)
{
this.LegacyCheck();
}
else
{
int i = 0;
int count = this.mSaved.Count;
while (i < count)
{
BMGlyph bmglyph2 = this.mSaved[i];
this.mDict.Add(bmglyph2.index, bmglyph2);
i++;
}
}
}
if (!this.mDict.TryGetValue(index, out bmglyph) && createIfMissing)
{
bmglyph = new BMGlyph();
bmglyph.index = index;
this.mSaved.Add(bmglyph);
this.mDict.Add(index, bmglyph);
}
return bmglyph;
}
// Token: 0x0600093B RID: 2363 RVA: 0x00027ED0 File Offset: 0x000260D0
public BMGlyph GetGlyph(int index)
{
return this.GetGlyph(index, false);
}
// Token: 0x0600093C RID: 2364 RVA: 0x00027EDC File Offset: 0x000260DC
public BMSymbol GetSymbol(string sequence, bool createIfMissing)
{
int i = 0;
int count = this.mSymbols.Count;
while (i < count)
{
BMSymbol bmsymbol = this.mSymbols[i];
if (bmsymbol.sequence == sequence)
{
return bmsymbol;
}
i++;
}
if (createIfMissing)
{
BMSymbol bmsymbol2 = new BMSymbol();
bmsymbol2.sequence = sequence;
this.mSymbols.Add(bmsymbol2);
return bmsymbol2;
}
return null;
}
// Token: 0x0600093D RID: 2365 RVA: 0x00027F4C File Offset: 0x0002614C
public BMSymbol MatchSymbol(string text, int offset, int textLength)
{
int count = this.mSymbols.Count;
if (count == 0)
{
return null;
}
textLength -= offset;
for (int i = 0; i < count; i++)
{
BMSymbol bmsymbol = this.mSymbols[i];
int length = bmsymbol.length;
if (length != 0 && textLength >= length)
{
bool flag = true;
for (int j = 0; j < length; j++)
{
if (text[offset + j] != bmsymbol.sequence[j])
{
flag = false;
break;
}
}
if (flag)
{
return bmsymbol;
}
}
}
return null;
}
// Token: 0x0600093E RID: 2366 RVA: 0x00027FF4 File Offset: 0x000261F4
public void Clear()
{
this.mGlyphs = null;
this.mDict.Clear();
this.mSaved.Clear();
}
// Token: 0x0600093F RID: 2367 RVA: 0x00028014 File Offset: 0x00026214
public void Trim(int xMin, int yMin, int xMax, int yMax)
{
if (this.isValid)
{
int i = 0;
int count = this.mSaved.Count;
while (i < count)
{
BMGlyph bmglyph = this.mSaved[i];
if (bmglyph != null)
{
bmglyph.Trim(xMin, yMin, xMax, yMax);
}
i++;
}
}
}
// Token: 0x06000940 RID: 2368 RVA: 0x00028068 File Offset: 0x00026268
public void Build()
{
BMGlyph glyph = this.GetGlyph(9633);
if (glyph != null)
{
int advance = glyph.advance;
int baseOffset = this.baseOffset;
foreach (KeyValuePair<int, BMGlyph> keyValuePair in this.mDict)
{
keyValuePair.Value.offsetY -= baseOffset - advance;
}
this.baseOffset = advance;
this.charSize = advance;
}
foreach (BMGlyph bmglyph in this.mDict.Values)
{
if (bmglyph.kerning != null && bmglyph.kerning.Count > 0)
{
string text = string.Empty;
for (int num = 0; num != bmglyph.kerning.Count; num += 2)
{
text += (char)bmglyph.kerning[num];
text += ' ';
}
char c = (char)bmglyph.index;
Qoo.Debug.Print(string.Format("Kerning:BASE={0}:PAIR:{1}", c, text));
}
}
}
// Token: 0x06000941 RID: 2369 RVA: 0x000281F8 File Offset: 0x000263F8
public bool CheckGlyph(string str)
{
foreach (char index in str)
{
if (this.GetGlyph((int)index) == null)
{
return false;
}
}
return true;
}
// Token: 0x040007A7 RID: 1959
[HideInInspector]
[SerializeField]
private BMGlyph[] mGlyphs;
// Token: 0x040007A8 RID: 1960
[HideInInspector]
[SerializeField]
private int mSize;
// Token: 0x040007A9 RID: 1961
[SerializeField]
[HideInInspector]
private int mBase;
// Token: 0x040007AA RID: 1962
[HideInInspector]
[SerializeField]
private int mWidth;
// Token: 0x040007AB RID: 1963
[SerializeField]
[HideInInspector]
private int mHeight;
// Token: 0x040007AC RID: 1964
[HideInInspector]
[SerializeField]
private string mSpriteName;
// Token: 0x040007AD RID: 1965
[SerializeField]
[HideInInspector]
private List<BMGlyph> mSaved = new List<BMGlyph>();
// Token: 0x040007AE RID: 1966
[SerializeField]
[HideInInspector]
private List<BMSymbol> mSymbols = new List<BMSymbol>();
// Token: 0x040007AF RID: 1967
private Dictionary<int, BMGlyph> mDict = new Dictionary<int, BMGlyph>();
}
@@ -0,0 +1,168 @@
using System;
using Qoo;
using UnityEngine;
// Token: 0x0200014C RID: 332
public static class BMFontReader
{
// Token: 0x06000942 RID: 2370 RVA: 0x00028238 File Offset: 0x00026438
private static string GetString(string s)
{
int num = s.IndexOf('=');
return (num != -1) ? s.Substring(num + 1) : string.Empty;
}
// Token: 0x06000943 RID: 2371 RVA: 0x00028268 File Offset: 0x00026468
private static int GetInt(string s)
{
int result = 0;
string @string = BMFontReader.GetString(s);
int.TryParse(@string, out result);
return result;
}
// Token: 0x06000944 RID: 2372 RVA: 0x00028288 File Offset: 0x00026488
public static void Load(BMFont font, string name, byte[] bytes)
{
font.Clear();
if (bytes != null)
{
ByteReader byteReader = new ByteReader(bytes);
char[] separator = new char[]
{
' '
};
while (byteReader.canRead)
{
string text = byteReader.ReadLine();
if (string.IsNullOrEmpty(text))
{
break;
}
string[] array = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);
int num = array.Length;
if (array[0] == "char")
{
int channel = (num <= 10) ? 15 : BMFontReader.GetInt(array[10]);
if (num > 9 && BMFontReader.GetInt(array[9]) > 0)
{
UnityEngine.Debug.LogError("Your font was exported with more than one texture. Only one texture is supported by NGUI.\nYou need to re-export your font, enlarging the texture's dimensions until everything fits into just one texture.");
break;
}
if (num <= 8)
{
UnityEngine.Debug.LogError(string.Concat(new object[]
{
"Unexpected number of entries for the 'char' field (",
name,
", ",
array.Length,
"):\n",
text
}));
break;
}
int @int = BMFontReader.GetInt(array[1]);
BMGlyph glyph = font.GetGlyph(@int, true);
if (glyph != null)
{
glyph.x = BMFontReader.GetInt(array[2]);
glyph.y = BMFontReader.GetInt(array[3]);
glyph.width = BMFontReader.GetInt(array[4]);
glyph.height = BMFontReader.GetInt(array[5]);
glyph.offsetX = BMFontReader.GetInt(array[6]);
glyph.offsetY = BMFontReader.GetInt(array[7]);
glyph.advance = BMFontReader.GetInt(array[8]);
glyph.channel = channel;
}
else
{
Qoo.Debug.Print(string.Concat(new object[]
{
"Char: ",
array[1],
" (",
@int,
") is NULL"
}));
}
}
else if (array[0] == "kerning")
{
if (num <= 3)
{
UnityEngine.Debug.LogError(string.Concat(new object[]
{
"Unexpected number of entries for the 'kerning' field (",
name,
", ",
array.Length,
"):\n",
text
}));
break;
}
int int2 = BMFontReader.GetInt(array[1]);
int int3 = BMFontReader.GetInt(array[2]);
int int4 = BMFontReader.GetInt(array[3]);
BMGlyph glyph2 = font.GetGlyph(int3, true);
if (glyph2 != null)
{
glyph2.SetKerning(int2, int4);
}
}
else if (array[0] == "common")
{
if (num <= 5)
{
UnityEngine.Debug.LogError(string.Concat(new object[]
{
"Unexpected number of entries for the 'common' field (",
name,
", ",
array.Length,
"):\n",
text
}));
break;
}
font.charSize = BMFontReader.GetInt(array[1]);
font.baseOffset = BMFontReader.GetInt(array[2]);
font.texWidth = BMFontReader.GetInt(array[3]);
font.texHeight = BMFontReader.GetInt(array[4]);
int int5 = BMFontReader.GetInt(array[5]);
if (int5 != 1)
{
UnityEngine.Debug.LogError(string.Concat(new object[]
{
"Font '",
name,
"' must be created with only 1 texture, not ",
int5
}));
break;
}
}
else if (array[0] == "page")
{
if (num > 2)
{
font.spriteName = BMFontReader.GetString(array[2]).Replace("\"", string.Empty);
font.spriteName = font.spriteName.Replace(".png", string.Empty);
font.spriteName = font.spriteName.Replace(".tga", string.Empty);
}
}
else if (array[0] == "symbol" && num > 5)
{
BMSymbol symbol = font.GetSymbol(BMFontReader.GetString(array[1]), true);
symbol.x = BMFontReader.GetInt(array[2]);
symbol.y = BMFontReader.GetInt(array[3]);
symbol.width = BMFontReader.GetInt(array[4]);
symbol.height = BMFontReader.GetInt(array[5]);
}
}
}
font.Build();
Qoo.Debug.Print(string.Format("Import Font:num={0}", font.glyphCount));
}
}
+104
View File
@@ -0,0 +1,104 @@
using System;
using System.Collections.Generic;
// Token: 0x0200014D RID: 333
[Serializable]
public class BMGlyph
{
// Token: 0x06000946 RID: 2374 RVA: 0x000286DC File Offset: 0x000268DC
public int GetKerning(int previousChar, bool IsKerning = true)
{
if (this.kerning != null && IsKerning)
{
int i = 0;
int count = this.kerning.Count;
while (i < count)
{
if (this.kerning[i] == previousChar)
{
return this.kerning[i + 1];
}
i += 2;
}
}
return 0;
}
// Token: 0x06000947 RID: 2375 RVA: 0x0002873C File Offset: 0x0002693C
public void SetKerning(int previousChar, int amount)
{
if (this.kerning == null)
{
this.kerning = new List<int>();
}
for (int i = 0; i < this.kerning.Count; i += 2)
{
if (this.kerning[i] == previousChar)
{
this.kerning[i + 1] = amount;
return;
}
}
this.kerning.Add(previousChar);
this.kerning.Add(amount);
}
// Token: 0x06000948 RID: 2376 RVA: 0x000287B8 File Offset: 0x000269B8
public void Trim(int xMin, int yMin, int xMax, int yMax)
{
int num = this.x + this.width;
int num2 = this.y + this.height;
if (this.x < xMin)
{
int num3 = xMin - this.x;
this.x += num3;
this.width -= num3;
this.offsetX += num3;
}
if (this.y < yMin)
{
int num4 = yMin - this.y;
this.y += num4;
this.height -= num4;
this.offsetY += num4;
}
if (num > xMax)
{
this.width -= num - xMax;
}
if (num2 > yMax)
{
this.height -= num2 - yMax;
}
}
// Token: 0x040007B0 RID: 1968
public int index;
// Token: 0x040007B1 RID: 1969
public int x;
// Token: 0x040007B2 RID: 1970
public int y;
// Token: 0x040007B3 RID: 1971
public int width;
// Token: 0x040007B4 RID: 1972
public int height;
// Token: 0x040007B5 RID: 1973
public int offsetX;
// Token: 0x040007B6 RID: 1974
public int offsetY;
// Token: 0x040007B7 RID: 1975
public int advance;
// Token: 0x040007B8 RID: 1976
public int channel;
// Token: 0x040007B9 RID: 1977
public List<int> kerning;
}
@@ -0,0 +1,38 @@
using System;
// Token: 0x0200014E RID: 334
[Serializable]
public class BMSymbol
{
// Token: 0x1700011D RID: 285
// (get) Token: 0x0600094A RID: 2378 RVA: 0x00028898 File Offset: 0x00026A98
public int length
{
get
{
if (this.mLength == 0)
{
this.mLength = this.sequence.Length;
}
return this.mLength;
}
}
// Token: 0x040007BA RID: 1978
public string sequence;
// Token: 0x040007BB RID: 1979
public int x;
// Token: 0x040007BC RID: 1980
public int y;
// Token: 0x040007BD RID: 1981
public int width;
// Token: 0x040007BE RID: 1982
public int height;
// Token: 0x040007BF RID: 1983
private int mLength;
}
@@ -0,0 +1,696 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Qoo;
using Qoo.Game;
using Qoo.SoundSystem;
using UnityEngine;
// Token: 0x020001A1 RID: 417
public abstract class BaseWindow : MonoBehaviourWrap
{
// Token: 0x06000C0D RID: 3085 RVA: 0x00032380 File Offset: 0x00030580
protected virtual void OnAwake()
{
}
// Token: 0x06000C0E RID: 3086 RVA: 0x00032384 File Offset: 0x00030584
protected virtual string[] newSceneTextureNameArray()
{
return new string[0];
}
// Token: 0x06000C0F RID: 3087 RVA: 0x0003238C File Offset: 0x0003058C
protected virtual void BeforeInit()
{
}
// Token: 0x06000C10 RID: 3088 RVA: 0x00032390 File Offset: 0x00030590
protected virtual BaseWindow.UIComponent[] newComponentArray()
{
return new BaseWindow.UIComponent[0];
}
// Token: 0x06000C11 RID: 3089 RVA: 0x00032398 File Offset: 0x00030598
protected virtual void AfterInit()
{
}
// Token: 0x06000C12 RID: 3090 RVA: 0x0003239C File Offset: 0x0003059C
protected virtual void OnBaseWindowUpdate()
{
}
// Token: 0x06000C13 RID: 3091 RVA: 0x000323A0 File Offset: 0x000305A0
protected virtual void OnBaseWindowOnButton(string obj)
{
}
// Token: 0x06000C14 RID: 3092 RVA: 0x000323A4 File Offset: 0x000305A4
protected virtual void OnBaseWindowDestroy()
{
}
// Token: 0x06000C15 RID: 3093 RVA: 0x000323A8 File Offset: 0x000305A8
protected virtual void OnGraphicLoadComplete()
{
}
// Token: 0x06000C16 RID: 3094 RVA: 0x000323AC File Offset: 0x000305AC
protected virtual string GetBGMName()
{
return null;
}
// Token: 0x06000C17 RID: 3095 RVA: 0x000323B0 File Offset: 0x000305B0
public sealed override void Awake()
{
this.UIGameObjectsDic = new Dictionary<string, GameObject>();
this.UITextSpriteDic = new Dictionary<string, UnityTextSprite>();
this.imageObjectList = new List<ImageObject>();
this.graphicHolder = null;
this.alreadyCalledAddScene = false;
this.bUpdate = false;
this.OnAwake();
this.graphicHolder = new GraphicManager.SceneGraphicHolder(this.newSceneTextureNameArray());
string bgmname = this.GetBGMName();
if (bgmname != null)
{
if (bgmname.Length != 0)
{
this.PlayBGM(bgmname);
}
else
{
this.StopBGM();
}
}
this.StartTime();
}
// Token: 0x06000C18 RID: 3096 RVA: 0x0003243C File Offset: 0x0003063C
public sealed override void Start()
{
base.transform.parent.localPosition = new Vector3(2000f, 0f, 0f);
this.BeforeInit();
foreach (BaseWindow.UIComponent uicomponent in this.newComponentArray())
{
uicomponent.CreateComponent(this);
}
this.AfterInit();
}
// Token: 0x06000C19 RID: 3097 RVA: 0x000324A0 File Offset: 0x000306A0
public sealed override void Update()
{
if (this.bUpdate)
{
this.OnBaseWindowUpdate();
}
else
{
this.bUpdate = this.graphicHolder.isDone();
if (this.bUpdate)
{
this.OnGraphicLoadComplete();
}
}
this.ProcTime();
}
// Token: 0x06000C1A RID: 3098 RVA: 0x000324EC File Offset: 0x000306EC
public sealed override void OnDestroy()
{
this.OnBaseWindowDestroy();
this.graphicHolder.Release();
this.graphicHolder = null;
}
// Token: 0x06000C1B RID: 3099 RVA: 0x00032508 File Offset: 0x00030708
public IEnumerator WaitLoadTexture()
{
yield return base.StartCoroutine(this.graphicHolder.WaitLoadTexture());
foreach (ImageObject obj in this.imageObjectList)
{
obj.ApplyRendererEnableAfterLoad();
}
foreach (KeyValuePair<string, UnityTextSprite> obj2 in this.UITextSpriteDic)
{
UnityTextSprite p = obj2.Value;
p.Show = true;
p.Update(960, 544, p.obj.transform.localPosition.z);
}
yield break;
}
// Token: 0x06000C1C RID: 3100 RVA: 0x00032524 File Offset: 0x00030724
public sealed override void OnButton(string obj)
{
if (!this.bUpdate)
{
return;
}
if (!this.alreadyCalledAddScene)
{
this.OnBaseWindowOnButton(obj);
}
}
// Token: 0x06000C1D RID: 3101 RVA: 0x00032544 File Offset: 0x00030744
protected void PlayBGM(string name)
{
Sound.BgmPlay(name, 1f, 1000, 1000);
}
// Token: 0x06000C1E RID: 3102 RVA: 0x0003255C File Offset: 0x0003075C
protected void StopBGM()
{
Sound.BgmStop(1000);
}
// Token: 0x06000C1F RID: 3103 RVA: 0x00032568 File Offset: 0x00030768
protected void PlaySE(string name)
{
Sound.SysSePlay(name, 1f);
}
// Token: 0x06000C20 RID: 3104 RVA: 0x00032578 File Offset: 0x00030778
protected void PlayPlayerSE(string name)
{
Sound.SysPlayerSePlay(name, 1f);
Qoo.Debug.Print(name);
}
// Token: 0x06000C21 RID: 3105 RVA: 0x0003258C File Offset: 0x0003078C
protected bool IsPlayerSEPlaying()
{
return Sound.SysPlayerSeIsPlay();
}
// Token: 0x06000C22 RID: 3106 RVA: 0x00032594 File Offset: 0x00030794
protected void PlayVoice(string name, bool isSystem = false)
{
if (isSystem)
{
Sound.VoicePlay(name, 1f);
}
else
{
Singleton<ManSound>.Instance.VoicePlay(name, 1f);
}
}
// Token: 0x06000C23 RID: 3107 RVA: 0x000325C8 File Offset: 0x000307C8
protected void StopVoice()
{
Sound.VoiceStop();
}
// Token: 0x06000C24 RID: 3108 RVA: 0x000325D0 File Offset: 0x000307D0
protected void PlaySE_Ok()
{
Sound.SE_Ok();
}
// Token: 0x06000C25 RID: 3109 RVA: 0x000325D8 File Offset: 0x000307D8
protected void PlaySE_Select()
{
Sound.SE_Select();
}
// Token: 0x06000C26 RID: 3110 RVA: 0x000325E0 File Offset: 0x000307E0
protected void PlaySE_Cancel()
{
Sound.SE_Cancel();
}
// Token: 0x06000C27 RID: 3111 RVA: 0x000325E8 File Offset: 0x000307E8
public GameObject MakeCollisionObject(string name, int x, int y, int z, int width, int height)
{
int num = -480;
int num2 = 272;
GameObject gameObject = new GameObject(name);
gameObject.transform.parent = base.transform;
gameObject.transform.localPosition = new Vector3((float)(num + width / 2 + x), (float)(num2 - height / 2 - y), (float)(-(float)z));
gameObject.transform.localScale = new Vector3((float)width, (float)height, 1f);
gameObject.AddComponent<BoxCollider>();
this.UIGameObjectsDic.Add(gameObject.name, gameObject);
return gameObject;
}
// Token: 0x06000C28 RID: 3112 RVA: 0x00032674 File Offset: 0x00030874
public GameObject MakeImageObject(string name_, int x_, int y_, int z_, string fpath_, bool collisionEnable = false, bool RendererEnableAfterLoad = true, int xImgCnt_ = 1, int yImgCnt_ = 1, int defaultIndex_ = 0)
{
UIObjectInfo uiObject = new UIObjectInfo(name_, x_, y_, z_, fpath_, xImgCnt_, yImgCnt_, defaultIndex_);
ImageObject imageObject = ImageObject.Create(uiObject, base.transform, collisionEnable);
imageObject.RendererEnableAfterLoad = RendererEnableAfterLoad;
GameObject gameObject = imageObject.gameObject;
if (gameObject.collider != null)
{
gameObject.collider.enabled = (collisionEnable && RendererEnableAfterLoad);
}
this.UIGameObjectsDic.Add(gameObject.name, gameObject);
this.imageObjectList.Add(imageObject);
return gameObject;
}
// Token: 0x06000C29 RID: 3113 RVA: 0x000326FC File Offset: 0x000308FC
public void MakeUIAction(UIAction uiAction)
{
uiAction.Init();
}
// Token: 0x06000C2A RID: 3114 RVA: 0x00032704 File Offset: 0x00030904
public void EntryTextObject(string name_, UnityTextSprite textSprite)
{
this.UITextSpriteDic.Add(name_, textSprite);
}
// Token: 0x06000C2B RID: 3115 RVA: 0x00032714 File Offset: 0x00030914
protected UnityTextSprite GetTextSprite(string name)
{
return this.UITextSpriteDic[name];
}
// Token: 0x170001A8 RID: 424
// (get) Token: 0x06000C2C RID: 3116 RVA: 0x00032724 File Offset: 0x00030924
protected bool IsTrial
{
get
{
return SysData.IsTrial();
}
}
// Token: 0x06000C2D RID: 3117 RVA: 0x0003272C File Offset: 0x0003092C
protected void GameObjectShow(string name, bool show)
{
if (this.ExistsGameObject(name))
{
this.GameObjectShow(this.GetGameObject(name), show);
}
}
// Token: 0x06000C2E RID: 3118 RVA: 0x00032748 File Offset: 0x00030948
protected void GameObjectShow(GameObject go, bool show)
{
if (go == null)
{
return;
}
if (go.renderer != null)
{
go.renderer.enabled = show;
}
if (go.collider != null)
{
go.collider.enabled = show;
}
}
// Token: 0x06000C2F RID: 3119 RVA: 0x0003279C File Offset: 0x0003099C
protected void AddGameObject(string name, GameObject go)
{
this.UIGameObjectsDic.Add(name, go);
}
// Token: 0x06000C30 RID: 3120 RVA: 0x000327AC File Offset: 0x000309AC
protected bool ExistsGameObject(string name)
{
return this.UIGameObjectsDic.ContainsKey(name);
}
// Token: 0x06000C31 RID: 3121 RVA: 0x000327BC File Offset: 0x000309BC
protected GameObject GetGameObject(string name)
{
if (!this.ExistsGameObject(name))
{
return null;
}
return this.UIGameObjectsDic[name];
}
// Token: 0x06000C32 RID: 3122 RVA: 0x000327D8 File Offset: 0x000309D8
protected ImageObject GetImageObject(string name)
{
GameObject gameObject = this.GetGameObject(name);
if (gameObject == null)
{
return null;
}
return gameObject.GetComponent<ImageObject>();
}
// Token: 0x06000C33 RID: 3123 RVA: 0x00032804 File Offset: 0x00030A04
protected UIActionToggle GetActionToggle(string name)
{
GameObject gameObject = this.GetGameObject(name);
if (gameObject == null)
{
return null;
}
return gameObject.GetComponent<UIActionToggle>();
}
// Token: 0x06000C34 RID: 3124 RVA: 0x00032830 File Offset: 0x00030A30
protected UIActionButton GetActionButton(string name)
{
GameObject gameObject = this.GetGameObject(name);
if (gameObject == null)
{
return null;
}
return gameObject.GetComponent<UIActionButton>();
}
// Token: 0x06000C35 RID: 3125 RVA: 0x0003285C File Offset: 0x00030A5C
protected void SetTexture(string name, string fpath)
{
ImageObject imageObject = this.GetImageObject(name);
if (imageObject == null)
{
return;
}
imageObject.SetTexture(fpath);
}
// Token: 0x06000C36 RID: 3126 RVA: 0x00032888 File Offset: 0x00030A88
protected bool LoadCompleted(string name)
{
ImageObject imageObject = this.GetImageObject(name);
return imageObject == null || imageObject.LoadCompleted;
}
// Token: 0x06000C37 RID: 3127 RVA: 0x000328B4 File Offset: 0x00030AB4
protected void RestartAnimation(string name)
{
ImageObject imageObject = this.GetImageObject(name);
if (imageObject == null)
{
return;
}
imageObject.RestartAnimation();
}
// Token: 0x06000C38 RID: 3128 RVA: 0x000328DC File Offset: 0x00030ADC
protected void SetParent(string child, string parent)
{
GameObject gameObject = this.GetGameObject(child);
GameObject gameObject2 = this.GetGameObject(parent);
gameObject.transform.parent = gameObject2.transform;
}
// Token: 0x06000C39 RID: 3129 RVA: 0x0003290C File Offset: 0x00030B0C
protected void AddScene(string nextSceneName)
{
if (!this.alreadyCalledAddScene)
{
this.alreadyCalledAddScene = true;
SceneManager.AddScene(nextSceneName);
}
}
// Token: 0x06000C3A RID: 3130 RVA: 0x00032928 File Offset: 0x00030B28
protected void DeleteLastAddScene()
{
SceneManager.DeleteLastAddScene();
}
// Token: 0x06000C3B RID: 3131 RVA: 0x00032930 File Offset: 0x00030B30
protected void DeleteAllAddScene()
{
SceneManager.DeleteAllAddScene();
}
// Token: 0x06000C3C RID: 3132 RVA: 0x00032938 File Offset: 0x00030B38
public void ClearCalledAddScene()
{
this.alreadyCalledAddScene = false;
}
// Token: 0x06000C3D RID: 3133 RVA: 0x00032944 File Offset: 0x00030B44
public virtual void OnCurrentWindow()
{
this.ClearCalledAddScene();
}
// Token: 0x06000C3E RID: 3134 RVA: 0x0003294C File Offset: 0x00030B4C
public virtual void OnPastWindow()
{
this.alreadyCalledAddScene = true;
}
// Token: 0x06000C3F RID: 3135 RVA: 0x00032958 File Offset: 0x00030B58
public void StartTime()
{
this.m_fTime = 0f;
}
// Token: 0x06000C40 RID: 3136 RVA: 0x00032968 File Offset: 0x00030B68
private void ProcTime()
{
this.m_fTime += Time.deltaTime;
}
// Token: 0x06000C41 RID: 3137 RVA: 0x0003297C File Offset: 0x00030B7C
public bool CheckTime(float fTime)
{
return fTime < this.m_fTime;
}
// Token: 0x0400094C RID: 2380
private Dictionary<string, GameObject> UIGameObjectsDic;
// Token: 0x0400094D RID: 2381
private Dictionary<string, UnityTextSprite> UITextSpriteDic;
// Token: 0x0400094E RID: 2382
private List<ImageObject> imageObjectList;
// Token: 0x0400094F RID: 2383
private GraphicManager.SceneGraphicHolder graphicHolder;
// Token: 0x04000950 RID: 2384
private bool alreadyCalledAddScene;
// Token: 0x04000951 RID: 2385
private bool bUpdate;
// Token: 0x04000952 RID: 2386
private float m_fTime;
// Token: 0x020001A2 RID: 418
protected abstract class UIComponent
{
// Token: 0x06000C43 RID: 3139
public abstract void CreateComponent(BaseWindow window);
}
// Token: 0x020001A3 RID: 419
protected abstract class UIBase : BaseWindow.UIComponent
{
// Token: 0x06000C44 RID: 3140 RVA: 0x00032998 File Offset: 0x00030B98
protected UIBase(string name_, int x_, int y_, int z_, bool collisionEnable_)
{
this.name = name_;
this.x = x_;
this.y = y_;
this.z = z_;
this.collisionEnable = collisionEnable_;
}
// Token: 0x06000C45 RID: 3141 RVA: 0x000329C8 File Offset: 0x00030BC8
protected void CreateHandler(BaseWindow window, GameObject go)
{
if (go != null && this.collisionEnable)
{
ScriptEventSelfHandler.Create(go, ScriptEventTriger.OnMouseDownUp, delegate(string obj)
{
window.OnButton(obj);
}, this.name);
}
}
// Token: 0x04000953 RID: 2387
protected string name;
// Token: 0x04000954 RID: 2388
protected int x;
// Token: 0x04000955 RID: 2389
protected int y;
// Token: 0x04000956 RID: 2390
protected int z;
// Token: 0x04000957 RID: 2391
protected bool collisionEnable;
}
// Token: 0x020001A4 RID: 420
protected class UICollision : BaseWindow.UIBase
{
// Token: 0x06000C46 RID: 3142 RVA: 0x00032A14 File Offset: 0x00030C14
public UICollision(string name_, int x_, int y_, int z_, int w_, int h_) : base(name_, x_, y_, z_, true)
{
this.w = w_;
this.h = h_;
}
// Token: 0x06000C47 RID: 3143 RVA: 0x00032A34 File Offset: 0x00030C34
public override void CreateComponent(BaseWindow window)
{
GameObject go = window.MakeCollisionObject(this.name, this.x, this.y, this.z, this.w, this.h);
base.CreateHandler(window, go);
}
// Token: 0x04000958 RID: 2392
protected int w;
// Token: 0x04000959 RID: 2393
protected int h;
}
// Token: 0x020001A5 RID: 421
protected class UIText : BaseWindow.UIBase
{
// Token: 0x06000C48 RID: 3144 RVA: 0x00032A74 File Offset: 0x00030C74
public UIText(string name_, int x_, int y_, int z_, string text_, int size_, UnityTextSprite.PositionType px_ = UnityTextSprite.PositionType.TopLeft, UnityTextSprite.PositionType py_ = UnityTextSprite.PositionType.TopLeft, byte r_ = 255, byte g_ = 255, byte b_ = 255, byte a_ = 255) : base(name_, x_, y_, z_, false)
{
this.text = text_;
this.size = size_;
this.px = px_;
this.py = py_;
this.color = new Color32(r_, g_, b_, a_);
}
// Token: 0x06000C49 RID: 3145 RVA: 0x00032AC0 File Offset: 0x00030CC0
public override void CreateComponent(BaseWindow window)
{
GameObject gameObject = window.gameObject;
UnityTextSprite unityTextSprite = new UnityTextSprite(false, gameObject);
unityTextSprite.obj.name = this.name;
unityTextSprite.Show = false;
unityTextSprite.Font = Singleton<UnityGraph>.Instance.Font;
unityTextSprite.ClearText();
unityTextSprite.SetColor(this.color);
unityTextSprite.AddText(this.text, this.size);
unityTextSprite.SetPosition(this.x, this.y, this.px, this.py);
unityTextSprite.Update(960, 544, (float)(-(float)this.z));
window.EntryTextObject(this.name, unityTextSprite);
}
// Token: 0x0400095A RID: 2394
private string text;
// Token: 0x0400095B RID: 2395
private int size;
// Token: 0x0400095C RID: 2396
private UnityTextSprite.PositionType px;
// Token: 0x0400095D RID: 2397
private UnityTextSprite.PositionType py;
// Token: 0x0400095E RID: 2398
private Color32 color;
}
// Token: 0x020001A6 RID: 422
protected class UIImage : BaseWindow.UIBase
{
// Token: 0x06000C4A RID: 3146 RVA: 0x00032B6C File Offset: 0x00030D6C
public UIImage(string name_, int x_, int y_, int z_, string fpath_, bool collisionEnable_ = false, bool RendererEnableAfterLoad_ = true) : base(name_, x_, y_, z_, collisionEnable_)
{
this.fpath = fpath_;
this.RendererEnableAfterLoad = RendererEnableAfterLoad_;
}
// Token: 0x06000C4B RID: 3147 RVA: 0x00032B8C File Offset: 0x00030D8C
public override void CreateComponent(BaseWindow window)
{
GameObject go = window.MakeImageObject(this.name, this.x, this.y, this.z, this.fpath, this.collisionEnable, this.RendererEnableAfterLoad, 1, 1, 0);
base.CreateHandler(window, go);
}
// Token: 0x0400095F RID: 2399
protected string fpath;
// Token: 0x04000960 RID: 2400
protected bool RendererEnableAfterLoad;
}
// Token: 0x020001A7 RID: 423
protected abstract class UIImageComponent : BaseWindow.UIImage
{
// Token: 0x06000C4C RID: 3148 RVA: 0x00032BD8 File Offset: 0x00030DD8
protected UIImageComponent(string name_, int x_, int y_, int z_, string fpath_, bool collisionEnable_ = false, bool RendererEnableAfterLoad_ = true, int xImgCnt_ = 1, int yImgCnt_ = 1, int defaultIndex_ = 0) : base(name_, x_, y_, z_, fpath_, collisionEnable_, RendererEnableAfterLoad_)
{
this.xImgCnt = xImgCnt_;
this.yImgCnt = yImgCnt_;
this.defaultIndex = defaultIndex_;
}
// Token: 0x06000C4D RID: 3149
protected abstract UIAction newAction(GameObject go);
// Token: 0x06000C4E RID: 3150 RVA: 0x00032C10 File Offset: 0x00030E10
public override void CreateComponent(BaseWindow window)
{
GameObject go = window.MakeImageObject(this.name, this.x, this.y, this.z, this.fpath, this.collisionEnable, this.RendererEnableAfterLoad, this.xImgCnt, this.yImgCnt, this.defaultIndex);
window.MakeUIAction(this.newAction(go));
base.CreateHandler(window, go);
}
// Token: 0x04000961 RID: 2401
private int xImgCnt;
// Token: 0x04000962 RID: 2402
private int yImgCnt;
// Token: 0x04000963 RID: 2403
private int defaultIndex;
}
// Token: 0x020001A8 RID: 424
protected class UIButton : BaseWindow.UIImageComponent
{
// Token: 0x06000C4F RID: 3151 RVA: 0x00032C78 File Offset: 0x00030E78
public UIButton(string name_, int x_, int y_, int z_, string fpath_, bool collisionEnable_ = false, bool RendererEnableAfterLoad_ = true, int xImgCnt_ = 1, int yImgCnt_ = 1, int defaultIndex_ = 0) : base(name_, x_, y_, z_, fpath_, collisionEnable_, RendererEnableAfterLoad_, xImgCnt_, yImgCnt_, defaultIndex_)
{
}
// Token: 0x06000C50 RID: 3152 RVA: 0x00032C9C File Offset: 0x00030E9C
protected override UIAction newAction(GameObject go)
{
return UIActionButton.Create(go, 0, 1);
}
}
// Token: 0x020001A9 RID: 425
protected class UIToggle : BaseWindow.UIImageComponent
{
// Token: 0x06000C51 RID: 3153 RVA: 0x00032CA8 File Offset: 0x00030EA8
public UIToggle(string name_, int x_, int y_, int z_, string fpath_, bool collisionEnable_ = false, bool RendererEnableAfterLoad_ = true, int xImgCnt_ = 1, int yImgCnt_ = 1, int on = 0, int off = 1, bool autoSwitch = false) : base(name_, x_, y_, z_, fpath_, collisionEnable_, RendererEnableAfterLoad_, xImgCnt_, yImgCnt_, 0)
{
this.on = on;
this.off = off;
this.autoSwitch = autoSwitch;
}
// Token: 0x06000C52 RID: 3154 RVA: 0x00032CE4 File Offset: 0x00030EE4
protected override UIAction newAction(GameObject go)
{
return UIActionToggle.Create(go, this.on, this.off, this.autoSwitch);
}
// Token: 0x04000964 RID: 2404
private int on;
// Token: 0x04000965 RID: 2405
private int off;
// Token: 0x04000966 RID: 2406
private bool autoSwitch;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
// Token: 0x0200014F RID: 335
public class ByteReader
{
// Token: 0x0600094B RID: 2379 RVA: 0x000288C8 File Offset: 0x00026AC8
public ByteReader(byte[] bytes)
{
this.mBuffer = bytes;
}
// Token: 0x0600094C RID: 2380 RVA: 0x000288D8 File Offset: 0x00026AD8
public ByteReader(TextAsset asset)
{
this.mBuffer = asset.bytes;
}
// Token: 0x1700011E RID: 286
// (get) Token: 0x0600094D RID: 2381 RVA: 0x000288EC File Offset: 0x00026AEC
public bool canRead
{
get
{
return this.mBuffer != null && this.mOffset < this.mBuffer.Length;
}
}
// Token: 0x0600094E RID: 2382 RVA: 0x0002890C File Offset: 0x00026B0C
private static string ReadLine(byte[] buffer, int start, int count)
{
return Encoding.UTF8.GetString(buffer, start, count);
}
// Token: 0x0600094F RID: 2383 RVA: 0x0002891C File Offset: 0x00026B1C
public string ReadLine()
{
int num = this.mBuffer.Length;
while (this.mOffset < num && this.mBuffer[this.mOffset] < 32)
{
this.mOffset++;
}
int i = this.mOffset;
if (i < num)
{
while (i < num)
{
int num2 = (int)this.mBuffer[i++];
if (num2 == 10 || num2 == 13)
{
IL_81:
string result = ByteReader.ReadLine(this.mBuffer, this.mOffset, i - this.mOffset - 1);
this.mOffset = i;
return result;
}
}
i++;
goto IL_81;
}
this.mOffset = num;
return null;
}
// Token: 0x06000950 RID: 2384 RVA: 0x000289DC File Offset: 0x00026BDC
public Dictionary<string, string> ReadDictionary()
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
char[] separator = new char[]
{
'='
};
while (this.canRead)
{
string text = this.ReadLine();
if (text == null)
{
break;
}
string[] array = text.Split(separator, 2, StringSplitOptions.RemoveEmptyEntries);
if (array.Length == 2)
{
string key = array[0].Trim();
string value = array[1].Trim();
dictionary[key] = value;
}
}
return dictionary;
}
// Token: 0x040007C0 RID: 1984
private byte[] mBuffer;
// Token: 0x040007C1 RID: 1985
private int mOffset;
}
@@ -0,0 +1,46 @@
using System;
using System.Security.Cryptography;
using System.Text;
// Token: 0x02000160 RID: 352
public class BytesEncrypter
{
// Token: 0x06000A25 RID: 2597 RVA: 0x0002D3A0 File Offset: 0x0002B5A0
public static byte[] EncryptRijndael(byte[] src, string saltString, string password)
{
RijndaelManaged rijndaelManaged = new RijndaelManaged();
byte[] key;
byte[] iv;
BytesEncrypter.GenerateKeyFromPassword(saltString, password, rijndaelManaged.KeySize, out key, rijndaelManaged.BlockSize, out iv);
rijndaelManaged.Key = key;
rijndaelManaged.IV = iv;
ICryptoTransform cryptoTransform = rijndaelManaged.CreateEncryptor();
byte[] result = cryptoTransform.TransformFinalBlock(src, 0, src.Length);
cryptoTransform.Dispose();
return result;
}
// Token: 0x06000A26 RID: 2598 RVA: 0x0002D3F4 File Offset: 0x0002B5F4
public static byte[] DecryptRijndael(byte[] src, string saltString, string password)
{
RijndaelManaged rijndaelManaged = new RijndaelManaged();
byte[] key;
byte[] iv;
BytesEncrypter.GenerateKeyFromPassword(saltString, password, rijndaelManaged.KeySize, out key, rijndaelManaged.BlockSize, out iv);
rijndaelManaged.Key = key;
rijndaelManaged.IV = iv;
ICryptoTransform cryptoTransform = rijndaelManaged.CreateDecryptor();
byte[] result = cryptoTransform.TransformFinalBlock(src, 0, src.Length);
cryptoTransform.Dispose();
return result;
}
// Token: 0x06000A27 RID: 2599 RVA: 0x0002D448 File Offset: 0x0002B648
private static void GenerateKeyFromPassword(string saltString, string password, int keySize, out byte[] key, int blockSize, out byte[] iv)
{
byte[] bytes = Encoding.UTF8.GetBytes(saltString);
Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(password, bytes, 1000);
key = rfc2898DeriveBytes.GetBytes(keySize / 8);
iv = rfc2898DeriveBytes.GetBytes(blockSize / 8);
}
}
@@ -0,0 +1,20 @@
using System;
using System.Security.Cryptography;
using System.Text;
// Token: 0x02000161 RID: 353
public class BytesHash
{
// Token: 0x06000A29 RID: 2601 RVA: 0x0002D490 File Offset: 0x0002B690
public static string CreateHashCode(byte[] data)
{
SHA1Managed sha1Managed = new SHA1Managed();
byte[] array = sha1Managed.ComputeHash(data);
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in array)
{
stringBuilder.Append(b.ToString("X2"));
}
return stringBuilder.ToString();
}
}
@@ -0,0 +1,637 @@
using System;
using System.Collections.Generic;
using Qoo;
using Qoo.Application;
using Qoo.Input;
using Qoo.Message;
using Qoo.SoundSystem;
using UnityEngine;
// Token: 0x020000A9 RID: 169
public class CBackLogWnd : UserBaseClass
{
// Token: 0x060004FD RID: 1277 RVA: 0x000126D8 File Offset: 0x000108D8
private void Awake()
{
KsInput.Pause = false;
this.m_aLine.Capacity = 512;
this.m_aMes.Capacity = 64;
for (int num = 0; num != this.m_sp.Length; num++)
{
this.m_sp[num] = Man2D.Sprite(string.Empty);
}
for (int num2 = 0; num2 != this.m_txt.Length; num2++)
{
this.m_txt[num2] = Man2D.TextSprite(null);
}
UnitySprite unitySprite = this.m_sp[0];
unitySprite.x = 0;
unitySprite.y = 0;
unitySprite.w = 960;
unitySprite.h = 544;
unitySprite.z = 1300;
unitySprite.SetColor(new Color32(0, 0, 0, 192));
unitySprite = this.m_sp[1];
unitySprite.SetImage(Man2D.Texture("cancel"));
unitySprite.x = 902;
unitySprite.y = 5;
unitySprite.z = 1302;
unitySprite.SetPtnNum(1, 2);
unitySprite.SetPtnPos(0, 0);
unitySprite.ResetUVAnim();
unitySprite.SetUVAnimWait(1);
for (int i = 0; i < 16; i++)
{
UnityTextSprite unityTextSprite = this.m_txt[0 + i];
unityTextSprite.x = 0;
unityTextSprite.y = 4 + i * 32;
unityTextSprite.z = 1301;
unityTextSprite.SetColor(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
}
for (int j = 0; j < 16; j++)
{
UnityTextSprite unityTextSprite = this.m_txt[16 + j];
unityTextSprite.x = 64;
unityTextSprite.y = 4 + j * 32;
unityTextSprite.z = 1301;
unityTextSprite.SetColor(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
unityTextSprite.SetTextColor(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
unityTextSprite.AddText("♪", 28);
unityTextSprite.Show = false;
}
this.InitLog();
this.m_nDispLine = this.m_nScrollMax;
this.m_nCursor = this.m_nMesNum - 1;
this.m_nScrollPos = this.m_nDispLine * 32;
this.UpdateText();
Sound.SeSlotStopAll();
if (this.m_bFadeIn)
{
}
this.m_bUpdate = false;
this.m_bVoiceStop = false;
this.m_nOldDelta = 0;
}
// Token: 0x060004FE RID: 1278 RVA: 0x00012950 File Offset: 0x00010B50
private void OnDestroy()
{
if (Singleton<Man2D>.IsReady)
{
if (this.m_sp != null)
{
for (int num = 0; num != this.m_sp.Length; num++)
{
if (this.m_sp[num] != null)
{
Singleton<Man2D>.Instance.RemoveSprite(this.m_sp[num]);
}
this.m_sp[num] = null;
}
}
if (this.m_txt != null)
{
for (int num2 = 0; num2 != this.m_txt.Length; num2++)
{
if (this.m_txt[num2] != null)
{
Singleton<Man2D>.Instance.RemoveSprite(this.m_txt[num2]);
}
this.m_txt[num2] = null;
}
}
}
KsInput.Pause = true;
if (Singleton<UnityApp>.IsReady)
{
UnityApp.Input.IsOnePushDelete = true;
}
}
// Token: 0x060004FF RID: 1279 RVA: 0x00012A1C File Offset: 0x00010C1C
private void Update()
{
if (!this.m_bUpdate)
{
this.m_bUpdate = true;
return;
}
switch (UnityApp.Input.Status)
{
case INPUT_STATUS.PUSH:
this.ResetAutoScroll();
this.m_nOldDelta = 0;
if (this.m_sp[1].IsHit(UnityApp.Input.Start))
{
this.m_sp[1].EnableUVAnim(true);
}
goto IL_1CF;
case INPUT_STATUS.CLICK:
if (this.m_sp[1].IsHit(UnityApp.Input.End))
{
Sound.SE_Cancel();
if (this.m_bVoiceStop)
{
Sound.VoiceStop();
}
if (this.m_bFadeOut)
{
}
KsInput.ClearMenu();
UnityEngine.Object.Destroy(this);
base.enabled = false;
}
else
{
this.SelectItem(UnityApp.Input.End);
}
goto IL_1CF;
case INPUT_STATUS.DRAG_ON:
if (this.m_nOldDelta != UnityApp.Input.Delta.y)
{
this.Move(-(this.m_nOldDelta - UnityApp.Input.Delta.y));
this.m_nOldDelta = UnityApp.Input.Delta.y;
}
goto IL_1CF;
case INPUT_STATUS.FLICK:
{
this.m_nOldDelta = 0;
Qoo.Debug.Print("FLICK START");
this.m_bAutoScroll = true;
SLIDE_VECTOR slide = UnityApp.Input.Slide;
if (slide != SLIDE_VECTOR.UP)
{
if (slide != SLIDE_VECTOR.DOWN)
{
this.m_bAutoScroll = false;
}
else
{
this.m_nScrollSpeed = -32;
}
}
else
{
this.m_nScrollSpeed = 32;
}
goto IL_1CF;
}
}
this.m_nOldDelta = 0;
this.m_sp[1].SetPtnPos(0, 0);
this.m_sp[1].ResetUVAnim();
this.m_sp[1].EnableUVAnim(false);
IL_1CF:
if (this.m_bAutoScroll && !this.Move(this.m_nScrollSpeed))
{
this.ResetAutoScroll();
}
}
// Token: 0x06000500 RID: 1280 RVA: 0x00012C1C File Offset: 0x00010E1C
private bool SelectItem(Point2 pos)
{
int num = this.SearchItem(pos);
Qoo.Debug.Print(string.Format("SelectItem={0}", num));
if (this.m_nCursor == num)
{
this.PlayCurItem();
return true;
}
if (num >= 0)
{
this.m_nCursor = num;
this.UpdateText();
this.PlayCurItem();
return true;
}
return false;
}
// Token: 0x06000501 RID: 1281 RVA: 0x00012C78 File Offset: 0x00010E78
private void PlayCurItem()
{
CBackLogWnd.MESDATA mesdata = this.m_aMes[this.m_nCursor];
if (mesdata.pszVoice.Length > 0)
{
Sound.VoicePlay(mesdata.pszVoice, 1f);
this.m_bVoiceStop = true;
}
}
// Token: 0x06000502 RID: 1282 RVA: 0x00012CC4 File Offset: 0x00010EC4
private int SearchItem(Point2 pos)
{
Qoo.Debug.Print(string.Format("point x={0} y={1}", pos.x, pos.y));
if (128 <= pos.x)
{
for (int num = 0; num != this.m_txt.Length; num++)
{
if (this.m_txt[num] != null && this.m_txt[num].Show)
{
this.m_txt[num].CalcSize();
if (this.m_txt[num].w != 0 || this.m_txt[num].h != 0)
{
Point2 point = new Point2(this.m_txt[num].x, this.m_txt[num].y);
Point2 point2 = new Point2(point.x + 960, point.y + 32);
if (point.x <= pos.x && pos.x < point2.x && point.y <= pos.y && pos.y < point2.y)
{
int num2 = num;
if (num >= 16)
{
num2 -= 16;
}
for (int num3 = 0; num3 != this.m_aMes.Count; num3++)
{
CBackLogWnd.MESDATA mesdata = this.m_aMes[num3];
if (this.m_nDispLine + num2 >= mesdata.nTop && this.m_nDispLine + num2 < mesdata.nTop + mesdata.nLineNum)
{
Qoo.Debug.Print(string.Format("HIT={0} MESNo={1} x={2} y={3}", new object[]
{
num,
num3,
pos.x,
pos.y
}));
return num3;
}
}
return -1;
}
}
}
}
}
return -1;
}
// Token: 0x06000503 RID: 1283 RVA: 0x00012EAC File Offset: 0x000110AC
private void ResetAutoScroll()
{
this.m_bAutoScroll = false;
this.m_nScrollSpeed = 0;
}
// Token: 0x06000504 RID: 1284 RVA: 0x00012EBC File Offset: 0x000110BC
private bool Move(int addY)
{
if (this.m_nScrollMax == 0)
{
return false;
}
if (this.m_aLine.Count < 16)
{
return false;
}
if (addY > 0 && this.m_nDispLine + 16 >= this.m_aLine.Count)
{
return false;
}
if (addY < 0 && this.m_nDispLine == 0)
{
return false;
}
this.SetScroll(this.m_nScrollPos + addY);
return true;
}
// Token: 0x06000505 RID: 1285 RVA: 0x00012F30 File Offset: 0x00011130
private bool SetUp(bool bFadeIn = false, bool bFadeOut = false)
{
this.m_bFadeIn = bFadeIn;
this.m_bFadeOut = bFadeOut;
return true;
}
// Token: 0x06000506 RID: 1286 RVA: 0x00012F44 File Offset: 0x00011144
private void InitLog()
{
this.m_aLine.Clear();
this.m_aMes.Clear();
this.m_nMesNum = 0;
this.m_nLineNum = 0;
BACKLOG_ITEM[] renge = App.QooBackLog.GetRenge(64);
this.m_nMesNum = renge.Length;
bool flag = false;
for (int i = 0; i < this.m_nMesNum; i++)
{
BACKLOG_ITEM backlog_ITEM = renge[i];
CBackLogWnd.MESDATA item = default(CBackLogWnd.MESDATA);
item.nLineNum = 0;
if (backlog_ITEM.Name.Length > 0 && flag)
{
this.AddSpaceLine(i);
}
item.nTop = this.m_nLineNum;
item.pszVoice = backlog_ITEM.Voice;
this.AddNameLine(i, backlog_ITEM);
item.nLineNum++;
string text = string.Empty;
foreach (char c in backlog_ITEM.Txt)
{
if (c == '\n')
{
this.AddMesLine(i, text);
item.nLineNum++;
text = string.Empty;
}
else
{
text += c;
}
}
if (text.Length > 0)
{
this.AddMesLine(i, text);
item.nLineNum++;
}
this.m_aMes.Add(item);
flag = true;
}
this.m_nScrollMax = ((16 >= this.m_nLineNum) ? 0 : (this.m_nLineNum - 16));
}
// Token: 0x06000507 RID: 1287 RVA: 0x000130D4 File Offset: 0x000112D4
private void UpdateText()
{
CBackLogWnd.MESDATA mesdata = this.m_aMes[this.m_nCursor];
for (int i = 0; i < 16; i++)
{
UnityTextSprite unityTextSprite = this.m_txt[0 + i];
UnityTextSprite unityTextSprite2 = this.m_txt[16 + i];
if (this.m_nDispLine + i < this.m_nLineNum)
{
CBackLogWnd.LINEDATA linedata = this.m_aLine[this.m_nDispLine + i];
if (linedata.nType == CBackLogWnd.LINETYPE.LINETYPE_SPACE)
{
unityTextSprite.Show = false;
unityTextSprite2.Show = false;
}
else
{
unityTextSprite.ClearText();
unityTextSprite2.ClearText();
if (this.m_nDispLine + i >= mesdata.nTop && this.m_nDispLine + i < mesdata.nTop + mesdata.nLineNum)
{
unityTextSprite.SetTextColor(new Color32(byte.MaxValue, byte.MaxValue, 0, byte.MaxValue));
unityTextSprite2.SetTextColor(new Color32(byte.MaxValue, 0, 0, byte.MaxValue));
Qoo.Debug.Print(string.Format("Change Color ={0}", i));
}
else
{
unityTextSprite.SetTextColor(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
unityTextSprite2.SetTextColor(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
}
unityTextSprite.AddText(linedata.pszTxt, 28);
unityTextSprite2.AddText("♪", 28);
if (linedata.nType == CBackLogWnd.LINETYPE.LINETYPE_MES)
{
unityTextSprite.x = 204;
}
else
{
unityTextSprite.x = 128;
}
unityTextSprite.Show = true;
CBackLogWnd.MESDATA mesdata2 = this.m_aMes[linedata.nNo];
if (linedata.nType == CBackLogWnd.LINETYPE.LINETYPE_NAME && mesdata2.pszVoice.Length > 0)
{
unityTextSprite2.Show = true;
}
else
{
unityTextSprite2.Show = false;
}
UnitySprite unitySprite = unityTextSprite;
int y = -this.m_nMoveY + 4 + i * 32;
unityTextSprite2.y = y;
unitySprite.y = y;
}
}
else
{
unityTextSprite.Show = false;
unityTextSprite2.Show = false;
}
}
}
// Token: 0x06000508 RID: 1288 RVA: 0x000132F0 File Offset: 0x000114F0
private void SetScroll(int nPos)
{
if (nPos < 0)
{
if (this.m_nScrollPos == 0)
{
return;
}
nPos = 0;
}
if (nPos / 32 + 16 >= this.m_aLine.Count)
{
if (this.m_nDispLine + 16 == this.m_aLine.Count)
{
return;
}
nPos = (this.m_aLine.Count - 16) * 32;
}
this.m_nScrollPos = nPos;
this.m_nMoveY = nPos % 32;
this.m_nDispLine = this.m_nScrollPos / 32;
this.UpdateText();
}
// Token: 0x06000509 RID: 1289 RVA: 0x00013380 File Offset: 0x00011580
private void MoveCursor(int nCur, int nAlign)
{
int nCursor = this.m_nCursor;
int nDispLine = this.m_nDispLine;
if (nAlign == 0)
{
if (this.m_aMes[this.m_nCursor].nTop < this.m_nDispLine)
{
this.SetScroll(this.m_aMes[this.m_nCursor].nTop * 32);
}
}
else if (this.m_aMes[this.m_nCursor].nTop + this.m_aMes[this.m_nCursor].nLineNum > this.m_nDispLine + 16)
{
this.SetScroll((this.m_aMes[this.m_nCursor].nTop - (16 - this.m_aMes[this.m_nCursor].nLineNum)) * 32);
}
if (nDispLine != this.m_nDispLine || nCursor != this.m_nCursor)
{
Sound.SE_Select();
this.UpdateText();
}
}
// Token: 0x0600050A RID: 1290 RVA: 0x00013494 File Offset: 0x00011694
private void AddSpaceLine(int i)
{
CBackLogWnd.LINEDATA item = default(CBackLogWnd.LINEDATA);
item.nNo = i;
item.nType = CBackLogWnd.LINETYPE.LINETYPE_SPACE;
item.pszTxt = string.Empty;
this.m_aLine.Add(item);
this.m_nLineNum++;
}
// Token: 0x0600050B RID: 1291 RVA: 0x000134E0 File Offset: 0x000116E0
private void AddNameLine(int i, BACKLOG_ITEM item)
{
CBackLogWnd.LINEDATA item2 = default(CBackLogWnd.LINEDATA);
item2.nNo = i;
item2.nType = CBackLogWnd.LINETYPE.LINETYPE_NAME;
item2.pszTxt = item.Name;
this.m_aLine.Add(item2);
this.m_nLineNum++;
}
// Token: 0x0600050C RID: 1292 RVA: 0x0001352C File Offset: 0x0001172C
private void AddMesLine(int i, string line_str)
{
CBackLogWnd.LINEDATA item = default(CBackLogWnd.LINEDATA);
item.nNo = i;
item.nType = CBackLogWnd.LINETYPE.LINETYPE_MES;
item.pszTxt = line_str;
this.m_aLine.Add(item);
this.m_nLineNum++;
}
// Token: 0x0400038C RID: 908
private const int TEXTBUFFSIZE = 65536;
// Token: 0x0400038D RID: 909
private const int MES_MAX = 64;
// Token: 0x0400038E RID: 910
private const int LINE_MAX = 512;
// Token: 0x0400038F RID: 911
private const int DISPLINE_NUM = 16;
// Token: 0x04000390 RID: 912
private const int Z_BG = 1300;
// Token: 0x04000391 RID: 913
private const int Z_TEXT = 1301;
// Token: 0x04000392 RID: 914
private const int LINE_HEIGHT = 32;
// Token: 0x04000393 RID: 915
private UnitySprite[] m_sp = new UnitySprite[2];
// Token: 0x04000394 RID: 916
private UnityTextSprite[] m_txt = new UnityTextSprite[32];
// Token: 0x04000395 RID: 917
private List<CBackLogWnd.MESDATA> m_aMes = new List<CBackLogWnd.MESDATA>();
// Token: 0x04000396 RID: 918
private int m_nMesNum;
// Token: 0x04000397 RID: 919
private List<CBackLogWnd.LINEDATA> m_aLine = new List<CBackLogWnd.LINEDATA>();
// Token: 0x04000398 RID: 920
private int m_nLineNum;
// Token: 0x04000399 RID: 921
private int m_nDispLine;
// Token: 0x0400039A RID: 922
private int m_nScrollMax;
// Token: 0x0400039B RID: 923
private int m_nCursor;
// Token: 0x0400039C RID: 924
private bool m_bUpdate;
// Token: 0x0400039D RID: 925
private bool m_bFadeIn;
// Token: 0x0400039E RID: 926
private bool m_bFadeOut;
// Token: 0x0400039F RID: 927
private bool m_bVoiceStop;
// Token: 0x040003A0 RID: 928
private int m_nScrollPos;
// Token: 0x040003A1 RID: 929
private int m_nMoveY;
// Token: 0x040003A2 RID: 930
private int m_nOldDelta;
// Token: 0x040003A3 RID: 931
private bool m_bAutoScroll;
// Token: 0x040003A4 RID: 932
private int m_nScrollSpeed;
// Token: 0x020000AA RID: 170
private enum SP_NO
{
// Token: 0x040003A6 RID: 934
SP_FILTER,
// Token: 0x040003A7 RID: 935
SP_END_BTN,
// Token: 0x040003A8 RID: 936
SP_MAX
}
// Token: 0x020000AB RID: 171
private enum SPTEXT_NO
{
// Token: 0x040003AA RID: 938
TXT_LINE_TOP,
// Token: 0x040003AB RID: 939
TXT_LINE_END = 15,
// Token: 0x040003AC RID: 940
TXT_VOICEMARK_TOP,
// Token: 0x040003AD RID: 941
TXT_VOICEMARK_END = 31,
// Token: 0x040003AE RID: 942
TXT_MAX
}
// Token: 0x020000AC RID: 172
private enum LINETYPE
{
// Token: 0x040003B0 RID: 944
LINETYPE_MES,
// Token: 0x040003B1 RID: 945
LINETYPE_NAME,
// Token: 0x040003B2 RID: 946
LINETYPE_SPACE
}
// Token: 0x020000AD RID: 173
private struct LINEDATA
{
// Token: 0x040003B3 RID: 947
public int nNo;
// Token: 0x040003B4 RID: 948
public CBackLogWnd.LINETYPE nType;
// Token: 0x040003B5 RID: 949
public string pszTxt;
}
// Token: 0x020000AE RID: 174
private struct MESDATA
{
// Token: 0x040003B6 RID: 950
public int nTop;
// Token: 0x040003B7 RID: 951
public int nLineNum;
// Token: 0x040003B8 RID: 952
public string pszVoice;
}
}
@@ -0,0 +1,34 @@
using System;
// Token: 0x02000101 RID: 257
public class CGCharaSelectWindow : GalleryCharaSelectWindow
{
// Token: 0x060006B9 RID: 1721 RVA: 0x0001C4A0 File Offset: 0x0001A6A0
protected sealed override int GetCollect()
{
return CSVManager.Instance.CsvCGListHolder.AllCharaCollect;
}
// Token: 0x060006BA RID: 1722 RVA: 0x0001C4B4 File Offset: 0x0001A6B4
protected sealed override void OnName()
{
}
// Token: 0x060006BB RID: 1723 RVA: 0x0001C4B8 File Offset: 0x0001A6B8
protected sealed override bool IsNameButton()
{
return false;
}
// Token: 0x060006BC RID: 1724 RVA: 0x0001C4BC File Offset: 0x0001A6BC
protected sealed override string GetHeaderPath()
{
return "screen/cgmemory/cgm_head_cg";
}
// Token: 0x060006BD RID: 1725 RVA: 0x0001C4C4 File Offset: 0x0001A6C4
protected sealed override string GetCharaButtonSceneName()
{
return UIValue.SCENE_CGSELECT;
}
}
@@ -0,0 +1,66 @@
using System;
// Token: 0x02000102 RID: 258
public class CGSelectWindow : GallerySelectWindow
{
// Token: 0x060006BF RID: 1727 RVA: 0x0001C4D4 File Offset: 0x0001A6D4
protected sealed override void BeforeInitGallerySelect()
{
this.charaData = CSVManager.Instance.CsvCGListHolder.GetCharaIndex(base.Chara);
}
// Token: 0x060006C0 RID: 1728 RVA: 0x0001C4FC File Offset: 0x0001A6FC
protected sealed override int GetCollect()
{
return this.charaData.Collect;
}
// Token: 0x060006C1 RID: 1729 RVA: 0x0001C50C File Offset: 0x0001A70C
protected override string GetThumbnailName(int index)
{
return this.charaData.Thumbnail(index);
}
// Token: 0x060006C2 RID: 1730 RVA: 0x0001C51C File Offset: 0x0001A71C
protected override int GetThumbnailLength()
{
return this.charaData.Length;
}
// Token: 0x060006C3 RID: 1731 RVA: 0x0001C52C File Offset: 0x0001A72C
protected sealed override string GetOnArrowSceneName()
{
return UIValue.SCENE_CGSELECT;
}
// Token: 0x060006C4 RID: 1732 RVA: 0x0001C534 File Offset: 0x0001A734
protected sealed override bool IsFont()
{
return true;
}
// Token: 0x060006C5 RID: 1733 RVA: 0x0001C538 File Offset: 0x0001A738
protected sealed override string GetFontText(int index)
{
return this.charaData.CollectString(index);
}
// Token: 0x060006C6 RID: 1734 RVA: 0x0001C548 File Offset: 0x0001A748
protected sealed override void OnSelect(int index)
{
if (this.charaData.Read(index))
{
this.charaData.OnSelect(index);
SceneManager.ChangeScene(UIValue.SCENE_GALLERYCG);
}
}
// Token: 0x060006C7 RID: 1735 RVA: 0x0001C574 File Offset: 0x0001A774
protected sealed override bool IsSelectable(int index)
{
return this.charaData.Read(index);
}
// Token: 0x04000660 RID: 1632
private CSVCGListHolder.CharaData charaData;
}
@@ -0,0 +1,864 @@
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using Qoo;
using Qoo.Def;
using Qoo.Game;
using UnityEngine;
// Token: 0x020000B2 RID: 178
public class CMessageText
{
// Token: 0x0600052A RID: 1322 RVA: 0x00013B8C File Offset: 0x00011D8C
public CMessageText(UIFont font_ = null, bool IsKerning = true)
{
this.font = font_;
this.m_Anim.nCnt = 0;
this.m_Anim.nWait = 0;
this.m_Anim.nSpeed = 1;
this.m_isOver = false;
this.m_DrawPos.SetPos(0, 0);
this.m_CurPos.SetPos(0, 0);
this.m_DispPos.SetPos(0, 0);
this.m_ChNum.SetSize(0, 0);
this.m_CurSize.SetSize(0, 0);
this.m_Clip.SetSize(0, 0);
this.m_nChNum = 0;
this.m_nClipWEx = 0;
this.m_isAutoRet = false;
this.m_anDefCol = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
this.m_anKeyCol = new Color32(byte.MaxValue, 192, 0, byte.MaxValue);
this.m_KeyCursor.BgColor = new Color32(0, 0, 0, 0);
this.m_KeyCursor.CursorColor = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, 128);
this.SpCode.AddRange(MsgDef.SP_CODES);
this.LineCode.AddRange(MsgDef.LINETOP_CODES);
this.m_isKerning = IsKerning;
}
// Token: 0x170000BD RID: 189
// (get) Token: 0x0600052C RID: 1324 RVA: 0x00013D1C File Offset: 0x00011F1C
// (set) Token: 0x0600052D RID: 1325 RVA: 0x00013D24 File Offset: 0x00011F24
public static bool IsHyphenation
{
get
{
return CMessageText.m_isHyphenation;
}
set
{
CMessageText.m_isHyphenation = value;
}
}
// Token: 0x0600052E RID: 1326 RVA: 0x00013D2C File Offset: 0x00011F2C
public void Init(int nX, int nY, int nZ, int nColum, int nLine, int nClipW, int nClipH, int nClipWEx)
{
if (this.m_ChrData != null)
{
this.Release();
}
this.m_DrawPos.SetPos(nX, nY);
this.m_nZ = nZ;
this.m_ChNum.SetSize(nColum, nLine);
this.m_nChNum = nColum * nLine;
this.m_Clip.nCx = nClipW;
this.m_Clip.nCy = nClipH;
this.m_nClipWEx = nClipWEx;
this.m_Anim.nCnt = 0;
this.m_Anim.nWait = 0;
this.m_Anim.nSpeed = 1;
this.m_CurPos.SetPos(0, 0);
this.m_DispPos.SetPos(0, 0);
this.m_CurSize.SetSize(0, 0);
this.m_ChrData = new CharObject[this.m_nChNum];
this.m_ExtData = new CMessageText.EXTINFO[this.m_nChNum];
for (int num = 0; num != this.m_nChNum; num++)
{
this.m_ChrData[num] = new CharObject();
this.m_ExtData[num] = new CMessageText.EXTINFO();
}
this.m_KeyCursor.Init();
}
// Token: 0x0600052F RID: 1327 RVA: 0x00013E44 File Offset: 0x00012044
public void Release()
{
this.m_ChrData = null;
this.m_ExtData = null;
this.m_KeyCursor.Release();
}
// Token: 0x06000530 RID: 1328 RVA: 0x00013E60 File Offset: 0x00012060
public void UpdateAnim()
{
if (this.m_DispPos.nX == this.m_CurPos.nX && this.m_DispPos.nY == this.m_CurPos.nY)
{
return;
}
if (this.m_Anim.nCnt < this.m_Anim.nWait)
{
this.m_Anim.nCnt = this.m_Anim.nCnt + 1;
return;
}
this.m_Anim.nCnt = 0;
int i = 0;
IL_1CB:
while (i < this.m_Anim.nSpeed)
{
this.m_DispPos.nX = this.m_DispPos.nX + 1;
while (this.m_DispPos.nY < this.m_ChNum.nCy)
{
for (int j = 0; j <= this.m_DispPos.nX; j++)
{
if (j < this.m_ChNum.nCx)
{
CharObject chrInfo = this.GetChrInfo(j, this.m_DispPos.nY);
if (chrInfo.code != '\u3000')
{
if (chrInfo.code != ' ')
{
if (chrInfo.code != '\0')
{
chrInfo.color.a = byte.MaxValue;
}
}
}
}
}
CharObject chrInfo2 = this.GetChrInfo(this.m_DispPos.nX, this.m_DispPos.nY);
if (this.m_DispPos.nX < this.m_ChNum.nCx && chrInfo2.code != '\0')
{
i++;
goto IL_1CB;
}
this.m_DispPos.nX = 0;
this.m_DispPos.nY = this.m_DispPos.nY + 1;
}
this.m_DispPos.nX = this.m_CurPos.nX;
this.m_DispPos.nY = this.m_CurPos.nY;
return;
}
}
// Token: 0x06000531 RID: 1329 RVA: 0x0001404C File Offset: 0x0001224C
public void Show(bool bShow)
{
this.m_KeyCursor.Show(bShow);
}
// Token: 0x06000532 RID: 1330 RVA: 0x0001405C File Offset: 0x0001225C
public void ResetMessage()
{
if (this.m_ChrData == null)
{
return;
}
for (int i = 0; i < this.m_nChNum; i++)
{
this.m_ChrData[i].code = '\0';
this.m_ChrData[i].size = 0;
this.m_ExtData[i].nKeywordNo = -1;
this.m_ChrData[i].color.r = this.m_anDefCol.r;
this.m_ChrData[i].color.g = this.m_anDefCol.g;
this.m_ChrData[i].color.b = this.m_anDefCol.b;
this.m_ChrData[i].color.a = 0;
}
this.m_CurPos.SetPos(0, 0);
this.m_DispPos.SetPos(0, 0);
this.m_CurSize.SetSize(0, 0);
this.m_Anim.nCnt = 0;
this.m_LineTop.bFlag = false;
this.m_isOver = false;
this.m_KeyCursor.Reset(true);
}
// Token: 0x06000533 RID: 1331 RVA: 0x00014174 File Offset: 0x00012374
public void AddMessage(string szMsg, Color32 color, MSGFONTSIZE nFontType = MSGFONTSIZE.NORMAL, int nKeywordNo = -1)
{
foreach (char c in szMsg)
{
char c2 = '\0';
if (c != '\r')
{
if (c == '\n')
{
this.m_CurPos.nX = 0;
this.m_CurPos.nY = this.m_CurPos.nY + 1;
this.Normalize();
}
else if (c >= ' ')
{
c2 = c;
}
else
{
c2 = c;
}
if (CMessageText.EnabelLINETOP_PROC && this.m_LineTop.bOn && this.m_CurPos.nX == 0 && this.m_CurPos.nY == 0)
{
this.m_LineTop.bFlag = this.CheckLineTopCode(c2);
if (this.m_LineTop.bFlag)
{
this.m_LineTop.nFontType = nFontType;
}
}
if (c2 != '\0')
{
if (this.m_LineTop.bFlag && this.m_CurPos.nX == 0 && this.m_CurPos.nY > 0)
{
this.AddChar('\u3000', new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, 0), this.m_LineTop.nFontType, false, -1);
}
bool bUdrExt = this.CheckSpCode(c2);
if (!this.AddChar(c2, color, nFontType, bUdrExt, nKeywordNo) && this.m_CurSize.nCx >= 0 && this.m_CurSize.nCy >= 0)
{
if (this.m_isAutoRet)
{
this.m_CurPos.nX = 0;
this.m_CurPos.nY = this.m_CurPos.nY + 1;
this.Normalize();
if (this.m_LineTop.bFlag)
{
this.AddChar('\u3000', new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, 0), this.m_LineTop.nFontType, false, -1);
}
this.AddChar(c2, color, nFontType, false, nKeywordNo);
}
else
{
this.m_isOver = true;
}
}
}
}
}
this.Normalize();
}
// Token: 0x06000534 RID: 1332 RVA: 0x00014390 File Offset: 0x00012590
public CharObject[] GetArray()
{
return this.m_ChrData;
}
// Token: 0x06000535 RID: 1333 RVA: 0x00014398 File Offset: 0x00012598
public void Full()
{
this.m_DispPos.nX = this.m_CurPos.nX;
this.m_DispPos.nY = this.m_CurPos.nY;
for (int i = 0; i < this.m_nChNum; i++)
{
if (this.m_ChrData[i].code != '\u3000')
{
if (this.m_ChrData[i].code != ' ')
{
if (this.m_ChrData[i].code != '\0')
{
this.m_ChrData[i].color.a = byte.MaxValue;
}
}
}
}
this.NormalizeKeyCursor();
for (int j = 0; j < this.m_nChNum; j++)
{
if (this.m_ExtData[j].nKeywordNo >= 0)
{
this.m_ChrData[j].color.r = this.m_anKeyCol.r;
this.m_ChrData[j].color.g = this.m_anKeyCol.g;
this.m_ChrData[j].color.b = this.m_anKeyCol.b;
}
}
this.m_KeyCursor.UpdateKeyCursor();
this.SetWordFlag();
}
// Token: 0x06000536 RID: 1334 RVA: 0x000144E0 File Offset: 0x000126E0
public bool IsFull()
{
return this.m_DispPos.nX == this.m_CurPos.nX && this.m_DispPos.nY == this.m_CurPos.nY;
}
// Token: 0x06000537 RID: 1335 RVA: 0x0001451C File Offset: 0x0001271C
public int GetCursorPosX()
{
return this.m_DrawPos.nX + this.m_CurSize.nCx;
}
// Token: 0x06000538 RID: 1336 RVA: 0x00014538 File Offset: 0x00012738
public int GetCursorPosY()
{
return this.m_DrawPos.nY + this.m_CurSize.nCy;
}
// Token: 0x06000539 RID: 1337 RVA: 0x00014554 File Offset: 0x00012754
public void SetAnimSpeed(int nSpeed, int nWait)
{
this.m_Anim.nSpeed = nSpeed;
this.m_Anim.nWait = nWait;
}
// Token: 0x0600053A RID: 1338 RVA: 0x00014570 File Offset: 0x00012770
public string SaveText()
{
string text = string.Empty;
for (int i = 0; i < this.m_ChNum.nCy; i++)
{
if (this.GetChrInfo(0, i).code != '\0')
{
for (int j = 0; j < this.m_ChNum.nCx; j++)
{
CharObject chrInfo = this.GetChrInfo(j, i);
if (chrInfo.code == '\0')
{
break;
}
text += chrInfo.code;
}
text += '\n';
}
}
return text;
}
// Token: 0x0600053B RID: 1339 RVA: 0x0001460C File Offset: 0x0001280C
public void ChangeClipSize(int nClipW, int nClipH, int nClipWEx)
{
this.m_Clip.nCx = nClipW;
this.m_Clip.nCy = nClipH;
this.m_nClipWEx = nClipWEx;
}
// Token: 0x0600053C RID: 1340 RVA: 0x00014630 File Offset: 0x00012830
public void EnableAutoReturn(bool bOn)
{
this.m_isAutoRet = bOn;
}
// Token: 0x0600053D RID: 1341 RVA: 0x0001463C File Offset: 0x0001283C
public void ChangePos(int nX, int nY, int nZ, bool bUpdate = false)
{
this.m_DrawPos.SetPos(nX, nY);
this.m_nZ = nZ;
if (bUpdate)
{
this.Normalize();
}
}
// Token: 0x0600053E RID: 1342 RVA: 0x00014660 File Offset: 0x00012860
public void SetColor(byte nR, byte nG, byte nB)
{
this.m_anDefCol = new Color32(nR, nG, nB, byte.MaxValue);
for (int i = 0; i < this.m_nChNum; i++)
{
if (this.m_ExtData[i].nKeywordNo < 0)
{
this.m_ChrData[i].color.r = this.m_anDefCol.r;
this.m_ChrData[i].color.g = this.m_anDefCol.g;
this.m_ChrData[i].color.b = this.m_anDefCol.b;
}
else
{
this.m_ChrData[i].color.r = this.m_anKeyCol.r;
this.m_ChrData[i].color.g = this.m_anKeyCol.g;
this.m_ChrData[i].color.b = this.m_anKeyCol.b;
}
}
}
// Token: 0x0600053F RID: 1343 RVA: 0x00014760 File Offset: 0x00012960
public bool IsOver()
{
return this.m_isOver;
}
// Token: 0x06000540 RID: 1344 RVA: 0x00014768 File Offset: 0x00012968
public void EnableLineTopProc(bool bOn)
{
this.m_LineTop.bOn = bOn;
}
// Token: 0x06000541 RID: 1345 RVA: 0x00014778 File Offset: 0x00012978
public bool MoveKeyCursor(int nVec)
{
this.m_KeyCursor.MoveKeyCursor(nVec);
return true;
}
// Token: 0x06000542 RID: 1346 RVA: 0x00014788 File Offset: 0x00012988
public int GetKeyNum()
{
return this.m_KeyCursor.Num;
}
// Token: 0x06000543 RID: 1347 RVA: 0x00014798 File Offset: 0x00012998
public void ResetKeySel()
{
this.m_KeyCursor.ResetKeySel();
}
// Token: 0x06000544 RID: 1348 RVA: 0x000147A8 File Offset: 0x000129A8
public string GetWordString(int nIndex)
{
Qoo.Debug.Assert(nIndex < this.GetKeyNum());
string text = string.Empty;
for (int i = 0; i < this.m_nChNum; i++)
{
if ((int)this.m_ExtData[i].nKeywordNo == nIndex)
{
text += this.m_ChrData[i].code;
}
}
return text;
}
// Token: 0x06000545 RID: 1349 RVA: 0x00014810 File Offset: 0x00012A10
public string GetSelectedWordString()
{
if (this.m_KeyCursor.Select < 0)
{
return string.Empty;
}
return this.GetWordString(this.m_KeyCursor.Select);
}
// Token: 0x06000546 RID: 1350 RVA: 0x00014848 File Offset: 0x00012A48
public void SetWordFlag()
{
for (int i = 0; i < this.m_KeyCursor.Num; i++)
{
SysData.SetReadRef(this.GetWordString(i));
}
}
// Token: 0x06000547 RID: 1351 RVA: 0x00014880 File Offset: 0x00012A80
public void SetKeyTxtColor(byte nR, byte nG, byte nB)
{
this.m_anKeyCol = new Color32(nR, nG, nB, byte.MaxValue);
}
// Token: 0x06000548 RID: 1352 RVA: 0x00014898 File Offset: 0x00012A98
public void SetKeyCurColor(byte r, byte g, byte b, byte a)
{
this.m_KeyCursor.CursorColor = new Color32(r, g, b, a);
}
// Token: 0x06000549 RID: 1353 RVA: 0x000148B0 File Offset: 0x00012AB0
public void SetKeyBgColor(byte r, byte g, byte b, byte a)
{
this.m_KeyCursor.BgColor = new Color32(r, g, b, a);
}
// Token: 0x0600054A RID: 1354 RVA: 0x000148C8 File Offset: 0x00012AC8
private bool AddChar(char chCode, Color32 color, MSGFONTSIZE nFontType, bool bUdrExt, int nKeywordNo)
{
if (this.m_CurSize.nCx < 0 || this.m_CurSize.nCy < 0)
{
return false;
}
BMGlyph glyph = this.font.Font.GetGlyph((int)chCode);
if (glyph == null)
{
return false;
}
int nSize = FontDef.GetFontInfo(nFontType).nSize;
float num = (float)glyph.advance / (float)this.font.Font.charSize;
int num2 = (int)((float)nSize * num);
int num3 = (int)((float)nSize * ((float)glyph.height / (float)this.font.Font.charSize));
num2 = (int)((float)num2 * FontDef.GetFontInfo(nFontType).fStretch);
num3 = (int)((float)num3 * FontDef.GetFontInfo(nFontType).fStretch);
if (this.m_CurPos.nY >= this.m_ChNum.nCy)
{
this.m_isOver = true;
return true;
}
if (bUdrExt)
{
if (this.m_CurSize.nCx + num2 > this.m_Clip.nCx + this.m_nClipWEx)
{
return false;
}
}
else if (this.m_CurSize.nCx + num2 > this.m_Clip.nCx)
{
if (this.IsRunHyphenation(chCode))
{
this.AddChar('-', color, nFontType, true, nKeywordNo);
}
return false;
}
if (this.m_CurPos.nX >= this.m_ChNum.nCx)
{
this.m_isOver = true;
return true;
}
if (this.m_isKerning && this.m_CurPos.nX > 0)
{
CharObject chrInfo = this.GetChrInfo(this.m_CurPos.nX - 1, this.m_CurPos.nY);
if (chrInfo != null)
{
this.m_DrawPos.nX = this.m_DrawPos.nX + (int)((float)glyph.GetKerning((int)chrInfo.code, true) * num);
}
}
int x = this.m_DrawPos.nX + this.m_CurSize.nCx;
CharObject chrInfo2 = this.GetChrInfo();
chrInfo2.code = chCode;
chrInfo2.color = color;
chrInfo2.X = x;
chrInfo2.Y = 0;
chrInfo2.height = nSize;
chrInfo2.width = num2;
chrInfo2.size = nSize;
chrInfo2.glyph = glyph;
chrInfo2.color.r = this.m_anDefCol.r;
chrInfo2.color.g = this.m_anDefCol.g;
chrInfo2.color.b = this.m_anDefCol.b;
chrInfo2.color.a = 0;
CMessageText.EXTINFO extInfo = this.GetExtInfo();
extInfo.nKeywordNo = (short)nKeywordNo;
this.m_CurPos.nX = this.m_CurPos.nX + 1;
this.m_CurSize.nCx = this.m_CurSize.nCx + num2;
return true;
}
// Token: 0x0600054B RID: 1355 RVA: 0x00014B94 File Offset: 0x00012D94
private bool IsRunHyphenation(char chCode)
{
if (CMessageText.IsHyphenation)
{
CharObject lastChrInfo = this.GetLastChrInfo(this.m_CurPos.nY);
return Regex.IsMatch(lastChrInfo.code.ToString(), "^[a-zA-Z0-9]+$") && Regex.IsMatch(chCode.ToString(), "^[a-zA-Z0-9]+$");
}
return false;
}
// Token: 0x0600054C RID: 1356 RVA: 0x00014BF0 File Offset: 0x00012DF0
private void Normalize()
{
if (this.m_CurSize.nCx < 0 || this.m_CurSize.nCy < 0)
{
return;
}
this.m_CurSize.nCy = 0;
for (int i = 0; i <= this.m_CurPos.nY; i++)
{
if (i >= this.m_ChNum.nCy)
{
break;
}
this.m_CurSize.nCx = 0;
if (this.GetChrInfo(0, i).code != '\0')
{
int num = 0;
for (int j = 0; j < this.m_ChNum.nCx; j++)
{
CharObject chrInfo = this.GetChrInfo(j, i);
if (chrInfo.code == '\0')
{
break;
}
if (num < chrInfo.Height)
{
num = chrInfo.Height;
}
}
if (this.m_CurSize.nCy + num > this.m_Clip.nCy)
{
for (int k = 0; k < this.m_ChNum.nCx; k++)
{
this.GetChrInfo(k, i).code = '\0';
}
this.m_CurSize.nCx = -1;
this.m_CurSize.nCy = -1;
this.m_isOver = true;
break;
}
for (int l = 0; l < this.m_ChNum.nCx; l++)
{
CharObject chrInfo2 = this.GetChrInfo(l, i);
if (chrInfo2.code == '\0')
{
break;
}
chrInfo2.Y = this.m_DrawPos.nY + this.m_CurSize.nCy + (num - chrInfo2.Height);
this.m_CurSize.nCx = this.m_CurSize.nCx + chrInfo2.Width;
}
this.m_CurSize.nCy = this.m_CurSize.nCy + num;
this.m_CurSize.nCy = this.m_CurSize.nCy + 4;
}
}
}
// Token: 0x0600054D RID: 1357 RVA: 0x00014DE0 File Offset: 0x00012FE0
private void NormalizeKeyCursor()
{
this.m_KeyCursor.Reset(false);
if (this.m_CurSize.nCx < 0 || this.m_CurSize.nCy < 0)
{
return;
}
short num = -1;
for (int i = 0; i <= this.m_CurPos.nY; i++)
{
if (i >= this.m_ChNum.nCy)
{
break;
}
if (this.GetChrInfo(0, i).code != '\0')
{
for (int j = 0; j < this.m_ChNum.nCx; j++)
{
CharObject chrInfo = this.GetChrInfo(j, i);
if (chrInfo.code == '\0')
{
break;
}
CMessageText.EXTINFO extInfo = this.GetExtInfo(j, i);
if (extInfo.nKeywordNo != num && num >= 0)
{
num = -1;
this.m_KeyCursor.Add();
}
else if (num >= 0)
{
this.m_KeyCursor.SetCursorSize(chrInfo.X + chrInfo.Width, chrInfo.Height, false);
}
if (extInfo.nKeywordNo >= 0 && num < 0)
{
this.m_KeyCursor.SetCursorPos(chrInfo.X, chrInfo.Y, this.m_nZ);
this.m_KeyCursor.SetCursorSize(chrInfo.Width, chrInfo.Height, true);
num = extInfo.nKeywordNo;
this.m_KeyCursor.SetCursorGroup((int)extInfo.nKeywordNo);
if (this.m_KeyCursor.Num < (int)(extInfo.nKeywordNo + 1))
{
this.m_KeyCursor.Num = (int)(extInfo.nKeywordNo + 1);
}
}
}
if (num >= 0)
{
num = -1;
this.m_KeyCursor.Add();
}
}
}
}
// Token: 0x0600054E RID: 1358 RVA: 0x00014F98 File Offset: 0x00013198
private CharObject GetChrInfo(int x, int y)
{
Qoo.Debug.Assert(x < this.m_ChNum.nCx && y < this.m_ChNum.nCy);
return this.m_ChrData[y * this.m_ChNum.nCx + x];
}
// Token: 0x0600054F RID: 1359 RVA: 0x00014FD8 File Offset: 0x000131D8
private CharObject GetChrInfo()
{
return this.GetChrInfo(this.m_CurPos.nX, this.m_CurPos.nY);
}
// Token: 0x06000550 RID: 1360 RVA: 0x00014FF8 File Offset: 0x000131F8
private CharObject GetLastChrInfo(int y)
{
for (int i = this.m_ChNum.nCx - 1; i >= 0; i--)
{
CharObject chrInfo = this.GetChrInfo(i, y);
if (chrInfo != null && chrInfo.code != '\0')
{
return chrInfo;
}
}
return null;
}
// Token: 0x06000551 RID: 1361 RVA: 0x00015040 File Offset: 0x00013240
private CMessageText.EXTINFO GetExtInfo(int x, int y)
{
Qoo.Debug.Assert(x < this.m_ChNum.nCx && y < this.m_ChNum.nCy);
return this.m_ExtData[y * this.m_ChNum.nCx + x];
}
// Token: 0x06000552 RID: 1362 RVA: 0x00015080 File Offset: 0x00013280
private CMessageText.EXTINFO GetExtInfo()
{
return this.GetExtInfo(this.m_CurPos.nX, this.m_CurPos.nY);
}
// Token: 0x06000553 RID: 1363 RVA: 0x000150A0 File Offset: 0x000132A0
private bool CheckSpCode(char code)
{
return this.SpCode.Contains(code);
}
// Token: 0x06000554 RID: 1364 RVA: 0x000150B0 File Offset: 0x000132B0
private bool CheckLineTopCode(char code)
{
return this.LineCode.Contains(code);
}
// Token: 0x06000555 RID: 1365 RVA: 0x000150C0 File Offset: 0x000132C0
internal string GetMessage()
{
string text = string.Empty;
for (int i = 0; i < this.m_ChNum.nCy; i++)
{
for (int j = 0; j < this.m_ChNum.nCx; j++)
{
CharObject chrInfo = this.GetChrInfo(j, i);
if (chrInfo.code != '\0')
{
text += chrInfo.code;
}
}
if (i < this.m_ChNum.nCy - 1)
{
text += "\n";
}
}
return text;
}
// Token: 0x040003D4 RID: 980
private const int CURSP_MAX = 8;
// Token: 0x040003D5 RID: 981
private const char ZEN_SPACE = '\u3000';
// Token: 0x040003D6 RID: 982
public static bool EnabelLINETOP_PROC = true;
// Token: 0x040003D7 RID: 983
private UIFont font;
// Token: 0x040003D8 RID: 984
private CharObject[] m_ChrData;
// Token: 0x040003D9 RID: 985
private CMessageText.EXTINFO[] m_ExtData;
// Token: 0x040003DA RID: 986
private int m_nZ;
// Token: 0x040003DB RID: 987
private CMessageText.INT_POS m_DrawPos;
// Token: 0x040003DC RID: 988
private CMessageText.INT_SIZE m_ChNum;
// Token: 0x040003DD RID: 989
private CMessageText.INT_POS m_CurPos;
// Token: 0x040003DE RID: 990
private CMessageText.INT_SIZE m_CurSize;
// Token: 0x040003DF RID: 991
private CMessageText.INT_POS m_DispPos;
// Token: 0x040003E0 RID: 992
private CMessageText.INT_SIZE m_Clip;
// Token: 0x040003E1 RID: 993
private int m_nClipWEx;
// Token: 0x040003E2 RID: 994
private int m_nChNum;
// Token: 0x040003E3 RID: 995
private CMessageText.ANIMDATA m_Anim;
// Token: 0x040003E4 RID: 996
private bool m_isAutoRet;
// Token: 0x040003E5 RID: 997
private Color32 m_anDefCol = new Color32(0, 0, 0, byte.MaxValue);
// Token: 0x040003E6 RID: 998
private Color32 m_anKeyCol = new Color32(0, 0, 0, byte.MaxValue);
// Token: 0x040003E7 RID: 999
private bool m_isOver;
// Token: 0x040003E8 RID: 1000
private CMessageText.LINETOPINFO m_LineTop;
// Token: 0x040003E9 RID: 1001
private CursorData m_KeyCursor = new CursorData();
// Token: 0x040003EA RID: 1002
private List<char> SpCode = new List<char>();
// Token: 0x040003EB RID: 1003
private List<char> LineCode = new List<char>();
// Token: 0x040003EC RID: 1004
private bool m_isKerning;
// Token: 0x040003ED RID: 1005
private static bool m_isHyphenation;
// Token: 0x020000B3 RID: 179
private struct INT_POS
{
// Token: 0x06000556 RID: 1366 RVA: 0x00015154 File Offset: 0x00013354
public void SetPos(int x, int y)
{
this.nX = x;
this.nY = y;
}
// Token: 0x040003EE RID: 1006
public int nX;
// Token: 0x040003EF RID: 1007
public int nY;
}
// Token: 0x020000B4 RID: 180
private struct INT_SIZE
{
// Token: 0x06000557 RID: 1367 RVA: 0x00015164 File Offset: 0x00013364
public void SetSize(int x, int y)
{
this.nCx = x;
this.nCy = y;
}
// Token: 0x040003F0 RID: 1008
public int nCx;
// Token: 0x040003F1 RID: 1009
public int nCy;
}
// Token: 0x020000B5 RID: 181
private class EXTINFO
{
// Token: 0x040003F2 RID: 1010
public short nKeywordNo;
}
// Token: 0x020000B6 RID: 182
private struct ANIMDATA
{
// Token: 0x040003F3 RID: 1011
public int nSpeed;
// Token: 0x040003F4 RID: 1012
public int nWait;
// Token: 0x040003F5 RID: 1013
public int nCnt;
}
// Token: 0x020000B7 RID: 183
private struct LINETOPINFO
{
// Token: 0x040003F6 RID: 1014
public bool bOn;
// Token: 0x040003F7 RID: 1015
public bool bFlag;
// Token: 0x040003F8 RID: 1016
public MSGFONTSIZE nFontType;
}
}
@@ -0,0 +1,78 @@
using System;
using Qoo.Game;
// Token: 0x02000162 RID: 354
public class CSVCGList
{
// Token: 0x06000A2A RID: 2602 RVA: 0x0002D4EC File Offset: 0x0002B6EC
public CSVCGList(string[] values)
{
int num = values.Length - 2;
this.charaIndex = -1;
this.charaId = values[0];
this.thumbnail = values[1];
this.cgs = new CSVCGList.CG[num];
for (int i = 0; i < num; i++)
{
this.cgs[i] = new CSVCGList.CG(values[i + 2]);
}
this.collectCount = 0;
this.collectTotal = num;
this.charaIndex = CSVManager.calcCharaIndex(this.charaId);
}
// Token: 0x06000A2B RID: 2603 RVA: 0x0002D570 File Offset: 0x0002B770
public void Update()
{
this.collectCount = 0;
foreach (CSVCGList.CG cg in this.cgs)
{
cg.Update();
if (cg.read)
{
this.collectCount++;
}
}
}
// Token: 0x0400084B RID: 2123
public int charaIndex;
// Token: 0x0400084C RID: 2124
public string charaId;
// Token: 0x0400084D RID: 2125
public string thumbnail;
// Token: 0x0400084E RID: 2126
public CSVCGList.CG[] cgs;
// Token: 0x0400084F RID: 2127
public int collectCount;
// Token: 0x04000850 RID: 2128
public int collectTotal;
// Token: 0x02000163 RID: 355
public class CG
{
// Token: 0x06000A2C RID: 2604 RVA: 0x0002D5C4 File Offset: 0x0002B7C4
public CG(string fpath_)
{
this.fpath = fpath_;
this.read = false;
}
// Token: 0x06000A2D RID: 2605 RVA: 0x0002D5DC File Offset: 0x0002B7DC
public void Update()
{
this.read = SysData.IsReadCG(this.fpath);
}
// Token: 0x04000851 RID: 2129
public string fpath;
// Token: 0x04000852 RID: 2130
public bool read;
}
}
@@ -0,0 +1,447 @@
using System;
using System.Collections.Generic;
using UnityEngine;
// Token: 0x02000164 RID: 356
public class CSVCGListHolder
{
// Token: 0x06000A2E RID: 2606 RVA: 0x0002D5F0 File Offset: 0x0002B7F0
public CSVCGListHolder()
{
this.charaData = CSVCGListHolder.SplitChara();
this.allCharaCollect = 0;
}
// Token: 0x17000145 RID: 325
// (get) Token: 0x06000A2F RID: 2607 RVA: 0x0002D60C File Offset: 0x0002B80C
public int AllCharaCollect
{
get
{
return this.allCharaCollect;
}
}
// Token: 0x06000A30 RID: 2608 RVA: 0x0002D614 File Offset: 0x0002B814
public CSVCGListHolder.CharaData GetCharaIndex(int charaIndex)
{
return this.charaData[charaIndex];
}
// Token: 0x06000A31 RID: 2609 RVA: 0x0002D620 File Offset: 0x0002B820
public void UpdateGallery()
{
int num = 0;
int num2 = 0;
foreach (CSVCGListHolder.CharaData charaData in this.charaData)
{
charaData.UpdateGallery();
num += charaData.CollectCount;
num2 += charaData.CollectTotal;
}
this.allCharaCollect = ((num2 == 0) ? 0 : (num * 100 / num2));
}
// Token: 0x06000A32 RID: 2610 RVA: 0x0002D688 File Offset: 0x0002B888
private static List<CSVCGList> Read()
{
List<CSVCGList> list = new List<CSVCGList>();
TextAsset textAsset = Resources.Load("CSV/CGLIST") as TextAsset;
string[] array = textAsset.text.Split(new char[]
{
'\n'
});
for (int i = 1; i < array.Length; i++)
{
string text = array[i];
string text2 = text.Replace("\"", string.Empty).Replace("\r", string.Empty);
string[] array2 = text2.Split(new char[]
{
','
});
if (array2.Length >= 2)
{
list.Add(new CSVCGList(array2));
}
}
Resources.UnloadAsset(textAsset);
return list;
}
// Token: 0x06000A33 RID: 2611 RVA: 0x0002D734 File Offset: 0x0002B934
private static CSVCGListHolder.CharaData[] SplitChara()
{
List<CSVCGList> list = CSVCGListHolder.Read();
List<CSVCGListHolder.CharaData> list2 = new List<CSVCGListHolder.CharaData>();
int charaIndex;
for (charaIndex = 0; charaIndex < 11; charaIndex++)
{
list2.Add(new CSVCGListHolder.CharaData(list.FindAll((CSVCGList obj) => obj.charaIndex == charaIndex)));
}
return list2.ToArray();
}
// Token: 0x04000853 RID: 2131
private CSVCGListHolder.CharaData[] charaData;
// Token: 0x04000854 RID: 2132
private int allCharaCollect;
// Token: 0x02000165 RID: 357
public class CGSameThumbnail
{
// Token: 0x06000A34 RID: 2612 RVA: 0x0002D7A0 File Offset: 0x0002B9A0
public CGSameThumbnail(int index_, CSVCGList data)
{
this.index = index_;
this.fpath = new string[data.collectCount];
this.current = 0;
int num = 0;
foreach (CSVCGList.CG cg in data.cgs)
{
if (cg.read)
{
this.fpath[num++] = cg.fpath;
}
}
}
// Token: 0x06000A35 RID: 2613 RVA: 0x0002D810 File Offset: 0x0002BA10
public void ResetCurrent()
{
this.current = 0;
}
// Token: 0x06000A36 RID: 2614 RVA: 0x0002D81C File Offset: 0x0002BA1C
public string GetCurrentFPath()
{
return this.fpath[this.current];
}
// Token: 0x06000A37 RID: 2615 RVA: 0x0002D82C File Offset: 0x0002BA2C
public string GetUpFPath()
{
return this.fpath[this.calcUp()];
}
// Token: 0x06000A38 RID: 2616 RVA: 0x0002D83C File Offset: 0x0002BA3C
public string GetDownFPath()
{
return this.fpath[this.calcDown()];
}
// Token: 0x06000A39 RID: 2617 RVA: 0x0002D84C File Offset: 0x0002BA4C
public void Up()
{
this.current = this.calcUp();
}
// Token: 0x06000A3A RID: 2618 RVA: 0x0002D85C File Offset: 0x0002BA5C
public void Down()
{
this.current = this.calcDown();
}
// Token: 0x06000A3B RID: 2619 RVA: 0x0002D86C File Offset: 0x0002BA6C
private int calcUp()
{
return (this.current != 0) ? (this.current - 1) : (this.fpath.Length - 1);
}
// Token: 0x06000A3C RID: 2620 RVA: 0x0002D89C File Offset: 0x0002BA9C
private int calcDown()
{
return (this.current != this.fpath.Length - 1) ? (this.current + 1) : 0;
}
// Token: 0x04000855 RID: 2133
public int index;
// Token: 0x04000856 RID: 2134
public string[] fpath;
// Token: 0x04000857 RID: 2135
public int current;
}
// Token: 0x02000166 RID: 358
public class CGLink
{
// Token: 0x06000A3D RID: 2621 RVA: 0x0002D8C4 File Offset: 0x0002BAC4
public CGLink(CSVCGList[] datas)
{
this.thumbnails = CSVCGListHolder.CGLink.makeThumbnails(datas);
this.page = 0;
}
// Token: 0x06000A3E RID: 2622 RVA: 0x0002D8E0 File Offset: 0x0002BAE0
private static CSVCGListHolder.CGSameThumbnail[] makeThumbnails(CSVCGList[] datas)
{
List<CSVCGListHolder.CGSameThumbnail> list = new List<CSVCGListHolder.CGSameThumbnail>();
int num = 0;
foreach (CSVCGList csvcglist in datas)
{
if (csvcglist.collectCount != 0)
{
list.Add(new CSVCGListHolder.CGSameThumbnail(num, csvcglist));
}
num++;
}
return list.ToArray();
}
// Token: 0x06000A3F RID: 2623 RVA: 0x0002D938 File Offset: 0x0002BB38
public void SetPageByIndex(int index)
{
int num = 0;
foreach (CSVCGListHolder.CGSameThumbnail cgsameThumbnail in this.thumbnails)
{
if (cgsameThumbnail.index == index)
{
this.page = num;
return;
}
num++;
}
}
// Token: 0x06000A40 RID: 2624 RVA: 0x0002D980 File Offset: 0x0002BB80
public int GetNowIndex()
{
return this.thumbnails[this.page].index;
}
// Token: 0x06000A41 RID: 2625 RVA: 0x0002D994 File Offset: 0x0002BB94
public string GetCurrentFPath()
{
return this.thumbnails[this.page].GetCurrentFPath();
}
// Token: 0x06000A42 RID: 2626 RVA: 0x0002D9A8 File Offset: 0x0002BBA8
public string GetUpFPath()
{
return (!this.ud) ? this.GetCurrentFPath() : this.thumbnails[this.page].GetUpFPath();
}
// Token: 0x06000A43 RID: 2627 RVA: 0x0002D9E0 File Offset: 0x0002BBE0
public string GetDownFPath()
{
return (!this.ud) ? this.GetCurrentFPath() : this.thumbnails[this.page].GetDownFPath();
}
// Token: 0x06000A44 RID: 2628 RVA: 0x0002DA18 File Offset: 0x0002BC18
public string GetLeftFPath()
{
return (!this.lr) ? this.GetCurrentFPath() : this.thumbnails[this.calcLeft()].GetCurrentFPath();
}
// Token: 0x06000A45 RID: 2629 RVA: 0x0002DA50 File Offset: 0x0002BC50
public string GetRightFPath()
{
return (!this.lr) ? this.GetCurrentFPath() : this.thumbnails[this.calcRight()].GetCurrentFPath();
}
// Token: 0x06000A46 RID: 2630 RVA: 0x0002DA88 File Offset: 0x0002BC88
public void Up()
{
this.thumbnails[this.page].Up();
}
// Token: 0x06000A47 RID: 2631 RVA: 0x0002DA9C File Offset: 0x0002BC9C
public void Down()
{
this.thumbnails[this.page].Down();
}
// Token: 0x06000A48 RID: 2632 RVA: 0x0002DAB0 File Offset: 0x0002BCB0
public void Left()
{
int num = this.page;
this.page = this.calcLeft();
if (num != this.page)
{
this.thumbnails[num].ResetCurrent();
}
}
// Token: 0x06000A49 RID: 2633 RVA: 0x0002DAEC File Offset: 0x0002BCEC
public void Right()
{
int num = this.page;
this.page = this.calcRight();
if (num != this.page)
{
this.thumbnails[num].ResetCurrent();
}
}
// Token: 0x06000A4A RID: 2634 RVA: 0x0002DB28 File Offset: 0x0002BD28
private int calcLeft()
{
return (this.page != 0) ? (this.page - 1) : (this.thumbnails.Length - 1);
}
// Token: 0x06000A4B RID: 2635 RVA: 0x0002DB58 File Offset: 0x0002BD58
private int calcRight()
{
return (this.page != this.thumbnails.Length - 1) ? (this.page + 1) : 0;
}
// Token: 0x17000146 RID: 326
// (get) Token: 0x06000A4C RID: 2636 RVA: 0x0002DB80 File Offset: 0x0002BD80
public bool lr
{
get
{
return this.thumbnails.Length > 1;
}
}
// Token: 0x17000147 RID: 327
// (get) Token: 0x06000A4D RID: 2637 RVA: 0x0002DB90 File Offset: 0x0002BD90
public bool ud
{
get
{
return this.thumbnails[this.page].fpath.Length > 1;
}
}
// Token: 0x04000858 RID: 2136
public CSVCGListHolder.CGSameThumbnail[] thumbnails;
// Token: 0x04000859 RID: 2137
public int page;
}
// Token: 0x02000167 RID: 359
public class CharaData
{
// Token: 0x06000A4E RID: 2638 RVA: 0x0002DBAC File Offset: 0x0002BDAC
public CharaData(List<CSVCGList> dataList)
{
this.datas = dataList.ToArray();
this.reads = new int[this.datas.Length, 2];
this.collectCount = 0;
this.collectTotal = 1;
this.openCount = 0;
this.cgLink = null;
}
// Token: 0x17000148 RID: 328
// (get) Token: 0x06000A4F RID: 2639 RVA: 0x0002DBFC File Offset: 0x0002BDFC
public int Collect
{
get
{
return this.collectCount * 100 / this.collectTotal;
}
}
// Token: 0x17000149 RID: 329
// (get) Token: 0x06000A50 RID: 2640 RVA: 0x0002DC10 File Offset: 0x0002BE10
public int CollectCount
{
get
{
return this.collectCount;
}
}
// Token: 0x1700014A RID: 330
// (get) Token: 0x06000A51 RID: 2641 RVA: 0x0002DC18 File Offset: 0x0002BE18
public int CollectTotal
{
get
{
return this.collectTotal;
}
}
// Token: 0x1700014B RID: 331
// (get) Token: 0x06000A52 RID: 2642 RVA: 0x0002DC20 File Offset: 0x0002BE20
public int Length
{
get
{
return this.datas.Length;
}
}
// Token: 0x1700014C RID: 332
// (get) Token: 0x06000A53 RID: 2643 RVA: 0x0002DC2C File Offset: 0x0002BE2C
public CSVCGListHolder.CGLink CgLink
{
get
{
return this.cgLink;
}
}
// Token: 0x06000A54 RID: 2644 RVA: 0x0002DC34 File Offset: 0x0002BE34
public bool Read(int index)
{
return index < this.reads.GetLength(0) && this.reads[index, 0] != 0;
}
// Token: 0x06000A55 RID: 2645 RVA: 0x0002DC6C File Offset: 0x0002BE6C
public string Thumbnail(int index)
{
return (!this.Read(index)) ? "screen/cgmemory2/cgm_nothm" : ("viewer/cgmode/" + this.datas[index].thumbnail);
}
// Token: 0x06000A56 RID: 2646 RVA: 0x0002DC9C File Offset: 0x0002BE9C
public string CollectString(int index)
{
return (!this.Read(index)) ? string.Empty : string.Format("{0}/{1}", this.reads[index, 0], this.reads[index, 1]);
}
// Token: 0x06000A57 RID: 2647 RVA: 0x0002DCF0 File Offset: 0x0002BEF0
public void UpdateGallery()
{
int num = 0;
this.collectCount = 0;
this.collectTotal = 0;
foreach (CSVCGList csvcglist in this.datas)
{
csvcglist.Update();
this.collectCount += (this.reads[num, 0] = csvcglist.collectCount);
this.collectTotal += (this.reads[num, 1] = csvcglist.collectTotal);
if (csvcglist.collectCount != 0)
{
this.openCount++;
}
num++;
}
if (this.collectTotal == 0)
{
this.collectTotal = 1;
}
this.cgLink = new CSVCGListHolder.CGLink(this.datas);
}
// Token: 0x06000A58 RID: 2648 RVA: 0x0002DDBC File Offset: 0x0002BFBC
public void OnSelect(int index)
{
UIValue.GalleryIndex = index;
}
// Token: 0x0400085A RID: 2138
private CSVCGList[] datas;
// Token: 0x0400085B RID: 2139
private int[,] reads;
// Token: 0x0400085C RID: 2140
private int collectCount;
// Token: 0x0400085D RID: 2141
private int collectTotal;
// Token: 0x0400085E RID: 2142
private int openCount;
// Token: 0x0400085F RID: 2143
private CSVCGListHolder.CGLink cgLink;
}
}
@@ -0,0 +1,98 @@
using System;
// Token: 0x02000168 RID: 360
public class CSVManager
{
// Token: 0x06000A59 RID: 2649 RVA: 0x0002DDC4 File Offset: 0x0002BFC4
private CSVManager()
{
this.csvCGListHolder = new CSVCGListHolder();
this.csvSceneMemoryHolder = new CSVSceneMemoryHolder();
}
// Token: 0x1700014D RID: 333
// (get) Token: 0x06000A5A RID: 2650 RVA: 0x0002DDE4 File Offset: 0x0002BFE4
public static CSVManager Instance
{
get
{
return CSVManager.instance;
}
}
// Token: 0x06000A5B RID: 2651 RVA: 0x0002DDEC File Offset: 0x0002BFEC
public static void init()
{
if (CSVManager.instance == null)
{
CSVManager.instance = new CSVManager();
}
}
// Token: 0x06000A5C RID: 2652 RVA: 0x0002DE04 File Offset: 0x0002C004
public static int calcCharaIndex(string charaid_)
{
switch (charaid_)
{
case "blood":
return 0;
case "elliot":
return 1;
case "deedum":
return 2;
case "vivaldi":
return 3;
case "peter":
return 4;
case "ace":
return 5;
case "gowland":
return 6;
case "boris":
return 7;
case "julius":
return 8;
case "nightmare":
return 9;
case "other":
return 10;
}
return -1;
}
// Token: 0x1700014E RID: 334
// (get) Token: 0x06000A5D RID: 2653 RVA: 0x0002DF1C File Offset: 0x0002C11C
public CSVCGListHolder CsvCGListHolder
{
get
{
return this.csvCGListHolder;
}
}
// Token: 0x1700014F RID: 335
// (get) Token: 0x06000A5E RID: 2654 RVA: 0x0002DF24 File Offset: 0x0002C124
public CSVSceneMemoryHolder CsvSceneMemoryHolder
{
get
{
return this.csvSceneMemoryHolder;
}
}
// Token: 0x06000A5F RID: 2655 RVA: 0x0002DF2C File Offset: 0x0002C12C
public void UpdateGallery()
{
this.csvCGListHolder.UpdateGallery();
this.csvSceneMemoryHolder.UpdateGallery();
}
// Token: 0x04000860 RID: 2144
private static CSVManager instance;
// Token: 0x04000861 RID: 2145
private CSVCGListHolder csvCGListHolder;
// Token: 0x04000862 RID: 2146
private CSVSceneMemoryHolder csvSceneMemoryHolder;
}
@@ -0,0 +1,63 @@
using System;
using Qoo.Game;
// Token: 0x02000169 RID: 361
public class CSVSceneMemory
{
// Token: 0x06000A60 RID: 2656 RVA: 0x0002DF44 File Offset: 0x0002C144
public CSVSceneMemory(string[] values)
{
this.charaIndex = -1;
this.charaId = values[0];
this.eventName = values[1];
this.startKs = values[2].Replace(".ks", string.Empty);
this.startLabel = values[3];
this.triggerKs = values[4].Replace(".ks", string.Empty);
this.triggerLabel = values[5];
this.thumbnail = values[6].Replace(".tga", string.Empty);
this.route = ((values.Length >= 8) ? values[7] : string.Empty);
this.stay = ((values.Length >= 9) ? values[8] : string.Empty);
this.collectCount = 0;
this.charaIndex = CSVManager.calcCharaIndex(this.charaId);
}
// Token: 0x06000A61 RID: 2657 RVA: 0x0002E01C File Offset: 0x0002C21C
public void Update()
{
bool flag = SysData.IsRead(this.triggerKs, (this.triggerLabel.Length != 0) ? this.triggerLabel.Substring(1) : string.Empty, 0);
this.collectCount = ((!flag) ? 0 : 1);
}
// Token: 0x04000864 RID: 2148
public int charaIndex;
// Token: 0x04000865 RID: 2149
public string charaId;
// Token: 0x04000866 RID: 2150
public string eventName;
// Token: 0x04000867 RID: 2151
public string startKs;
// Token: 0x04000868 RID: 2152
public string startLabel;
// Token: 0x04000869 RID: 2153
public string triggerKs;
// Token: 0x0400086A RID: 2154
public string triggerLabel;
// Token: 0x0400086B RID: 2155
public string thumbnail;
// Token: 0x0400086C RID: 2156
public string route;
// Token: 0x0400086D RID: 2157
public string stay;
// Token: 0x0400086E RID: 2158
public int collectCount;
}
@@ -0,0 +1,194 @@
using System;
using System.Collections.Generic;
using Qoo.Game;
using UnityEngine;
// Token: 0x0200016A RID: 362
public class CSVSceneMemoryHolder
{
// Token: 0x06000A62 RID: 2658 RVA: 0x0002E070 File Offset: 0x0002C270
public CSVSceneMemoryHolder()
{
this.charaData = CSVSceneMemoryHolder.SplitChara();
this.allCharaCollect = 0;
}
// Token: 0x17000150 RID: 336
// (get) Token: 0x06000A63 RID: 2659 RVA: 0x0002E08C File Offset: 0x0002C28C
public int AllCharaCollect
{
get
{
return this.allCharaCollect;
}
}
// Token: 0x06000A64 RID: 2660 RVA: 0x0002E094 File Offset: 0x0002C294
public CSVSceneMemoryHolder.CharaData GetCharaIndex(int charaIndex)
{
return this.charaData[charaIndex];
}
// Token: 0x06000A65 RID: 2661 RVA: 0x0002E0A0 File Offset: 0x0002C2A0
public void UpdateGallery()
{
int num = 0;
int num2 = 0;
foreach (CSVSceneMemoryHolder.CharaData charaData in this.charaData)
{
charaData.UpdateGallery();
num += charaData.CollectCount;
num2 += charaData.CollectTotal;
}
this.allCharaCollect = ((num2 == 0) ? 0 : (num * 100 / num2));
}
// Token: 0x06000A66 RID: 2662 RVA: 0x0002E108 File Offset: 0x0002C308
private static List<CSVSceneMemory> Read()
{
List<CSVSceneMemory> list = new List<CSVSceneMemory>();
TextAsset textAsset = Resources.Load("CSV/SCENE_MEMORY") as TextAsset;
string[] array = textAsset.text.Split(new char[]
{
'\n'
});
for (int i = 1; i < array.Length; i++)
{
string text = array[i];
string text2 = text.Replace("\"", string.Empty).Replace("\r", string.Empty);
string[] array2 = text2.Split(new char[]
{
','
});
if (array2.Length >= 7)
{
list.Add(new CSVSceneMemory(array2));
}
}
Resources.UnloadAsset(textAsset);
return list;
}
// Token: 0x06000A67 RID: 2663 RVA: 0x0002E1B4 File Offset: 0x0002C3B4
private static CSVSceneMemoryHolder.CharaData[] SplitChara()
{
List<CSVSceneMemory> list = CSVSceneMemoryHolder.Read();
List<CSVSceneMemoryHolder.CharaData> list2 = new List<CSVSceneMemoryHolder.CharaData>();
int charaIndex;
for (charaIndex = 0; charaIndex < 11; charaIndex++)
{
list2.Add(new CSVSceneMemoryHolder.CharaData(list.FindAll((CSVSceneMemory obj) => obj.charaIndex == charaIndex)));
}
return list2.ToArray();
}
// Token: 0x0400086F RID: 2159
private CSVSceneMemoryHolder.CharaData[] charaData;
// Token: 0x04000870 RID: 2160
private int allCharaCollect;
// Token: 0x0200016B RID: 363
public class CharaData
{
// Token: 0x06000A68 RID: 2664 RVA: 0x0002E220 File Offset: 0x0002C420
public CharaData(List<CSVSceneMemory> dataList)
{
this.datas = dataList.ToArray();
this.reads = new int[this.datas.Length];
this.collectCount = 0;
this.collectTotal = 1;
}
// Token: 0x17000151 RID: 337
// (get) Token: 0x06000A69 RID: 2665 RVA: 0x0002E258 File Offset: 0x0002C458
public int Collect
{
get
{
return this.collectCount * 100 / this.collectTotal;
}
}
// Token: 0x17000152 RID: 338
// (get) Token: 0x06000A6A RID: 2666 RVA: 0x0002E26C File Offset: 0x0002C46C
public int CollectCount
{
get
{
return this.collectCount;
}
}
// Token: 0x17000153 RID: 339
// (get) Token: 0x06000A6B RID: 2667 RVA: 0x0002E274 File Offset: 0x0002C474
public int CollectTotal
{
get
{
return this.collectTotal;
}
}
// Token: 0x17000154 RID: 340
// (get) Token: 0x06000A6C RID: 2668 RVA: 0x0002E27C File Offset: 0x0002C47C
public int Length
{
get
{
return this.datas.Length;
}
}
// Token: 0x06000A6D RID: 2669 RVA: 0x0002E288 File Offset: 0x0002C488
public bool Read(int index)
{
return index < this.reads.Length && this.reads[index] != 0;
}
// Token: 0x06000A6E RID: 2670 RVA: 0x0002E2B8 File Offset: 0x0002C4B8
public string Thumbnail(int index)
{
return (!this.Read(index)) ? "screen/cgmemory2/cgm_nothm" : ("viewer/memory/" + this.datas[index].thumbnail);
}
// Token: 0x06000A6F RID: 2671 RVA: 0x0002E2E8 File Offset: 0x0002C4E8
public void UpdateGallery()
{
int num = 0;
this.collectCount = 0;
this.collectTotal = 0;
foreach (CSVSceneMemory csvsceneMemory in this.datas)
{
csvsceneMemory.Update();
this.collectCount += (this.reads[num] = csvsceneMemory.collectCount);
this.collectTotal++;
num++;
}
if (this.collectTotal == 0)
{
this.collectTotal = 1;
}
}
// Token: 0x06000A70 RID: 2672 RVA: 0x0002E370 File Offset: 0x0002C570
public void OnSelect(int index)
{
UIValue.GalleryIndex = index;
CSVSceneMemory csvsceneMemory = this.datas[index];
GameData.MemoryMode_Create(csvsceneMemory.route, csvsceneMemory.stay, csvsceneMemory.startKs, csvsceneMemory.startLabel, csvsceneMemory.eventName);
}
// Token: 0x04000871 RID: 2161
private CSVSceneMemory[] datas;
// Token: 0x04000872 RID: 2162
private int[] reads;
// Token: 0x04000873 RID: 2163
private int collectCount;
// Token: 0x04000874 RID: 2164
private int collectTotal;
}
}
@@ -0,0 +1,58 @@
using System;
using UnityEngine;
// Token: 0x02000191 RID: 401
public class CameraAspectOptimizer : MonoBehaviour
{
// Token: 0x06000B85 RID: 2949 RVA: 0x00030F58 File Offset: 0x0002F158
private void Awake()
{
}
// Token: 0x06000B86 RID: 2950 RVA: 0x00030F5C File Offset: 0x0002F15C
private void Start()
{
this.Target = base.GetComponent<Camera>();
Rect rect = this.calcAspect(this.widthAspect, this.heightAspect);
this.Target.rect = rect;
}
// Token: 0x06000B87 RID: 2951 RVA: 0x00030F94 File Offset: 0x0002F194
private Rect calcAspect(float width, float height)
{
float num = width / height;
float num2 = (float)Screen.width / (float)Screen.height;
float num3 = num2 / num;
Rect result = new Rect(0f, 0f, 1f, 1f);
if (1f > num3)
{
result.x = 0f;
result.y = (1f - num3) / 2f;
result.width = 1f;
result.height = num3;
}
else
{
float num4 = 1f / num3;
result.x = (1f - num4) / 2f;
result.y = 0f;
result.width = num4;
result.height = 1f;
}
return result;
}
// Token: 0x06000B88 RID: 2952 RVA: 0x00031058 File Offset: 0x0002F258
private void Update()
{
}
// Token: 0x0400090A RID: 2314
public float widthAspect = 16f;
// Token: 0x0400090B RID: 2315
public float heightAspect = 9f;
// Token: 0x0400090C RID: 2316
private Camera Target;
}
@@ -0,0 +1,37 @@
using System;
using System.Runtime.InteropServices;
using UnityEngine;
// Token: 0x02000139 RID: 313
public class ChannelTexture
{
// Token: 0x06000857 RID: 2135 RVA: 0x00025928 File Offset: 0x00023B28
public ChannelTexture(int width, int height, TextureFormat format)
{
this.tex = new Texture2D(width, height, format, false);
this.tex.wrapMode = TextureWrapMode.Clamp;
this.ReAlloc();
}
// Token: 0x06000858 RID: 2136
[DllImport("__Internal")]
private static extern void ReAllocTexture(int handle, int x, int y);
// Token: 0x06000859 RID: 2137 RVA: 0x00025954 File Offset: 0x00023B54
public void ReAlloc()
{
ChannelTexture.ReAllocTexture(this.tex.GetNativeTextureID(), this.tex.width, this.tex.height);
}
// Token: 0x0600085A RID: 2138 RVA: 0x00025988 File Offset: 0x00023B88
public void Destroy()
{
UnityEngine.Object.Destroy(this.tex);
}
// Token: 0x0400074E RID: 1870
private const string PLATFORM_DLL = "__Internal";
// Token: 0x0400074F RID: 1871
public Texture2D tex;
}
@@ -0,0 +1,86 @@
using System;
using UnityEngine;
// Token: 0x0200015B RID: 347
public class CharObject
{
// Token: 0x060009F6 RID: 2550 RVA: 0x0002C2D8 File Offset: 0x0002A4D8
public CharObject()
{
}
// Token: 0x060009F7 RID: 2551 RVA: 0x0002C2FC File Offset: 0x0002A4FC
public CharObject(char code_, int size_, int x_, int y_, BMGlyph glyph_, float scale_, Color32 col_)
{
this.X = x_;
this.Y = y_;
this.glyph = glyph_;
this.size = size_;
this.width = size_;
this.height = size_;
this.scale = scale_;
this.code = code_;
this.color = col_;
}
// Token: 0x060009F8 RID: 2552 RVA: 0x0002C364 File Offset: 0x0002A564
public CharObject(char code_, int size_, int x_, int y_)
{
this.X = x_;
this.Y = y_;
this.glyph = null;
this.size = size_;
this.width = size_;
this.height = size_;
this.scale = 0f;
this.code = code_;
this.color = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
}
// Token: 0x1700013A RID: 314
// (get) Token: 0x060009F9 RID: 2553 RVA: 0x0002C3E4 File Offset: 0x0002A5E4
public int Width
{
get
{
return this.width;
}
}
// Token: 0x1700013B RID: 315
// (get) Token: 0x060009FA RID: 2554 RVA: 0x0002C3EC File Offset: 0x0002A5EC
public int Height
{
get
{
return this.height;
}
}
// Token: 0x0400081A RID: 2074
public int X;
// Token: 0x0400081B RID: 2075
public int Y;
// Token: 0x0400081C RID: 2076
public BMGlyph glyph;
// Token: 0x0400081D RID: 2077
public int width;
// Token: 0x0400081E RID: 2078
public int height;
// Token: 0x0400081F RID: 2079
public int size;
// Token: 0x04000820 RID: 2080
public char code;
// Token: 0x04000821 RID: 2081
public Color32 color = default(Color32);
// Token: 0x04000822 RID: 2082
public float scale;
}
@@ -0,0 +1,117 @@
using System;
using UnityEngine;
// Token: 0x02000152 RID: 338
public class CreateSprite : MonoBehaviour
{
// Token: 0x06000969 RID: 2409 RVA: 0x00029AE8 File Offset: 0x00027CE8
public static GameObject Create()
{
GameObject gameObject = new GameObject("sprite");
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
if (meshRenderer.material != null)
{
UnityEngine.Object.Destroy(meshRenderer.material);
}
meshRenderer.material = new Material(Resources.Load("Shader/Sprite/Sprite") as Shader);
meshRenderer.castShadows = false;
meshRenderer.receiveShadows = false;
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
Mesh mesh = CreateSprite.GetMesh();
meshFilter.sharedMesh = mesh;
return gameObject;
}
// Token: 0x0600096A RID: 2410 RVA: 0x00029B60 File Offset: 0x00027D60
public static GameObject CreateTextSprite()
{
GameObject gameObject = new GameObject("sprite");
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
if (meshRenderer.material != null)
{
UnityEngine.Object.Destroy(meshRenderer.material);
}
meshRenderer.material = new Material(Resources.Load("Shader/Sprite/TextSprite") as Shader);
meshRenderer.castShadows = false;
meshRenderer.receiveShadows = false;
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
meshFilter.sharedMesh = new Mesh
{
name = "Text Sprite"
};
return gameObject;
}
// Token: 0x0600096B RID: 2411 RVA: 0x00029BE4 File Offset: 0x00027DE4
private static Mesh GetMesh()
{
Mesh mesh = CreateSprite.CreateMesh();
mesh.RecalculateBounds();
mesh.Optimize();
return mesh;
}
// Token: 0x0600096C RID: 2412 RVA: 0x00029C04 File Offset: 0x00027E04
private static Mesh CreateMesh()
{
Mesh mesh = new Mesh();
mesh.name = "Sprite";
mesh.vertices = CreateSprite.base_vertex;
mesh.triangles = CreateSprite.triangles;
mesh.uv = CreateSprite.uv;
mesh.RecalculateNormals();
return mesh;
}
// Token: 0x0600096D RID: 2413 RVA: 0x00029C4C File Offset: 0x00027E4C
public static void CreateSpriteCamera(GameObject obj, int ScreenH, bool IsSprite = true)
{
obj.transform.localPosition = new Vector3(0f, 0f, -1000f);
obj.transform.localScale = new Vector3(1f, 1f, 1f);
obj.camera.orthographic = true;
obj.camera.orthographicSize = (float)(ScreenH / 2);
obj.camera.nearClipPlane = 0f;
obj.camera.farClipPlane = 20000f;
obj.camera.renderingPath = RenderingPath.VertexLit;
obj.camera.clearFlags = CameraClearFlags.Color;
obj.camera.backgroundColor = new Color(0f, 0f, 0f, 1f);
if (IsSprite)
{
obj.camera.cullingMask &= 1 << LayerMask.NameToLayer("Sprite");
obj.camera.gameObject.layer = LayerMask.NameToLayer("Sprite");
}
else
{
obj.camera.cullingMask &= ~(1 << LayerMask.NameToLayer("Sprite"));
}
}
// Token: 0x040007CE RID: 1998
private static Vector3[] base_vertex = new Vector3[]
{
new Vector3(0f, 0f, 0f),
new Vector3(1f, 0f, 0f),
new Vector3(1f, -1f, 0f),
new Vector3(0f, -1f, 0f)
};
// Token: 0x040007CF RID: 1999
private static int[] triangles = new int[]
{
0,
1,
2,
2,
3,
0
};
// Token: 0x040007D0 RID: 2000
private static Vector2[] uv = new Vector2[]
{
new Vector2(0f, 1f),
new Vector2(1f, 1f),
new Vector2(1f, 0f),
new Vector2(0f, 0f)
};
}
@@ -0,0 +1,242 @@
using System;
using Qoo;
using UnityEngine;
// Token: 0x020000AF RID: 175
public class CursorData
{
// Token: 0x170000B9 RID: 185
// (get) Token: 0x0600050E RID: 1294 RVA: 0x000135C4 File Offset: 0x000117C4
// (set) Token: 0x0600050F RID: 1295 RVA: 0x000135CC File Offset: 0x000117CC
public int Num
{
get
{
return this.nKeyNum;
}
set
{
this.nKeyNum = value;
}
}
// Token: 0x170000BA RID: 186
// (get) Token: 0x06000510 RID: 1296 RVA: 0x000135D8 File Offset: 0x000117D8
// (set) Token: 0x06000511 RID: 1297 RVA: 0x000135E0 File Offset: 0x000117E0
public int Select
{
get
{
return this.nSelectKey;
}
set
{
this.nSelectKey = value;
}
}
// Token: 0x170000BB RID: 187
// (get) Token: 0x06000512 RID: 1298 RVA: 0x000135EC File Offset: 0x000117EC
// (set) Token: 0x06000513 RID: 1299 RVA: 0x000135F4 File Offset: 0x000117F4
public Color32 CursorColor
{
get
{
return this.colCur;
}
set
{
this.colCur = value;
}
}
// Token: 0x170000BC RID: 188
// (get) Token: 0x06000514 RID: 1300 RVA: 0x00013600 File Offset: 0x00011800
// (set) Token: 0x06000515 RID: 1301 RVA: 0x00013608 File Offset: 0x00011808
public Color32 BgColor
{
get
{
return this.colBg;
}
set
{
this.colBg = value;
}
}
// Token: 0x06000516 RID: 1302 RVA: 0x00013614 File Offset: 0x00011814
public void Init()
{
for (int i = 0; i < 8; i++)
{
this.ahSp[i] = Man2D.Sprite(string.Empty);
this.ahSp[i].A = 0;
this.ahSp[i].SetSize(0, 0);
this.ahSp[i].Show = true;
this.ahSp[i].SetName("CURSOR:" + i);
this.anKey[i] = -1;
}
this.nKeyNum = 0;
}
// Token: 0x06000517 RID: 1303 RVA: 0x000136A0 File Offset: 0x000118A0
public void Release()
{
if (Singleton<Man2D>.IsReady)
{
for (int i = 0; i < 8; i++)
{
Singleton<Man2D>.Instance.RemoveSprite(this.ahSp[i]);
this.ahSp[i] = null;
}
}
}
// Token: 0x06000518 RID: 1304 RVA: 0x000136E8 File Offset: 0x000118E8
public void Reset(bool isGroup = false)
{
foreach (UnitySprite unitySprite in this.ahSp)
{
unitySprite.A = 0;
}
this.nSpNum = 0;
this.nKeyNum = 0;
if (isGroup)
{
for (int num = 0; num != this.anKey.Length; num++)
{
this.anKey[num] = -1;
}
this.nSelectKey = -1;
}
}
// Token: 0x06000519 RID: 1305 RVA: 0x00013758 File Offset: 0x00011958
public void Add()
{
Qoo.Debug.Assert(this.nSpNum < this.ahSp.Length);
this.nSpNum++;
}
// Token: 0x0600051A RID: 1306 RVA: 0x00013780 File Offset: 0x00011980
public void SetCursorPos(int x, int y, int z)
{
Qoo.Debug.Assert(this.nSpNum < this.ahSp.Length);
UnitySprite unitySprite = this.ahSp[this.nSpNum];
unitySprite.x = x;
unitySprite.y = y;
unitySprite.z = z;
}
// Token: 0x0600051B RID: 1307 RVA: 0x000137C8 File Offset: 0x000119C8
public void SetCursorSize(int w, int h, bool isSet = true)
{
Qoo.Debug.Assert(this.nSpNum < this.ahSp.Length);
UnitySprite unitySprite = this.ahSp[this.nSpNum];
if (isSet)
{
unitySprite.w = w - unitySprite.x;
}
else
{
unitySprite.w = w;
}
unitySprite.h = h + 2;
}
// Token: 0x0600051C RID: 1308 RVA: 0x00013824 File Offset: 0x00011A24
public void SetCursorGroup(int nGroup)
{
Qoo.Debug.Assert(this.nSpNum < this.ahSp.Length);
this.anKey[this.nSpNum] = nGroup;
}
// Token: 0x0600051D RID: 1309 RVA: 0x0001384C File Offset: 0x00011A4C
public void UpdateKeyCursor()
{
for (int i = 0; i < this.nSpNum; i++)
{
UnitySprite unitySprite = this.ahSp[i];
if (this.anKey[i] == this.nSelectKey)
{
unitySprite.SetColor(this.colCur);
}
else
{
unitySprite.SetColor(this.colBg);
}
}
}
// Token: 0x0600051E RID: 1310 RVA: 0x000138AC File Offset: 0x00011AAC
public bool MoveKeyCursor(int nVec)
{
if (this.nKeyNum <= 0)
{
return false;
}
if (this.nSelectKey < 0)
{
this.nSelectKey = 0;
}
else if (nVec > 0)
{
this.nSelectKey++;
if (this.nSelectKey >= this.nKeyNum)
{
this.nSelectKey = 0;
}
}
else if (nVec < 0)
{
this.nSelectKey--;
if (this.nSelectKey < 0)
{
this.nSelectKey = this.nKeyNum - 1;
}
}
this.UpdateKeyCursor();
return true;
}
// Token: 0x0600051F RID: 1311 RVA: 0x00013948 File Offset: 0x00011B48
public void ResetKeySel()
{
this.nSelectKey = -1;
this.UpdateKeyCursor();
}
// Token: 0x06000520 RID: 1312 RVA: 0x00013958 File Offset: 0x00011B58
public void Show(bool isShow)
{
foreach (UnitySprite unitySprite in this.ahSp)
{
unitySprite.Show = isShow;
}
}
// Token: 0x040003B9 RID: 953
private const int CURSP_MAX = 8;
// Token: 0x040003BA RID: 954
private UnitySprite[] ahSp = new UnitySprite[8];
// Token: 0x040003BB RID: 955
private int[] anKey = new int[8];
// Token: 0x040003BC RID: 956
private int nSpNum;
// Token: 0x040003BD RID: 957
private int nKeyNum;
// Token: 0x040003BE RID: 958
private int nSelectKey = -1;
// Token: 0x040003BF RID: 959
private Color32 colBg = new Color32(0, 0, 0, 0);
// Token: 0x040003C0 RID: 960
private Color32 colCur = new Color32(0, 0, 0, 0);
}
+182
View File
@@ -0,0 +1,182 @@
using System;
// Token: 0x020000BF RID: 191
public enum DEBUG_ID
{
// Token: 0x0400042A RID: 1066
ID_ROOT = -1,
// Token: 0x0400042B RID: 1067
ID_ROOT_KSSELECT,
// Token: 0x0400042C RID: 1068
ID_ROOT_SYSDATA_LOAD,
// Token: 0x0400042D RID: 1069
ID_ROOT_FILEVIEW,
// Token: 0x0400042E RID: 1070
ID_ROOT_SCREEN,
// Token: 0x0400042F RID: 1071
ID_ROOT_FLAG,
// Token: 0x04000430 RID: 1072
ID_ROOT_SAVE,
// Token: 0x04000431 RID: 1073
ID_ROOT_DEBUG,
// Token: 0x04000432 RID: 1074
ID_ROOT_BOOT,
// Token: 0x04000433 RID: 1075
ID_ROOT_MAINMENU,
// Token: 0x04000434 RID: 1076
ID_ROOT_QODBG,
// Token: 0x04000435 RID: 1077
ID_FILEVIEW_BEGIN,
// Token: 0x04000436 RID: 1078
ID_FILEVIEW_CG,
// Token: 0x04000437 RID: 1079
ID_FILEVIEW_BGM,
// Token: 0x04000438 RID: 1080
ID_FILEVIEW_SE,
// Token: 0x04000439 RID: 1081
ID_FILEVIEW_VOICE,
// Token: 0x0400043A RID: 1082
ID_FILEVIEW_MOVIE,
// Token: 0x0400043B RID: 1083
ID_FILEVIEW_END,
// Token: 0x0400043C RID: 1084
ID_SCREEN_BEGIN,
// Token: 0x0400043D RID: 1085
ID_SCREEN_SYSMENU,
// Token: 0x0400043E RID: 1086
ID_SCREEN_SYSMENU2,
// Token: 0x0400043F RID: 1087
ID_SCREEN_NAMESET,
// Token: 0x04000440 RID: 1088
ID_SCREEN_SOUND,
// Token: 0x04000441 RID: 1089
ID_SCREEN_REF1,
// Token: 0x04000442 RID: 1090
ID_SCREEN_REF2,
// Token: 0x04000443 RID: 1091
ID_SCREEN_END,
// Token: 0x04000444 RID: 1092
ID_FLAG_BEGIN,
// Token: 0x04000445 RID: 1093
ID_FLAG_SYS_SKIP,
// Token: 0x04000446 RID: 1094
ID_FLAG_SYS_ALLSET,
// Token: 0x04000447 RID: 1095
ID_FLAG_SYS_ALLCLEAR,
// Token: 0x04000448 RID: 1096
ID_FLAG_CG,
// Token: 0x04000449 RID: 1097
ID_FLAG_MEMORY_RESET,
// Token: 0x0400044A RID: 1098
ID_FLAG_CG_RESET,
// Token: 0x0400044B RID: 1099
ID_FLAG_BGM_SET,
// Token: 0x0400044C RID: 1100
ID_FLAG_BGM_RESET,
// Token: 0x0400044D RID: 1101
ID_FLAG_REF_SET,
// Token: 0x0400044E RID: 1102
ID_FLAG_REF_RESET,
// Token: 0x0400044F RID: 1103
ID_FLAG_PAY_ON,
// Token: 0x04000450 RID: 1104
ID_FLAG_PAY_OFF,
// Token: 0x04000451 RID: 1105
ID_FLAG_INDEX,
// Token: 0x04000452 RID: 1106
ID_FLAG_ROUTE01,
// Token: 0x04000453 RID: 1107
ID_FLAG_ROUTE02,
// Token: 0x04000454 RID: 1108
ID_FLAG_ROUTE03,
// Token: 0x04000455 RID: 1109
ID_FLAG_ROUTE04,
// Token: 0x04000456 RID: 1110
ID_FLAG_ROUTE05,
// Token: 0x04000457 RID: 1111
ID_FLAG_ROUTE06,
// Token: 0x04000458 RID: 1112
ID_FLAG_ROUTE07,
// Token: 0x04000459 RID: 1113
ID_FLAG_ROUTE08,
// Token: 0x0400045A RID: 1114
ID_FLAG_ROUTE09,
// Token: 0x0400045B RID: 1115
ID_FLAG_ROUTE10,
// Token: 0x0400045C RID: 1116
ID_FLAG_ROUTE11,
// Token: 0x0400045D RID: 1117
ID_FLAG_ROUTE12,
// Token: 0x0400045E RID: 1118
ID_FLAG_ROUTE13,
// Token: 0x0400045F RID: 1119
ID_FLAG_ROUTE14,
// Token: 0x04000460 RID: 1120
ID_FLAG_ROUTE15,
// Token: 0x04000461 RID: 1121
ID_FLAG_END,
// Token: 0x04000462 RID: 1122
ID_SAVE_BEGIN,
// Token: 0x04000463 RID: 1123
ID_SAVE_DATADELETE,
// Token: 0x04000464 RID: 1124
ID_SAVE_SYSLOAD,
// Token: 0x04000465 RID: 1125
ID_SAVE_SYSSAVE,
// Token: 0x04000466 RID: 1126
ID_SAVE_LOAD,
// Token: 0x04000467 RID: 1127
ID_SAVE_END,
// Token: 0x04000468 RID: 1128
ID_MINIGAME_BEGIN,
// Token: 0x04000469 RID: 1129
ID_MINIGAME_1,
// Token: 0x0400046A RID: 1130
ID_MINIGAME_2,
// Token: 0x0400046B RID: 1131
ID_MINIGAME_3,
// Token: 0x0400046C RID: 1132
ID_MINIGAME_4,
// Token: 0x0400046D RID: 1133
ID_MINIGAME_5,
// Token: 0x0400046E RID: 1134
ID_MINIGAME_END,
// Token: 0x0400046F RID: 1135
ID_DEBUG_BEGIN,
// Token: 0x04000470 RID: 1136
ID_DEBUG_VERSION,
// Token: 0x04000471 RID: 1137
ID_DEBUG_KS_ALLCHECK,
// Token: 0x04000472 RID: 1138
ID_DEBUG_AUTO_KS,
// Token: 0x04000473 RID: 1139
ID_DEBUG_END,
// Token: 0x04000474 RID: 1140
ID_QODBG_QODBG,
// Token: 0x04000475 RID: 1141
ID_QODBG_BEGIN,
// Token: 0x04000476 RID: 1142
ID_QODBG_SOUNDDEBUG,
// Token: 0x04000477 RID: 1143
ID_QODBG_INST,
// Token: 0x04000478 RID: 1144
ID_QODBG_UNINST,
// Token: 0x04000479 RID: 1145
ID_QODBG_INSTON,
// Token: 0x0400047A RID: 1146
ID_QODBG_INSTOFF,
// Token: 0x0400047B RID: 1147
ID_QODBG_INSTSTAT,
// Token: 0x0400047C RID: 1148
ID_QODBG_BGM1,
// Token: 0x0400047D RID: 1149
ID_QODBG_BGM2,
// Token: 0x0400047E RID: 1150
ID_QODBG_BGM3,
// Token: 0x0400047F RID: 1151
ID_QODBG_SE_ALL,
// Token: 0x04000480 RID: 1152
ID_QODBG_END,
// Token: 0x04000481 RID: 1153
ID_ROOT_TEST_MOVIE
}
@@ -0,0 +1,41 @@
using System;
// Token: 0x020000C1 RID: 193
public class DebugDef
{
// Token: 0x04000485 RID: 1157
public static LB_INIT[] g_aLbInit = new LB_INIT[]
{
new LB_INIT("システムデータロード", DEBUG_ID.ID_ROOT_SYSDATA_LOAD, DEBUG_ID.ID_ROOT),
new LB_INIT("フラグ操作", DEBUG_ID.ID_ROOT_FLAG, DEBUG_ID.ID_ROOT),
new LB_INIT("セーブデータ操作", DEBUG_ID.ID_ROOT_SAVE, DEBUG_ID.ID_ROOT),
new LB_INIT("デバッグ機能", DEBUG_ID.ID_ROOT_DEBUG, DEBUG_ID.ID_ROOT),
new LB_INIT("ゲームを起動", DEBUG_ID.ID_ROOT_BOOT, DEBUG_ID.ID_ROOT),
new LB_INIT("メインメニューへ", DEBUG_ID.ID_ROOT_MAINMENU, DEBUG_ID.ID_ROOT),
new LB_INIT("ムービーテスト", DEBUG_ID.ID_ROOT_TEST_MOVIE, DEBUG_ID.ID_ROOT),
new LB_INIT("システム既読 全セット", DEBUG_ID.ID_FLAG_SYS_ALLSET, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("システム既読 全リセット", DEBUG_ID.ID_FLAG_SYS_ALLCLEAR, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("CGフラグ設定", DEBUG_ID.ID_FLAG_CG, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("CGフラグ設定リセット", DEBUG_ID.ID_FLAG_CG_RESET, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("課金フラグON(セーブデータのみ)", DEBUG_ID.ID_FLAG_PAY_ON, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("課金フラグOFF(セーブデータのみ)", DEBUG_ID.ID_FLAG_PAY_OFF, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("未読スキップON(ジャンプ無効)", DEBUG_ID.ID_FLAG_SYS_SKIP, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("回想フラグリセット", DEBUG_ID.ID_FLAG_MEMORY_RESET, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("BGMフラグ設定全セット", DEBUG_ID.ID_FLAG_BGM_SET, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("BGMフラグ設定リセット", DEBUG_ID.ID_FLAG_BGM_RESET, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("KSファイル用引数セット", DEBUG_ID.ID_FLAG_INDEX, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ブラッド", DEBUG_ID.ID_FLAG_ROUTE01, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:エリオット", DEBUG_ID.ID_FLAG_ROUTE02, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ディー&ダム", DEBUG_ID.ID_FLAG_ROUTE03, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ビバルディ", DEBUG_ID.ID_FLAG_ROUTE04, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ペーター", DEBUG_ID.ID_FLAG_ROUTE05, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:エース", DEBUG_ID.ID_FLAG_ROUTE06, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ゴーランド", DEBUG_ID.ID_FLAG_ROUTE07, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ボリス", DEBUG_ID.ID_FLAG_ROUTE08, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ユリウス", DEBUG_ID.ID_FLAG_ROUTE09, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("ルート設定:ナイトメア", DEBUG_ID.ID_FLAG_ROUTE10, DEBUG_ID.ID_ROOT_FLAG),
new LB_INIT("システムデータロード", DEBUG_ID.ID_SAVE_SYSLOAD, DEBUG_ID.ID_ROOT_SAVE),
new LB_INIT("システムデータセーブ", DEBUG_ID.ID_SAVE_SYSSAVE, DEBUG_ID.ID_ROOT_SAVE),
new LB_INIT("KSオート実行", DEBUG_ID.ID_DEBUG_AUTO_KS, DEBUG_ID.ID_ROOT_DEBUG)
};
}
@@ -0,0 +1,265 @@
using System;
using System.Collections;
using Game;
using Qoo;
using Qoo.AM.Game;
using Qoo.Game;
using Qoo.Graphics;
using UnityEngine;
// Token: 0x020000C2 RID: 194
public class DebugMenuWnd : Singleton<DebugMenuWnd>
{
// Token: 0x060005D5 RID: 1493 RVA: 0x000176FC File Offset: 0x000158FC
private void Awake()
{
Singleton<UnityGraph>.Instance.Enable(false);
this.m_Menu = base.gameObject.AddComponent<TextMenuWnd>();
this.m_Menu.Init(new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue), new Color32(0, 0, 64, 128), 48, 5);
foreach (LB_INIT lb_INIT in DebugDef.g_aLbInit)
{
this.m_Menu.AddMenu(lb_INIT.nParentId, lb_INIT.nId, lb_INIT.szCaption);
}
this.m_Menu.Begin();
Singleton<UnityGraph>.Instance.SetEffect("FadeIn", 1f);
}
// Token: 0x060005D6 RID: 1494 RVA: 0x000177C4 File Offset: 0x000159C4
private void Update()
{
if (this.m_Menu.IsSelect)
{
if (this.m_Menu != null)
{
this.m_Menu.End();
}
this.RunDeugMenu((DEBUG_ID)this.m_Menu.SelectID);
if (this.m_Menu != null)
{
this.m_Menu.Begin();
}
}
}
// Token: 0x060005D7 RID: 1495 RVA: 0x0001782C File Offset: 0x00015A2C
private void OnDestroy()
{
if (this.m_Menu != null)
{
this.m_Menu.Release();
UnityEngine.Object.Destroy(this.m_Menu);
}
this.m_Menu = null;
if (Singleton<UnityGraph>.IsReady)
{
Singleton<UnityGraph>.Instance.Disable(false);
}
}
// Token: 0x060005D8 RID: 1496 RVA: 0x0001787C File Offset: 0x00015A7C
private void RunDeugMenu(DEBUG_ID nMenuId)
{
if (nMenuId > DEBUG_ID.ID_FILEVIEW_BEGIN && nMenuId < DEBUG_ID.ID_FILEVIEW_END)
{
this.ExecFileView(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_SCREEN_BEGIN && nMenuId < DEBUG_ID.ID_SCREEN_END)
{
this.ExecScreen(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_FLAG_BEGIN && nMenuId < DEBUG_ID.ID_FLAG_END)
{
this.ExecFlag(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_SAVE_BEGIN && nMenuId < DEBUG_ID.ID_SAVE_END)
{
this.ExecSaveData(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_MINIGAME_BEGIN && nMenuId < DEBUG_ID.ID_MINIGAME_END)
{
this.ExecMiniGame(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_DEBUG_BEGIN && nMenuId < DEBUG_ID.ID_DEBUG_END)
{
this.ExecDebug(nMenuId);
}
else if (nMenuId > DEBUG_ID.ID_QODBG_BEGIN && nMenuId < DEBUG_ID.ID_QODBG_END)
{
this.ExecQoDebug(nMenuId);
}
else if (nMenuId != DEBUG_ID.ID_ROOT_KSSELECT)
{
if (nMenuId != DEBUG_ID.ID_ROOT_SYSDATA_LOAD)
{
if (nMenuId != DEBUG_ID.ID_ROOT_BOOT)
{
if (nMenuId != DEBUG_ID.ID_ROOT_MAINMENU)
{
if (nMenuId == DEBUG_ID.ID_ROOT_TEST_MOVIE)
{
base.enabled = false;
base.gameObject.AddComponent<DebugMovieWnd>();
}
}
else
{
Singleton<UnityGraph>.Instance.ResetFade(0);
this.OnDestroy();
SceneManager.ChangeScene(UIValue.SCENE_TITLE);
base.enabled = false;
}
}
else
{
Singleton<UnityGraph>.Instance.ResetFade(0);
this.OnDestroy();
SceneManager.ChangeScene(UIValue.SCENE_LOGOMOVIE);
base.enabled = false;
}
}
else
{
this.ExecSaveData(DEBUG_ID.ID_SAVE_SYSLOAD);
}
}
}
// Token: 0x060005D9 RID: 1497 RVA: 0x000179F0 File Offset: 0x00015BF0
private void ExecQoDebug(DEBUG_ID nMenuId)
{
}
// Token: 0x060005DA RID: 1498 RVA: 0x000179F4 File Offset: 0x00015BF4
private void ExecDebug(DEBUG_ID nMenuId)
{
switch (nMenuId)
{
case DEBUG_ID.ID_DEBUG_AUTO_KS:
Singleton<UnityGraph>.Instance.ResetFade(0);
this.OnDestroy();
Qoo.Debug.IsAutoKsDebug = true;
SysData.SetDefaultSetting();
SysData.SetVoiceEnable(false);
SysData.SetTextSpeed(3);
SysData.SetEnableLoveAnim(true);
SysData.SetAutoPage(0);
SceneManager.ChangeScene(UIValue.SCENE_ADVMODE);
base.enabled = false;
break;
}
}
// Token: 0x060005DB RID: 1499 RVA: 0x00017A74 File Offset: 0x00015C74
private void ExecMiniGame(DEBUG_ID nMenuId)
{
switch (nMenuId)
{
}
}
// Token: 0x060005DC RID: 1500 RVA: 0x00017AC0 File Offset: 0x00015CC0
private void ExecSaveData(DEBUG_ID nMenuId)
{
switch (nMenuId)
{
case DEBUG_ID.ID_SAVE_SYSLOAD:
{
SysSaveData sysSaveData = new SysSaveData();
sysSaveData.Load(SaveLoadManager.LoadSystem());
break;
}
case DEBUG_ID.ID_SAVE_SYSSAVE:
SaveLoadManager.SaveSystem();
break;
}
}
// Token: 0x060005DD RID: 1501 RVA: 0x00017B1C File Offset: 0x00015D1C
private void ExecFlag(DEBUG_ID nMenuId)
{
if (nMenuId >= DEBUG_ID.ID_FLAG_ROUTE01 && nMenuId <= DEBUG_ID.ID_FLAG_ROUTE15)
{
CHAR_ID route = (CHAR_ID)(nMenuId - 39);
GameData.SetRoute(route);
return;
}
switch (nMenuId)
{
case DEBUG_ID.ID_FLAG_SYS_SKIP:
SysData.SetSkip(2);
break;
case DEBUG_ID.ID_FLAG_SYS_ALLSET:
SysData.SetReadAll();
break;
case DEBUG_ID.ID_FLAG_SYS_ALLCLEAR:
SysData.ClearRead();
break;
case DEBUG_ID.ID_FLAG_CG:
SysData.SetReadCGAll();
break;
case DEBUG_ID.ID_FLAG_MEMORY_RESET:
SysData.ClearRead();
break;
case DEBUG_ID.ID_FLAG_CG_RESET:
SysData.ResetReadCGAll();
break;
case DEBUG_ID.ID_FLAG_BGM_SET:
SysData.SetPlayBgmFlagAll();
break;
case DEBUG_ID.ID_FLAG_BGM_RESET:
SysData.ResetPlayBgmFlagAll();
break;
case DEBUG_ID.ID_FLAG_PAY_ON:
SysData.SetPayFullRoute(true);
SysData.SetPayFullVoice(true);
break;
case DEBUG_ID.ID_FLAG_PAY_OFF:
SysData.SetPayFullRoute(false);
SysData.SetPayFullVoice(false);
break;
}
}
// Token: 0x060005DE RID: 1502 RVA: 0x00017C0C File Offset: 0x00015E0C
private void ExecScreen(DEBUG_ID nMenuId)
{
switch (nMenuId)
{
}
}
// Token: 0x060005DF RID: 1503 RVA: 0x00017C50 File Offset: 0x00015E50
private void ExecFileView(DEBUG_ID nMenuId)
{
switch (nMenuId)
{
}
}
// Token: 0x060005E0 RID: 1504 RVA: 0x00017C9C File Offset: 0x00015E9C
private IEnumerator MovieTest()
{
Singleton<UnityGraph>.Instance.Disable(false);
yield return 0;
for (int i = 0; i != 100; i++)
{
Qoo.Debug.Print("MovieTest:DisableVersion:Count=" + i);
Movie.Play("quinrose_logo_8", true);
yield return 0;
}
Singleton<UnityGraph>.Instance.Enable(false);
for (int j = 0; j != 100; j++)
{
Qoo.Debug.Print("MovieTest:EnableVersion:Count=" + j);
Movie.Play("quinrose_logo_8", true);
yield return 0;
}
yield return 0;
Singleton<UnityGraph>.Instance.Enable(false);
base.enabled = true;
yield break;
}
// Token: 0x04000486 RID: 1158
private TextMenuWnd m_Menu;
}
@@ -0,0 +1,35 @@
using System;
using Qoo;
using Qoo.Graphics;
using UnityEngine;
// Token: 0x020000C3 RID: 195
public class DebugMovieWnd : UserBaseClass
{
// Token: 0x060005E2 RID: 1506 RVA: 0x00017CC0 File Offset: 0x00015EC0
public void Awake()
{
this.m_nCount = 0;
Singleton<UnityGraph>.Instance.Disable(false);
}
// Token: 0x060005E3 RID: 1507 RVA: 0x00017CD4 File Offset: 0x00015ED4
public void Update()
{
if (this.m_nCount < 100)
{
Qoo.Debug.Print("MovieTest:DisableVersion:Count=" + this.m_nCount);
Movie.Play("quinrose_logo_8", true);
this.m_nCount++;
}
else
{
Singleton<DebugMenuWnd>.Instance.enabled = true;
UnityEngine.Object.Destroy(this);
Singleton<UnityGraph>.Instance.Enable(false);
}
}
// Token: 0x04000487 RID: 1159
private int m_nCount;
}
@@ -0,0 +1,327 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x0200013F RID: 319
public class EffectManager : MonoBehaviour
{
// Token: 0x17000102 RID: 258
// (get) Token: 0x060008CD RID: 2253 RVA: 0x00027010 File Offset: 0x00025210
private static EffectManager Instance
{
get
{
if (EffectManager.m_instance == null)
{
GameObject gameObject = GameObject.Find("_EffectManager");
if (gameObject == null)
{
gameObject = new GameObject("_EffectManager");
}
EffectManager.m_instance = gameObject.AddComponent<EffectManager>();
}
return EffectManager.m_instance;
}
}
// Token: 0x17000103 RID: 259
// (get) Token: 0x060008CE RID: 2254 RVA: 0x00027060 File Offset: 0x00025260
// (set) Token: 0x060008CF RID: 2255 RVA: 0x00027068 File Offset: 0x00025268
public int PassedTime
{
get
{
return this.m_passedTime;
}
set
{
this.m_passedTime = value;
}
}
// Token: 0x17000104 RID: 260
// (get) Token: 0x060008D0 RID: 2256 RVA: 0x00027074 File Offset: 0x00025274
// (set) Token: 0x060008D1 RID: 2257 RVA: 0x0002707C File Offset: 0x0002527C
public string EffectName
{
get
{
return this.m_effectName;
}
set
{
this.m_effectName = value;
}
}
// Token: 0x17000105 RID: 261
// (get) Token: 0x060008D2 RID: 2258 RVA: 0x00027088 File Offset: 0x00025288
// (set) Token: 0x060008D3 RID: 2259 RVA: 0x00027090 File Offset: 0x00025290
public int TransSec
{
get
{
return this.m_transSec;
}
set
{
this.m_transSec = value;
}
}
// Token: 0x17000106 RID: 262
// (get) Token: 0x060008D4 RID: 2260 RVA: 0x0002709C File Offset: 0x0002529C
// (set) Token: 0x060008D5 RID: 2261 RVA: 0x000270A4 File Offset: 0x000252A4
public Renderer Target
{
get
{
return this.m_target;
}
set
{
this.m_target = value;
}
}
// Token: 0x17000107 RID: 263
// (get) Token: 0x060008D6 RID: 2262 RVA: 0x000270B0 File Offset: 0x000252B0
// (set) Token: 0x060008D7 RID: 2263 RVA: 0x000270B8 File Offset: 0x000252B8
public Shader EffectShader
{
get
{
return this.m_effectShader;
}
set
{
this.m_effectShader = value;
}
}
// Token: 0x17000108 RID: 264
// (get) Token: 0x060008D8 RID: 2264 RVA: 0x000270C4 File Offset: 0x000252C4
// (set) Token: 0x060008D9 RID: 2265 RVA: 0x000270CC File Offset: 0x000252CC
public Texture SrcTexture
{
get
{
return this.m_srcTexture;
}
set
{
this.m_srcTexture = value;
}
}
// Token: 0x17000109 RID: 265
// (get) Token: 0x060008DA RID: 2266 RVA: 0x000270D8 File Offset: 0x000252D8
// (set) Token: 0x060008DB RID: 2267 RVA: 0x000270E0 File Offset: 0x000252E0
public Texture DstTexture
{
get
{
return this.m_dstTexture;
}
set
{
this.m_dstTexture = value;
}
}
// Token: 0x1700010A RID: 266
// (get) Token: 0x060008DC RID: 2268 RVA: 0x000270EC File Offset: 0x000252EC
// (set) Token: 0x060008DD RID: 2269 RVA: 0x000270F4 File Offset: 0x000252F4
public Texture2D PatternTexture
{
get
{
return this.m_patternTexture;
}
set
{
this.m_patternTexture = value;
}
}
// Token: 0x1700010B RID: 267
// (get) Token: 0x060008DE RID: 2270 RVA: 0x00027100 File Offset: 0x00025300
// (set) Token: 0x060008DF RID: 2271 RVA: 0x00027108 File Offset: 0x00025308
private Material NewMaterial
{
get
{
return this.m_newMaterial;
}
set
{
this.m_newMaterial = value;
}
}
// Token: 0x1700010C RID: 268
// (get) Token: 0x060008E0 RID: 2272 RVA: 0x00027114 File Offset: 0x00025314
// (set) Token: 0x060008E1 RID: 2273 RVA: 0x0002711C File Offset: 0x0002531C
private Material OldMaterial
{
get
{
return this.m_oldMaterial;
}
set
{
this.m_oldMaterial = value;
}
}
// Token: 0x060008E2 RID: 2274 RVA: 0x00027128 File Offset: 0x00025328
public static void Init(string effectName, int transSec, Renderer renderer, Texture src, Texture dst)
{
switch (effectName)
{
case "wave":
EffectManager.Instance.EffectShader = (Resources.Load("Shader/Effect/Wave") as Shader);
goto IL_E4;
case "ripple":
EffectManager.Instance.EffectShader = (Resources.Load("Shader/Effect/Ripple") as Shader);
goto IL_E4;
case "mosaic":
EffectManager.Instance.EffectShader = (Resources.Load("Shader/Effect/Mosaic") as Shader);
goto IL_E4;
}
EffectManager.Instance.EffectShader = (Resources.Load("Shader/Effect/Transition") as Shader);
IL_E4:
EffectManager.Instance.PassedTime = 0;
EffectManager.Instance.EffectName = effectName;
EffectManager.Instance.TransSec = transSec;
EffectManager.Instance.Target = renderer;
EffectManager.Instance.SrcTexture = src;
EffectManager.Instance.DstTexture = dst;
EffectManager.Instance.NewMaterial = new Material(EffectManager.Instance.EffectShader);
}
// Token: 0x060008E3 RID: 2275 RVA: 0x00027278 File Offset: 0x00025478
public static IEnumerator StartEffect()
{
EffectManager.Instance.OldMaterial = EffectManager.Instance.Target.sharedMaterial;
EffectManager.Instance.Target.material = new Material(EffectManager.Instance.EffectShader);
EffectManager.Instance.Target.material.shader = EffectManager.Instance.EffectShader;
EffectManager.Instance.Target.sharedMaterial = EffectManager.Instance.Target.material;
EffectManager.Instance.Target.sharedMaterial.SetTexture("_tex0", EffectManager.Instance.SrcTexture);
EffectManager.Instance.Target.sharedMaterial.SetTexture("_tex1", EffectManager.Instance.DstTexture);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_time", 0f);
string effectName = EffectManager.Instance.EffectName;
switch (effectName)
{
case "wave":
EffectManager.Instance.Target.sharedMaterial.SetFloat("_power", 0.05f);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_count", 4f);
goto IL_2FB;
case "ripple":
EffectManager.Instance.Target.sharedMaterial.SetFloat("_pow", 0.5f);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_w", 2f);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_h", 5f);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_speed", 1.2f);
goto IL_2FB;
case "mosaic":
EffectManager.Instance.Target.sharedMaterial.SetFloat("_X", (float)(Screen.width * 2));
EffectManager.Instance.Target.sharedMaterial.SetFloat("_Y", (float)(Screen.height * 2));
EffectManager.Instance.Target.sharedMaterial.SetFloat("_MX", 32f);
EffectManager.Instance.Target.sharedMaterial.SetFloat("_MY", 18f);
goto IL_2FB;
}
yield return EffectManager.Instance.StartCoroutine(EffectManager.loadTexture());
EffectManager.Instance.Target.sharedMaterial.SetTexture("_tex2", EffectManager.Instance.PatternTexture);
IL_2FB:
while (EffectManager.Instance.PassedTime < EffectManager.Instance.TransSec)
{
EffectManager.Instance.Target.sharedMaterial.SetFloat("_time", (float)EffectManager.Instance.PassedTime / (float)EffectManager.Instance.TransSec);
EffectManager.Instance.PassedTime += (int)(Time.deltaTime * 1000f);
yield return 0;
}
EffectManager.Instance.Target.material = EffectManager.Instance.OldMaterial;
EffectManager.Instance.Target.sharedMaterial = EffectManager.Instance.OldMaterial;
EffectManager.Instance.Target.sharedMaterial.mainTexture = EffectManager.Instance.DstTexture;
if (EffectManager.Instance.PatternTexture != null)
{
UnityEngine.Object.Destroy(EffectManager.Instance.PatternTexture);
}
EffectManager.Instance.PatternTexture = null;
yield break;
}
// Token: 0x060008E4 RID: 2276 RVA: 0x0002728C File Offset: 0x0002548C
private static IEnumerator loadTexture()
{
string path = Pathing.appContentDataPath + Pathing.ToPlatformAssetBundleName(EffectManager.Instance.EffectName);
WWW www = new WWW(path);
yield return www;
AssetBundle ab = www.assetBundle;
TextAsset ta = ab.mainAsset as TextAsset;
Texture2D tex = new Texture2D(0, 0, TextureFormat.RGBA32, false, true);
tex.LoadImage(ta.bytes);
tex.wrapMode = TextureWrapMode.Clamp;
ab.Unload(true);
www.Dispose();
EffectManager.Instance.PatternTexture = tex;
yield break;
}
// Token: 0x060008E5 RID: 2277 RVA: 0x000272A0 File Offset: 0x000254A0
public static void FadeBlackOut(float sec)
{
ScreenEffect.FadeExec = true;
EffectManager.Instance.StartCoroutine(ScreenEffect.FadeBlackOut(sec));
}
// Token: 0x060008E6 RID: 2278 RVA: 0x000272BC File Offset: 0x000254BC
public static void FadeBlackIn(float sec)
{
ScreenEffect.FadeExec = true;
EffectManager.Instance.StartCoroutine(ScreenEffect.FadeBlackIn(sec));
}
// Token: 0x060008E7 RID: 2279 RVA: 0x000272D8 File Offset: 0x000254D8
public static bool FadeIsEnd()
{
bool fadeExec = ScreenEffect.FadeExec;
if (!fadeExec)
{
ScreenEffect.Term();
}
return fadeExec;
}
// Token: 0x04000781 RID: 1921
private static EffectManager m_instance;
// Token: 0x04000782 RID: 1922
private int m_passedTime;
// Token: 0x04000783 RID: 1923
private string m_effectName;
// Token: 0x04000784 RID: 1924
private int m_transSec;
// Token: 0x04000785 RID: 1925
private Renderer m_target;
// Token: 0x04000786 RID: 1926
private Shader m_effectShader;
// Token: 0x04000787 RID: 1927
private Texture m_srcTexture;
// Token: 0x04000788 RID: 1928
private Texture m_dstTexture;
// Token: 0x04000789 RID: 1929
private Texture2D m_patternTexture;
// Token: 0x0400078A RID: 1930
private Material m_newMaterial;
// Token: 0x0400078B RID: 1931
private Material m_oldMaterial;
}
+317
View File
@@ -0,0 +1,317 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Qoo;
using Qoo.Application;
using Qoo.Def;
using Qoo.Game;
using Qoo.Graphics;
using Qoo.Input;
using Qoo.Ks;
using Qoo.SoundSystem;
using UnityEngine;
// Token: 0x020000A5 RID: 165
public class EventWnd : Singleton<EventWnd>
{
// Token: 0x170000AE RID: 174
// (get) Token: 0x060004C8 RID: 1224 RVA: 0x00011E9C File Offset: 0x0001009C
public PLAY_MODE Mode
{
get
{
return this.player.Mode;
}
}
// Token: 0x060004C9 RID: 1225 RVA: 0x00011EAC File Offset: 0x000100AC
public void RedrawFace(bool isDraw)
{
this.player.Scene.RedrawFace(isDraw);
}
// Token: 0x170000AF RID: 175
// (get) Token: 0x060004CA RID: 1226 RVA: 0x00011EC0 File Offset: 0x000100C0
public EVENTBACKUPDATA SceneBackup
{
get
{
return this.player.Scene.BackupData;
}
}
// Token: 0x170000B0 RID: 176
// (get) Token: 0x060004CB RID: 1227 RVA: 0x00011ED4 File Offset: 0x000100D4
public EventPlayer Player
{
get
{
return this.player;
}
}
// Token: 0x170000B1 RID: 177
// (get) Token: 0x060004CC RID: 1228 RVA: 0x00011EDC File Offset: 0x000100DC
// (set) Token: 0x060004CD RID: 1229 RVA: 0x00011EE4 File Offset: 0x000100E4
public bool IsWaitScreenChange { get; set; }
// Token: 0x060004CE RID: 1230 RVA: 0x00011EF0 File Offset: 0x000100F0
private void Awake()
{
this.IsWaitScreenChange = false;
}
// Token: 0x060004CF RID: 1231 RVA: 0x00011EFC File Offset: 0x000100FC
private void Update()
{
}
// Token: 0x060004D0 RID: 1232 RVA: 0x00011F00 File Offset: 0x00010100
public void Init(PLAY_MODE mode)
{
this.player.Init(mode);
KsInput.Clear();
KsInput.ClearMenu();
KsInput.ClearBacklog();
this.IsWaitScreenChange = false;
}
// Token: 0x060004D1 RID: 1233 RVA: 0x00011F28 File Offset: 0x00010128
public void Finish()
{
App.QooKsLog.Reset();
this.player.Release();
UnityEngine.Object.Destroy(base.GetComponent<MsgWnd>());
UnityEngine.Object.Destroy(base.GetComponent<SelectWnd>());
Sound.SeSlotStopAll();
Sound.BgmStop(1000);
Sound.VoiceStop();
}
// Token: 0x060004D2 RID: 1234 RVA: 0x00011F78 File Offset: 0x00010178
public void Load(string nameKs, string nameLabel)
{
this.player.Load(nameKs, nameLabel);
}
// Token: 0x060004D3 RID: 1235 RVA: 0x00011F88 File Offset: 0x00010188
public void Restore(GAME_SAVE_DATA data)
{
this.player.Restore(data);
}
// Token: 0x060004D4 RID: 1236 RVA: 0x00011F98 File Offset: 0x00010198
public bool IsEnd()
{
return this.player.Status == PLAYSTAT.END;
}
// Token: 0x060004D5 RID: 1237 RVA: 0x00011FA8 File Offset: 0x000101A8
public IEnumerator Exec(string nameKs, string nameLabel, bool IsNormalMode)
{
Graph.Fade_Out();
yield return this.Ready();
yield return App.QooKsData.LoadKs(nameKs);
this.Init((!IsNormalMode) ? PLAY_MODE.MEMORY : PLAY_MODE.NORMAL);
this.Load(nameKs, nameLabel);
Graph.Fade_In();
yield return 0;
yield return this.RunPlayer();
yield break;
}
// Token: 0x060004D6 RID: 1238 RVA: 0x00011FF0 File Offset: 0x000101F0
public IEnumerator ExecLoad()
{
Graph.Fade_Out();
yield return this.Ready();
yield return this.ExecRestore();
yield return this.RunPlayer();
yield break;
}
// Token: 0x060004D7 RID: 1239 RVA: 0x0001200C File Offset: 0x0001020C
private IEnumerator ExecRestore()
{
GAME_SAVE_DATA data = GameData.GetLoadData();
data.Apply();
foreach (string item in data.m_Log.m_KsNameArray)
{
yield return App.QooKsData.LoadKs(item);
}
yield return 0;
foreach (string item2 in data.m_Log.m_KsNameArray)
{
yield return App.QooKsData.Add(item2);
}
List<string> array = new List<string>();
foreach (string item3 in data.m_Log.m_KsNameArray)
{
TagReader reader = App.QooKsData.Get(item3);
array.AddRange(reader.NextKsList);
}
foreach (string item4 in array)
{
yield return App.QooKsData.LoadKs(item4);
}
yield return 0;
this.Init(PLAY_MODE.NORMAL);
base.QooSound.BgmStop(1000);
this.Restore(data);
yield return 0;
yield return 0;
yield return 0;
yield break;
}
// Token: 0x060004D8 RID: 1240 RVA: 0x00012028 File Offset: 0x00010228
private IEnumerator Ready()
{
foreach (string item in KsDef.INIT_TEX_NAME_LIST)
{
Man2D.ReadyTexture(item, false);
}
yield return 0;
yield return 0;
base.gameObject.AddComponent<MsgWnd>();
base.gameObject.AddComponent<SelectWnd>();
App.QooBackLog.Init();
yield return 0;
yield break;
}
// Token: 0x060004D9 RID: 1241 RVA: 0x00012044 File Offset: 0x00010244
private IEnumerator RunPlayer()
{
this.player.PlayStart();
for (;;)
{
if (Qoo.Debug.IsAutoKsDebug)
{
KsInput.SetAuto();
}
if (!Singleton<UnityGraph>.Instance.enabled)
{
yield return Singleton<UnityGraph>.Instance.RestoreEnable(null);
}
if (GameData.IsLoadData())
{
Graph.Fade_Out();
yield return 0;
this.Finish();
yield return 0;
yield return Singleton<Man2D>.Instance.EraseFrameBuffer();
yield return this.Ready();
yield return this.ExecRestore();
this.player.PlayStart();
}
if (GameData.IsMoveTitle)
{
break;
}
if (this.player.IsNextKs())
{
foreach (string item in this.player.GetNextKsArray())
{
yield return App.QooKsData.LoadKs(item);
}
this.player.ResetNextKs();
}
if (this.player.Exec() && this.player.IsPlayEnd())
{
break;
}
if (!this.IsWaitScreenChange && KsInput.IsBackLog)
{
yield return this.CallBacklog();
}
if (!this.IsWaitScreenChange && KsInput.IsMenu && SaveData.IsSave)
{
yield return this.ExecMenu();
}
if (GameData.IsMoveTitle)
{
break;
}
yield return base.QooApp.FrameUpdate();
}
this.Finish();
foreach (string item2 in KsDef.INIT_TEX_NAME_LIST)
{
Singleton<Man2D>.Instance.ReleaseTexture(item2, true);
}
yield break;
}
// Token: 0x060004DA RID: 1242 RVA: 0x00012060 File Offset: 0x00010260
private IEnumerator CallBacklog()
{
if (!App.QooBackLog.Empty)
{
bool IsSelect = Singleton<SelectWnd>.Instance.enabled;
if (IsSelect)
{
Singleton<SelectWnd>.Instance.enabled = false;
}
CBackLogWnd wnd = base.gameObject.AddComponent<CBackLogWnd>();
yield return base.QooApp.FrameUpdate();
while (wnd != null && wnd.enabled)
{
yield return base.QooApp.FrameUpdate();
}
if (IsSelect)
{
Singleton<SelectWnd>.Instance.enabled = true;
}
}
KsInput.ClearBacklog();
yield break;
}
// Token: 0x060004DB RID: 1243 RVA: 0x0001207C File Offset: 0x0001027C
public IEnumerator ExecMenu()
{
Sound.VoiceStop();
bool IsMsg = Singleton<MsgWnd>.Instance.IsVisible;
bool IsSelect = Singleton<SelectWnd>.Instance.enabled;
if (IsMsg)
{
Singleton<MsgWnd>.Instance.Show(false);
}
if (IsSelect)
{
Singleton<SelectWnd>.Instance.enabled = false;
}
Singleton<UnityGraph>.Instance.RunEffect = true;
yield return 0;
yield return 0;
Singleton<Man2D>.Instance.UpdateFrameBuffer();
KsInput.Clear();
yield return new AdvMenuTask().Open(Singleton<Man2D>.Instance.GetFrameBuffer(), this.player.Mode == PLAY_MODE.NORMAL);
UnityApp.Input.Clear();
UnityApp.Input.IsOnePushDelete = true;
if (!GameData.IsMoveTitle)
{
if (IsMsg)
{
Singleton<MsgWnd>.Instance.Show(true);
}
SysData.Apply();
base.QooGraph.Enable(false);
}
else if (Singleton<SelectWnd>.Instance.IsRun)
{
Singleton<SelectWnd>.Instance.End();
}
KsInput.ClearMenu();
if (IsSelect)
{
Singleton<SelectWnd>.Instance.enabled = true;
}
yield return 0;
yield break;
}
// Token: 0x0400037C RID: 892
private EventPlayer player = new EventPlayer();
}
@@ -0,0 +1,51 @@
using System;
using UnityEngine;
// Token: 0x02000153 RID: 339
public class FrameBuffer
{
// Token: 0x0600096E RID: 2414 RVA: 0x00029D7C File Offset: 0x00027F7C
public FrameBuffer(int w, int h, string name)
{
this.m_Tex = new RenderTexture(w, h, 16);
this.m_Tex.name = name;
this.m_Tex.antiAliasing = 1;
this.m_isReady = false;
}
// Token: 0x17000127 RID: 295
// (get) Token: 0x0600096F RID: 2415 RVA: 0x00029DC0 File Offset: 0x00027FC0
// (set) Token: 0x06000970 RID: 2416 RVA: 0x00029DC8 File Offset: 0x00027FC8
public RenderTexture Tex
{
get
{
return this.m_Tex;
}
set
{
this.m_Tex = value;
}
}
// Token: 0x17000128 RID: 296
// (get) Token: 0x06000971 RID: 2417 RVA: 0x00029DD4 File Offset: 0x00027FD4
// (set) Token: 0x06000972 RID: 2418 RVA: 0x00029DDC File Offset: 0x00027FDC
public bool IsReady
{
get
{
return this.m_isReady;
}
set
{
this.m_isReady = value;
}
}
// Token: 0x040007D1 RID: 2001
private RenderTexture m_Tex;
// Token: 0x040007D2 RID: 2002
private bool m_isReady;
}
@@ -0,0 +1,690 @@
using System;
using UnityEngine;
// Token: 0x02000103 RID: 259
public class GalleryCGWindow : BaseWindow
{
// Token: 0x060006C9 RID: 1737 RVA: 0x0001C594 File Offset: 0x0001A794
protected sealed override void OnAwake()
{
this.arrowAnimationHolder = new GalleryCGWindow.ArrowAnimationHolder();
this.cgLink = CSVManager.Instance.CsvCGListHolder.GetCharaIndex(UIValue.GalleryCharactor).CgLink;
this.cgLink.SetPageByIndex(UIValue.GalleryIndex);
this.moveBackGround = new GalleryCGWindow.MoveBackGround();
this.action = false;
}
// Token: 0x060006CA RID: 1738 RVA: 0x0001C5F0 File Offset: 0x0001A7F0
protected sealed override void OnBaseWindowDestroy()
{
this.moveBackGround.Release();
}
// Token: 0x060006CB RID: 1739 RVA: 0x0001C600 File Offset: 0x0001A800
protected sealed override string[] newSceneTextureNameArray()
{
string text = "event/cg/" + this.cgLink.GetCurrentFPath();
string text2 = "event/cg/" + this.cgLink.GetLeftFPath();
string text3 = "event/cg/" + this.cgLink.GetRightFPath();
string text4 = "event/cg/" + this.cgLink.GetUpFPath();
string text5 = "event/cg/" + this.cgLink.GetDownFPath();
return new string[]
{
text,
text2,
text3,
text4,
text5,
"screen/cgmemory/cg_cursor_l",
"screen/cgmemory/cg_cursor_r",
"screen/cgmemory/cg_cursor_u",
"screen/cgmemory/cg_cursor_d"
};
}
// Token: 0x060006CC RID: 1740 RVA: 0x0001C6BC File Offset: 0x0001A8BC
protected sealed override void AfterInit()
{
this.moveBackGround.Init(base.GetGameObject("BGHolder"));
bool lr = this.cgLink.lr;
bool ud = this.cgLink.ud;
this.arrowAnimationHolder.SetAnimation(base.GetGameObject("ArrowL"), 0, lr);
this.arrowAnimationHolder.SetAnimation(base.GetGameObject("ArrowR"), 1, lr);
this.arrowAnimationHolder.SetAnimation(base.GetGameObject("ArrowU"), 2, ud);
this.arrowAnimationHolder.SetAnimation(base.GetGameObject("ArrowD"), 3, ud);
base.GetGameObject("BGHolder").transform.localScale = new Vector3(1f, 1f, 1f);
base.SetParent("BGC", "BGHolder");
base.SetParent("BGL", "BGHolder");
base.SetParent("BGR", "BGHolder");
base.SetParent("BGU", "BGHolder");
base.SetParent("BGD", "BGHolder");
}
// Token: 0x060006CD RID: 1741 RVA: 0x0001C7D0 File Offset: 0x0001A9D0
protected override void OnGraphicLoadComplete()
{
this.arrowAnimationHolder.SetRendererEnable(this.cgLink.lr, this.cgLink.ud);
this.arrowAnimationHolder.Restart();
}
// Token: 0x060006CE RID: 1742 RVA: 0x0001C80C File Offset: 0x0001AA0C
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
string fpath_ = "event/cg/" + this.cgLink.GetCurrentFPath();
string fpath_2 = "event/cg/" + this.cgLink.GetLeftFPath();
string fpath_3 = "event/cg/" + this.cgLink.GetRightFPath();
string fpath_4 = "event/cg/" + this.cgLink.GetUpFPath();
string fpath_5 = "event/cg/" + this.cgLink.GetDownFPath();
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("BGC", 0, 0, this.wndz, fpath_, false, true),
new BaseWindow.UIImage("BGL", -965, 0, this.wndz, fpath_2, false, true),
new BaseWindow.UIImage("BGR", 965, 0, this.wndz, fpath_3, false, true),
new BaseWindow.UIImage("BGU", 0, -549, this.wndz, fpath_4, false, true),
new BaseWindow.UIImage("BGD", 0, 549, this.wndz, fpath_5, false, true),
new BaseWindow.UICollision("BGHolder", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("ArrowL", 2, 232, this.wndz + 1, "screen/cgmemory/cg_cursor_l", false, true),
new BaseWindow.UIImage("ArrowR", 896, 232, this.wndz + 1, "screen/cgmemory/cg_cursor_r", false, true),
new BaseWindow.UIImage("ArrowU", 439, 2, this.wndz + 1, "screen/cgmemory/cg_cursor_u", false, true),
new BaseWindow.UIImage("ArrowD", 439, 481, this.wndz + 1, "screen/cgmemory/cg_cursor_d", false, true)
};
}
// Token: 0x060006CF RID: 1743 RVA: 0x0001C9CC File Offset: 0x0001ABCC
protected override void OnBaseWindowUpdate()
{
if (this.moveBackGround.Moving)
{
if (!this.moveBackGround.Update())
{
this.LoadBG();
this.arrowAnimationHolder.SetRendererEnable(this.cgLink.lr, this.cgLink.ud);
this.arrowAnimationHolder.Restart();
this.action = false;
}
return;
}
if (this.action)
{
return;
}
switch (UnityApp.Input.Status)
{
case INPUT_STATUS.CLICK:
this.action = true;
this.OnClick();
break;
case INPUT_STATUS.DRAG_ON:
{
Point2 delta = UnityApp.Input.Delta;
this.OnDraging(new Vector3((float)((!this.cgLink.lr) ? 0 : (-(float)delta.x)), (float)((!this.cgLink.ud) ? 0 : (-(float)delta.y)), 0f));
break;
}
case INPUT_STATUS.DRAG:
{
Point2 delta2 = UnityApp.Input.Delta;
this.OnDrag(new Vector3((float)((!this.cgLink.lr) ? 0 : (-(float)delta2.x)), (float)((!this.cgLink.ud) ? 0 : (-(float)delta2.y)), 0f));
break;
}
case INPUT_STATUS.FLICK:
this.OnFlick(UnityApp.Input.SlideDragVector);
break;
}
}
// Token: 0x060006D0 RID: 1744 RVA: 0x0001CB48 File Offset: 0x0001AD48
private void OnClick()
{
int nowIndex = this.cgLink.GetNowIndex();
UIValue.GalleryIndex = nowIndex;
UIValue.GalleryPage = nowIndex / this.MAX_THUMBNAILS_COUNT;
base.PlaySE_Cancel();
SceneManager.BackScene();
}
// Token: 0x060006D1 RID: 1745 RVA: 0x0001CB80 File Offset: 0x0001AD80
private void OnDraging(Vector3 v)
{
this.moveBackGround.SetBackGroundPosition(v);
}
// Token: 0x060006D2 RID: 1746 RVA: 0x0001CB90 File Offset: 0x0001AD90
private void OnDrag(Vector3 v)
{
this.moveBackGround.SetBackGroundPosition(v);
SLIDE_VECTOR slideVector = this.moveBackGround.GetSlideVector();
switch (slideVector)
{
case SLIDE_VECTOR.LEFT:
case SLIDE_VECTOR.RIGHT:
case SLIDE_VECTOR.UP:
case SLIDE_VECTOR.DOWN:
this.OnFlick(slideVector);
break;
default:
this.moveBackGround.ResetBackGroundPosition();
break;
}
}
// Token: 0x060006D3 RID: 1747 RVA: 0x0001CBF0 File Offset: 0x0001ADF0
private bool checkDirLR(SLIDE_VECTOR slide)
{
return slide == SLIDE_VECTOR.LEFT || slide == SLIDE_VECTOR.RIGHT;
}
// Token: 0x060006D4 RID: 1748 RVA: 0x0001CC18 File Offset: 0x0001AE18
private bool checkDir(SLIDE_VECTOR slide, SLIDE_VECTOR flick)
{
switch (slide)
{
case SLIDE_VECTOR.LEFT:
case SLIDE_VECTOR.RIGHT:
case SLIDE_VECTOR.UP:
case SLIDE_VECTOR.DOWN:
return this.checkDirLR(slide) == this.checkDirLR(flick);
default:
return true;
}
}
// Token: 0x060006D5 RID: 1749 RVA: 0x0001CC58 File Offset: 0x0001AE58
private void OnFlick(SLIDE_VECTOR slide)
{
if (!this.checkDir(this.moveBackGround.GetDirFixSlideVector(), slide))
{
this.moveBackGround.ResetBackGroundPosition();
return;
}
string currentFPath = this.cgLink.GetCurrentFPath();
switch (slide)
{
case SLIDE_VECTOR.LEFT:
this.cgLink.Right();
break;
case SLIDE_VECTOR.RIGHT:
this.cgLink.Left();
break;
case SLIDE_VECTOR.UP:
this.cgLink.Down();
break;
case SLIDE_VECTOR.DOWN:
this.cgLink.Up();
break;
}
string currentFPath2 = this.cgLink.GetCurrentFPath();
if (currentFPath2 != currentFPath)
{
base.PlaySE_Select();
this.action = true;
this.ChangeBG("event/cg/" + currentFPath2, "event/cg/" + this.cgLink.GetLeftFPath(), "event/cg/" + this.cgLink.GetRightFPath(), "event/cg/" + this.cgLink.GetUpFPath(), "event/cg/" + this.cgLink.GetDownFPath(), slide);
}
}
// Token: 0x060006D6 RID: 1750 RVA: 0x0001CD80 File Offset: 0x0001AF80
private void ChangeBG(string cpath, string lpath, string rpath, string upath, string dpath, SLIDE_VECTOR slide)
{
this.moveBackGround.ChangeBG(cpath, lpath, rpath, upath, dpath, slide);
}
// Token: 0x060006D7 RID: 1751 RVA: 0x0001CD98 File Offset: 0x0001AF98
private void LoadBG()
{
base.SetTexture("BGC", this.cgLink.GetCurrentFPath());
base.SetTexture("BGL", this.cgLink.GetLeftFPath());
base.SetTexture("BGR", this.cgLink.GetRightFPath());
base.SetTexture("BGU", this.cgLink.GetUpFPath());
base.SetTexture("BGD", this.cgLink.GetDownFPath());
}
// Token: 0x04000661 RID: 1633
private const int SCREEN_W = 960;
// Token: 0x04000662 RID: 1634
private const int SCREEN_H = 544;
// Token: 0x04000663 RID: 1635
private const int CG_POS_X = 965;
// Token: 0x04000664 RID: 1636
private const int CG_POS_Y = 549;
// Token: 0x04000665 RID: 1637
protected readonly int MAX_THUMBNAILS_COUNT = 12;
// Token: 0x04000666 RID: 1638
private readonly int wndz;
// Token: 0x04000667 RID: 1639
private GalleryCGWindow.ArrowAnimationHolder arrowAnimationHolder;
// Token: 0x04000668 RID: 1640
private CSVCGListHolder.CGLink cgLink;
// Token: 0x04000669 RID: 1641
private GalleryCGWindow.MoveBackGround moveBackGround;
// Token: 0x0400066A RID: 1642
private bool action;
// Token: 0x02000104 RID: 260
private class ArrowAnimation
{
// Token: 0x060006D8 RID: 1752 RVA: 0x0001CE14 File Offset: 0x0001B014
public ArrowAnimation(Vector2 direction)
{
float num = 0f;
int num2 = 3;
float num3 = 0.8f;
this.lp = new ImageAnimationLocalPosition(num2, num3, num, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(25f * direction.x, 25f * direction.y, 0f));
this.mc = new ImageAnimationMaterialColor(1, num3, num + (float)(num2 - 1) * num3, new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f));
}
// Token: 0x060006D9 RID: 1753 RVA: 0x0001CEC4 File Offset: 0x0001B0C4
public void Restart()
{
this.lp.Restart();
this.mc.Restart();
}
// Token: 0x0400066B RID: 1643
public ImageAnimationLocalPosition lp;
// Token: 0x0400066C RID: 1644
public ImageAnimationMaterialColor mc;
}
// Token: 0x02000105 RID: 261
private class ArrowAnimationHolder
{
// Token: 0x060006DA RID: 1754 RVA: 0x0001CEDC File Offset: 0x0001B0DC
public ArrowAnimationHolder()
{
this.animation = new GalleryCGWindow.ArrowAnimation[4];
this.animation[0] = new GalleryCGWindow.ArrowAnimation(new Vector2(1f, 0f));
this.animation[1] = new GalleryCGWindow.ArrowAnimation(new Vector2(-1f, 0f));
this.animation[2] = new GalleryCGWindow.ArrowAnimation(new Vector2(0f, 1f));
this.animation[3] = new GalleryCGWindow.ArrowAnimation(new Vector2(0f, -1f));
this.gameObject = new GameObject[4];
}
// Token: 0x060006DB RID: 1755 RVA: 0x0001CF78 File Offset: 0x0001B178
public void SetAnimation(GameObject go, int index, bool enabled)
{
ImageObject component = go.GetComponent<ImageObject>();
component.AddImageAnimation(this.animation[index].lp);
component.AddImageAnimation(this.animation[index].mc);
component.RendererEnableAfterLoad = enabled;
this.gameObject[index] = go;
}
// Token: 0x060006DC RID: 1756 RVA: 0x0001CFC4 File Offset: 0x0001B1C4
public void Restart()
{
foreach (GalleryCGWindow.ArrowAnimation arrowAnimation in this.animation)
{
arrowAnimation.Restart();
}
}
// Token: 0x060006DD RID: 1757 RVA: 0x0001CFF8 File Offset: 0x0001B1F8
public void SetRendererEnable(bool lr, bool ud)
{
this.gameObject[0].renderer.enabled = lr;
this.gameObject[1].renderer.enabled = lr;
this.gameObject[2].renderer.enabled = ud;
this.gameObject[3].renderer.enabled = ud;
}
// Token: 0x0400066D RID: 1645
private GalleryCGWindow.ArrowAnimation[] animation;
// Token: 0x0400066E RID: 1646
private GameObject[] gameObject;
}
// Token: 0x02000106 RID: 262
private class MovableObjectHolder
{
// Token: 0x060006DE RID: 1758 RVA: 0x0001D054 File Offset: 0x0001B254
public MovableObjectHolder()
{
this.go = null;
this.slide = null;
this.drag = null;
this.golocal = new Vector3(0f, 0f, 0f);
this.move = this.golocal;
this.dirFix = false;
this.dirHorizon = false;
}
// Token: 0x060006DF RID: 1759 RVA: 0x0001D0C8 File Offset: 0x0001B2C8
public void Init(GameObject go_)
{
this.go = go_;
this.slide = new ImageAnimationLocalPosition(1, this.asSlide, 0f, MoveType.OneshotSin000to090, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f));
this.drag = new ImageAnimationLocalPosition(1, this.asDrag, 0f, MoveType.OneshotSin000to090, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f));
this.golocal = this.go.transform.localPosition;
}
// Token: 0x060006E0 RID: 1760 RVA: 0x0001D174 File Offset: 0x0001B374
public bool Update()
{
this.slide.Update();
this.go.transform.localPosition = this.slide.CalcPosition(this.golocal);
return this.slide.Active();
}
// Token: 0x060006E1 RID: 1761 RVA: 0x0001D1B8 File Offset: 0x0001B3B8
public void SetBackGroundPosition(Vector3 v)
{
if (!this.dirFix)
{
float num = Mathf.Abs(v.x);
float num2 = Mathf.Abs(v.y);
bool flag = num > num2;
float num3 = (!flag) ? num2 : num;
if (num3 > 32f)
{
this.dirFix = true;
this.dirHorizon = flag;
}
}
if (this.dirFix)
{
Vector3 rhs = new Vector3((!this.dirHorizon) ? 0f : v.x, (!this.dirHorizon) ? v.y : 0f, 0f);
if (this.move != rhs)
{
this.move = rhs;
this.SetAnimation(this.drag, this.drag.Offset, this.move, this.asDrag, true);
}
this.drag.Update();
this.go.transform.localPosition = this.drag.CalcPosition(this.golocal);
}
}
// Token: 0x060006E2 RID: 1762 RVA: 0x0001D2D0 File Offset: 0x0001B4D0
public void ResetBackGroundPosition()
{
this.MoveStart(new Vector3(0f, 0f, 0f));
}
// Token: 0x060006E3 RID: 1763 RVA: 0x0001D2EC File Offset: 0x0001B4EC
public SLIDE_VECTOR GetDirFixSlideVector()
{
if (!this.dirFix)
{
return SLIDE_VECTOR.NONE;
}
if (this.dirHorizon)
{
return (this.move.x >= 0f) ? SLIDE_VECTOR.RIGHT : SLIDE_VECTOR.LEFT;
}
return (this.move.y >= 0f) ? SLIDE_VECTOR.DOWN : SLIDE_VECTOR.UP;
}
// Token: 0x060006E4 RID: 1764 RVA: 0x0001D34C File Offset: 0x0001B54C
public SLIDE_VECTOR GetSlideVector()
{
if (this.dirFix)
{
float num = Mathf.Abs(this.move.x);
float num2 = Mathf.Abs(this.move.y);
float num3 = (!this.dirHorizon) ? num2 : num;
float num4 = (float)((!this.dirHorizon) ? 272 : 480);
if (num3 > num4)
{
if (this.dirHorizon)
{
return (this.move.x >= 0f) ? SLIDE_VECTOR.RIGHT : SLIDE_VECTOR.LEFT;
}
return (this.move.y >= 0f) ? SLIDE_VECTOR.DOWN : SLIDE_VECTOR.UP;
}
}
return SLIDE_VECTOR.NONE;
}
// Token: 0x060006E5 RID: 1765 RVA: 0x0001D404 File Offset: 0x0001B604
public void MoveStart(Vector3 end)
{
this.dirFix = false;
this.dirHorizon = false;
float num = this.calcRangeRate(this.drag.Offset, end);
this.SetAnimation(this.slide, this.drag.Offset, end, this.asSlide * num, true);
}
// Token: 0x060006E6 RID: 1766 RVA: 0x0001D454 File Offset: 0x0001B654
public void ResetOffsetEnd()
{
Vector3 vector = new Vector3(0f, 0f, 0f);
this.SetAnimation(this.slide, vector, vector, this.asSlide, true);
this.slide.Update();
this.SetAnimation(this.drag, vector, vector, this.asDrag, true);
this.drag.Update();
this.go.transform.localPosition = this.golocal;
}
// Token: 0x060006E7 RID: 1767 RVA: 0x0001D4D0 File Offset: 0x0001B6D0
private void SetAnimation(ImageAnimationLocalPosition animation, Vector3 begin, Vector3 end, float speed, bool restart)
{
animation.OffsetBegin = begin;
animation.OffsetEnd = end;
animation.Speed = speed;
if (restart)
{
animation.Restart();
}
}
// Token: 0x060006E8 RID: 1768 RVA: 0x0001D4F8 File Offset: 0x0001B6F8
private float calcRangeRate(Vector3 begin, Vector3 end)
{
float num = this.calcRangeRate(begin.x - end.x, 965f);
if (num != 0f)
{
return num;
}
float num2 = this.calcRangeRate(begin.y - end.y, 549f);
if (num2 != 0f)
{
return num2;
}
return 0.1f;
}
// Token: 0x060006E9 RID: 1769 RVA: 0x0001D55C File Offset: 0x0001B75C
private float calcRangeRate(float d, float m)
{
return (d != 0f) ? Math.Max(0.2f, Mathf.Abs(d) / m) : 0f;
}
// Token: 0x0400066F RID: 1647
private readonly float asDrag = 0.05f;
// Token: 0x04000670 RID: 1648
private readonly float asSlide = 1f;
// Token: 0x04000671 RID: 1649
private GameObject go;
// Token: 0x04000672 RID: 1650
private ImageAnimationLocalPosition slide;
// Token: 0x04000673 RID: 1651
private ImageAnimationLocalPosition drag;
// Token: 0x04000674 RID: 1652
private Vector3 golocal;
// Token: 0x04000675 RID: 1653
private Vector3 move;
// Token: 0x04000676 RID: 1654
private bool dirFix;
// Token: 0x04000677 RID: 1655
private bool dirHorizon;
}
// Token: 0x02000107 RID: 263
private class GraphicLoader
{
// Token: 0x060006EA RID: 1770 RVA: 0x0001D588 File Offset: 0x0001B788
public GraphicLoader()
{
this.graphicHolder = new GraphicManager.SceneGraphicHolder(new string[0]);
this.stanbyPath = new string[0];
}
// Token: 0x060006EB RID: 1771 RVA: 0x0001D5B0 File Offset: 0x0001B7B0
public void Standby(string[] path)
{
this.stanbyPath = path;
}
// Token: 0x060006EC RID: 1772 RVA: 0x0001D5BC File Offset: 0x0001B7BC
public void Create(string[] path)
{
this.graphicHolder.Create(path);
}
// Token: 0x060006ED RID: 1773 RVA: 0x0001D5CC File Offset: 0x0001B7CC
public void Release()
{
this.graphicHolder.Release();
}
// Token: 0x060006EE RID: 1774 RVA: 0x0001D5DC File Offset: 0x0001B7DC
public bool isDone()
{
if (this.stanbyPath.Length != 0)
{
this.graphicHolder.Create(this.stanbyPath);
this.stanbyPath = new string[0];
}
return this.graphicHolder.isDone();
}
// Token: 0x04000678 RID: 1656
private GraphicManager.SceneGraphicHolder graphicHolder;
// Token: 0x04000679 RID: 1657
private string[] stanbyPath;
}
// Token: 0x02000108 RID: 264
private class MoveBackGround
{
// Token: 0x060006EF RID: 1775 RVA: 0x0001D614 File Offset: 0x0001B814
public MoveBackGround()
{
this.movableObjectHolder = new GalleryCGWindow.MovableObjectHolder();
this.moving = false;
this.graphicLoader = new GalleryCGWindow.GraphicLoader();
}
// Token: 0x060006F0 RID: 1776 RVA: 0x0001D63C File Offset: 0x0001B83C
public void Release()
{
this.graphicLoader.Release();
}
// Token: 0x170000DB RID: 219
// (get) Token: 0x060006F1 RID: 1777 RVA: 0x0001D64C File Offset: 0x0001B84C
public bool Moving
{
get
{
return this.moving;
}
}
// Token: 0x060006F2 RID: 1778 RVA: 0x0001D654 File Offset: 0x0001B854
public void Init(GameObject movableObject)
{
this.movableObjectHolder.Init(movableObject);
}
// Token: 0x060006F3 RID: 1779 RVA: 0x0001D664 File Offset: 0x0001B864
public void SetBackGroundPosition(Vector3 v)
{
this.movableObjectHolder.SetBackGroundPosition(v);
}
// Token: 0x060006F4 RID: 1780 RVA: 0x0001D674 File Offset: 0x0001B874
public void ResetBackGroundPosition()
{
this.movableObjectHolder.ResetBackGroundPosition();
this.moving = true;
}
// Token: 0x060006F5 RID: 1781 RVA: 0x0001D688 File Offset: 0x0001B888
public SLIDE_VECTOR GetDirFixSlideVector()
{
return this.movableObjectHolder.GetDirFixSlideVector();
}
// Token: 0x060006F6 RID: 1782 RVA: 0x0001D698 File Offset: 0x0001B898
public SLIDE_VECTOR GetSlideVector()
{
return this.movableObjectHolder.GetSlideVector();
}
// Token: 0x060006F7 RID: 1783 RVA: 0x0001D6A8 File Offset: 0x0001B8A8
public void ChangeBG(string cpath, string lpath, string rpath, string upath, string dpath, SLIDE_VECTOR slide)
{
string[] path = new string[]
{
cpath,
lpath,
rpath,
upath,
dpath
};
this.graphicLoader.Standby(path);
Vector3 vector = new Vector3(965f, 549f, 0f);
Vector3 vector2 = this.calcVector(slide);
Vector3 end = new Vector3(vector2.x * vector.x, vector2.y * vector.y, 0f);
this.movableObjectHolder.MoveStart(end);
this.moving = true;
}
// Token: 0x060006F8 RID: 1784 RVA: 0x0001D73C File Offset: 0x0001B93C
public bool Update()
{
if (this.moving && !this.movableObjectHolder.Update() && this.graphicLoader.isDone())
{
this.movableObjectHolder.ResetOffsetEnd();
this.moving = false;
}
return this.moving;
}
// Token: 0x060006F9 RID: 1785 RVA: 0x0001D790 File Offset: 0x0001B990
public Vector3 calcVector(SLIDE_VECTOR slide)
{
switch (slide)
{
case SLIDE_VECTOR.LEFT:
return new Vector3(-1f, 0f, 0f);
case SLIDE_VECTOR.RIGHT:
return new Vector3(1f, 0f, 0f);
case SLIDE_VECTOR.UP:
return new Vector3(0f, -1f, 0f);
case SLIDE_VECTOR.DOWN:
return new Vector3(0f, 1f, 0f);
default:
return new Vector3(0f, 0f, 0f);
}
}
// Token: 0x0400067A RID: 1658
private GalleryCGWindow.MovableObjectHolder movableObjectHolder;
// Token: 0x0400067B RID: 1659
private bool moving;
// Token: 0x0400067C RID: 1660
private GalleryCGWindow.GraphicLoader graphicLoader;
}
}
@@ -0,0 +1,172 @@
using System;
using System.Collections.Generic;
// Token: 0x02000109 RID: 265
public abstract class GalleryCharaSelectWindow : BaseWindow
{
// Token: 0x060006FB RID: 1787
protected abstract int GetCollect();
// Token: 0x060006FC RID: 1788
protected abstract void OnName();
// Token: 0x060006FD RID: 1789
protected abstract bool IsNameButton();
// Token: 0x060006FE RID: 1790
protected abstract string GetHeaderPath();
// Token: 0x060006FF RID: 1791
protected abstract string GetCharaButtonSceneName();
// Token: 0x06000700 RID: 1792 RVA: 0x0001D82C File Offset: 0x0001BA2C
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
"screen/cgmemory2/cgm_bg_1",
this.GetHeaderPath(),
"screen/cgmemory/cgm_kumi0",
"screen/cgmemory/cgm_kumi1",
"screen/cgmemory/cgm_kumi2",
"screen/cgmemory/cgm_kumi3",
"screen/cgmemory/cgm_kumi4",
"screen/cgmemory/cgm_kumi5",
"screen/cgmemory/cgm_kumi6",
"screen/cgmemory/cgm_kumi7",
"screen/cgmemory/cgm_kumi8",
"screen/cgmemory/cgm_kumi9",
"screen/cgmemory/cgm_btn_cha01",
"screen/cgmemory/cgm_btn_cha02",
"screen/cgmemory/cgm_btn_cha03",
"screen/cgmemory/cgm_btn_cha04",
"screen/cgmemory/cgm_btn_cha05",
"screen/cgmemory/cgm_btn_cha06",
"screen/cgmemory/cgm_btn_cha07",
"screen/cgmemory/cgm_btn_cha08",
"screen/cgmemory/cgm_btn_cha09",
"screen/cgmemory/cgm_btn_cha10",
"screen/cgmemory/cgm_btn_cha11",
"screen/cgmemory/cgm_btn_name",
"screen/common/cancel"
};
}
// Token: 0x06000701 RID: 1793 RVA: 0x0001D91C File Offset: 0x0001BB1C
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
List<BaseWindow.UIComponent> list = new List<BaseWindow.UIComponent>();
list.Add(new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, "screen/cgmemory2/cgm_bg_1", false, true));
list.Add(new BaseWindow.UIImage("Header", 0, 0, this.wndz + 1, this.GetHeaderPath(), false, true));
int collect = this.GetCollect();
if (collect >= 0)
{
int num = collect / 100;
int num2 = (collect - num * 100) / 10;
int num3 = collect - num * 100 - num2 * 10;
list.Add(new BaseWindow.UIImage("Per100", 728, 17, this.wndz + 2, num.ToString("screen/cgmemory/cgm_kumi0"), false, true));
list.Add(new BaseWindow.UIImage("Per010", 758, 17, this.wndz + 2, num2.ToString("screen/cgmemory/cgm_kumi0"), false, true));
list.Add(new BaseWindow.UIImage("Per001", 788, 17, this.wndz + 2, num3.ToString("screen/cgmemory/cgm_kumi0"), false, true));
}
int num4 = 0;
for (int i = 0; i < 2; i++)
{
int y_ = (i != 0) ? 297 : 91;
int num5 = (i != 0) ? 85 : 5;
int num6 = (i != 0) ? 5 : 6;
int j = 0;
while (j < num6)
{
int x_ = num5 + 158 * j;
string filenameString = this.GetFilenameString(num4);
list.Add(new BaseWindow.UIButton("Chara" + filenameString, x_, y_, this.wndz + 2, "screen/cgmemory/cgm_btn_cha" + filenameString, true, true, 1, 2, 0));
j++;
num4++;
}
}
if (this.IsNameButton())
{
list.Add(new BaseWindow.UIButton("BtnName", 734, 499, 2, "screen/cgmemory/cgm_btn_name", true, true, 1, 2, 0));
}
list.Add(new BaseWindow.UIButton("Cancel", 887, 6, 3, "screen/common/cancel", true, true, 1, 2, 0));
return list.ToArray();
}
// Token: 0x06000702 RID: 1794 RVA: 0x0001DB30 File Offset: 0x0001BD30
protected sealed override void OnBaseWindowOnButton(string obj)
{
switch (obj)
{
case "Chara01":
case "Chara02":
case "Chara03":
case "Chara04":
case "Chara05":
case "Chara06":
case "Chara07":
case "Chara08":
case "Chara09":
case "Chara10":
case "Chara11":
UIValue.GalleryPage = 0;
UIValue.GalleryCharactor = this.ToCharId(obj);
base.PlaySE_Ok();
SceneManager.ChangeScene(this.GetCharaButtonSceneName());
break;
case "BtnName":
base.PlaySE_Ok();
this.OnName();
break;
case "Cancel":
base.PlaySE_Cancel();
SceneManager.BackScene();
break;
}
}
// Token: 0x06000703 RID: 1795 RVA: 0x0001DC6C File Offset: 0x0001BE6C
private string GetButtonName(int i)
{
return "Chara" + this.GetFilenameString(i);
}
// Token: 0x06000704 RID: 1796 RVA: 0x0001DC80 File Offset: 0x0001BE80
private string GetFilenameString(int i)
{
return (i + 1).ToString("00");
}
// Token: 0x06000705 RID: 1797 RVA: 0x0001DCA0 File Offset: 0x0001BEA0
private int ToCharId(string obj)
{
switch (obj)
{
case "Chara01":
return 0;
case "Chara02":
return 1;
case "Chara03":
return 2;
case "Chara04":
return 3;
case "Chara05":
return 4;
case "Chara06":
return 5;
case "Chara07":
return 6;
case "Chara08":
return 7;
case "Chara09":
return 8;
case "Chara10":
return 9;
case "Chara11":
return 10;
}
return -1;
}
// Token: 0x0400067D RID: 1661
private readonly int wndz;
}
@@ -0,0 +1,16 @@
using System;
// Token: 0x020000FA RID: 250
public enum GalleryInputNameDialogExitType
{
// Token: 0x04000616 RID: 1558
INVALID,
// Token: 0x04000617 RID: 1559
INPUT,
// Token: 0x04000618 RID: 1560
YES,
// Token: 0x04000619 RID: 1561
NO,
// Token: 0x0400061A RID: 1562
RETRY
}
@@ -0,0 +1,16 @@
using System;
// Token: 0x020000F9 RID: 249
public enum GalleryInputNameDialogType
{
// Token: 0x04000610 RID: 1552
INVALID,
// Token: 0x04000611 RID: 1553
EMPTY,
// Token: 0x04000612 RID: 1554
OVER,
// Token: 0x04000613 RID: 1555
INVALIDCHAR,
// Token: 0x04000614 RID: 1556
CONFIRM
}
@@ -0,0 +1,189 @@
using System;
using Qoo.Game;
using UnityEngine;
// Token: 0x0200010A RID: 266
public class GalleryInputNameDialogWindow : BaseWindow
{
// Token: 0x06000707 RID: 1799 RVA: 0x0001DE20 File Offset: 0x0001C020
protected sealed override void OnAwake()
{
this.type = UIValue.GalleryInputNameDialog_Type;
this.state = ((this.type != GalleryInputNameDialogType.CONFIRM) ? GalleryInputNameDialogWindow.STATE.INIT : GalleryInputNameDialogWindow.STATE.INVALID);
this.elapsed = 0f;
}
// Token: 0x06000708 RID: 1800 RVA: 0x0001DE54 File Offset: 0x0001C054
protected sealed override string[] newSceneTextureNameArray()
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
case GalleryInputNameDialogType.OVER:
case GalleryInputNameDialogType.INVALIDCHAR:
return new string[]
{
"screen/common/sys_dialog"
};
case GalleryInputNameDialogType.CONFIRM:
return new string[]
{
"screen/common/sys_dialog",
"screen/common/dlog_btn_y",
"screen/common/dlog_btn_n"
};
default:
return base.newSceneTextureNameArray();
}
}
// Token: 0x06000709 RID: 1801 RVA: 0x0001DEC0 File Offset: 0x0001C0C0
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
case GalleryInputNameDialogType.OVER:
case GalleryInputNameDialogType.INVALIDCHAR:
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true),
new BaseWindow.UIText("Text", this.textx, this.texty, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
case GalleryInputNameDialogType.CONFIRM:
{
int num = 22;
return new BaseWindow.UIComponent[]
{
new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544),
new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true),
new BaseWindow.UIButton("ButtonY", this.ybtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_y", true, true, 1, 2, 0),
new BaseWindow.UIButton("ButtonN", this.nbtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_n", true, true, 1, 2, 0),
new BaseWindow.UIText("Text0", this.textx, this.texty + num * 0, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue),
new BaseWindow.UIText("Text1", this.textx, this.texty + num * 1, this.wndz + 2, this.GetText(1), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue)
};
}
default:
return base.newComponentArray();
}
}
// Token: 0x0600070A RID: 1802 RVA: 0x0001E0B8 File Offset: 0x0001C2B8
protected sealed override void OnBaseWindowUpdate()
{
switch (this.state)
{
case GalleryInputNameDialogWindow.STATE.INIT:
this.state = GalleryInputNameDialogWindow.STATE.WAIT;
this.elapsed = 0f;
break;
case GalleryInputNameDialogWindow.STATE.WAIT:
this.elapsed += Time.deltaTime;
if (this.elapsed > 1f)
{
this.state = GalleryInputNameDialogWindow.STATE.EXIT;
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY;
base.DeleteLastAddScene();
}
break;
}
}
// Token: 0x0600070B RID: 1803 RVA: 0x0001E144 File Offset: 0x0001C344
protected sealed override void OnBaseWindowOnButton(string obj)
{
switch (obj)
{
case "ButtonY":
base.PlaySE_Ok();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.YES;
base.DeleteLastAddScene();
break;
case "ButtonN":
base.PlaySE_Cancel();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.NO;
base.DeleteLastAddScene();
break;
case "Close":
base.PlaySE_Cancel();
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY;
base.DeleteLastAddScene();
break;
}
}
// Token: 0x0600070C RID: 1804 RVA: 0x0001E204 File Offset: 0x0001C404
private string GetText(int line)
{
switch (this.type)
{
case GalleryInputNameDialogType.EMPTY:
return "名前が入力されていません。";
case GalleryInputNameDialogType.OVER:
return "入力できる名前は7文字までです。";
case GalleryInputNameDialogType.INVALIDCHAR:
return "表示できない文字が含まれています。";
case GalleryInputNameDialogType.CONFIRM:
if (line == 0)
{
string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name;
string paramString = GameData.GetParamString("familyname", string.Empty);
return string.Format("「{0}{1}」です。", galleryInputNameDialog_Name, paramString);
}
if (line != 1)
{
return string.Empty;
}
return "よろしいですか?";
default:
return string.Empty;
}
}
// Token: 0x04000680 RID: 1664
private GalleryInputNameDialogType type;
// Token: 0x04000681 RID: 1665
private readonly int msgwndx = 136;
// Token: 0x04000682 RID: 1666
private readonly int msgwndy = 182;
// Token: 0x04000683 RID: 1667
private readonly int ybtnx = 312;
// Token: 0x04000684 RID: 1668
private readonly int nbtnx = 513;
// Token: 0x04000685 RID: 1669
private readonly int btny = 277;
// Token: 0x04000686 RID: 1670
private readonly int wndz = 10;
// Token: 0x04000687 RID: 1671
private readonly int textx = 480;
// Token: 0x04000688 RID: 1672
private readonly int texty = 222;
// Token: 0x04000689 RID: 1673
private GalleryInputNameDialogWindow.STATE state;
// Token: 0x0400068A RID: 1674
private float elapsed;
// Token: 0x0200010B RID: 267
private enum STATE
{
// Token: 0x0400068D RID: 1677
INVALID,
// Token: 0x0400068E RID: 1678
INIT,
// Token: 0x0400068F RID: 1679
WAIT,
// Token: 0x04000690 RID: 1680
EXIT
}
}
@@ -0,0 +1,33 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x0200010C RID: 268
public class GalleryInputNameKeyboardWindow : BaseWindow
{
// Token: 0x0600070E RID: 1806 RVA: 0x0001E298 File Offset: 0x0001C498
protected sealed override void BeforeInit()
{
UnityTask.SetMainTask(this.Run());
}
// Token: 0x0600070F RID: 1807 RVA: 0x0001E2A8 File Offset: 0x0001C4A8
public IEnumerator Run()
{
string initvalue = UIValue.GalleryInputNameDialog_Name;
switch (Application.platform)
{
case RuntimePlatform.IPhonePlayer:
case RuntimePlatform.Android:
yield return NameInputKeyboard.Open(initvalue, false);
goto IL_82;
}
NameInputKeyboard.DebugInputText = initvalue;
IL_82:
UIValue.GalleryInputNameDialog_Name = NameInputKeyboard.InputText;
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INPUT;
base.DeleteLastAddScene();
NameInputKeyboard.Close();
yield break;
}
}
@@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using Qoo.Game;
using UnityEngine;
// Token: 0x0200010D RID: 269
public class GalleryInputNameWindow : BaseWindow
{
// Token: 0x06000711 RID: 1809 RVA: 0x0001E2CC File Offset: 0x0001C4CC
protected sealed override void OnAwake()
{
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INVALID;
UIValue.GalleryInputNameDialog_Name = GameData.GetParamString("firstname", string.Empty);
this.edit = true;
this.wait = 0f;
}
// Token: 0x06000712 RID: 1810 RVA: 0x0001E308 File Offset: 0x0001C508
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
"screen/common/sys_name_bg"
};
}
// Token: 0x06000713 RID: 1811 RVA: 0x0001E328 File Offset: 0x0001C528
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, "screen/common/sys_name_bg", true, true)
};
}
// Token: 0x06000714 RID: 1812 RVA: 0x0001E35C File Offset: 0x0001C55C
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (obj != null)
{
if (GalleryInputNameWindow.<>f__switch$mapA == null)
{
GalleryInputNameWindow.<>f__switch$mapA = new Dictionary<string, int>(1)
{
{
"BackGround",
0
}
};
}
int num;
if (GalleryInputNameWindow.<>f__switch$mapA.TryGetValue(obj, out num))
{
if (num != 0)
{
}
}
}
}
// Token: 0x06000715 RID: 1813 RVA: 0x0001E3B8 File Offset: 0x0001C5B8
protected override void OnBaseWindowUpdate()
{
if (this.edit)
{
this.wait += Time.deltaTime;
if (this.wait > 1f)
{
base.AddScene(UIValue.SCENE_GALLERYINPUTNAMEKEYBOARD);
this.edit = false;
this.wait = 0f;
}
}
else
{
switch (UIValue.GalleryInputNameDialog_Exit)
{
case GalleryInputNameDialogExitType.INPUT:
{
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INVALID;
string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name;
if (galleryInputNameDialog_Name.Length == 0 || this.checkSpaceOnly(galleryInputNameDialog_Name))
{
UIValue.GalleryInputNameDialog_Type = GalleryInputNameDialogType.EMPTY;
}
else if (galleryInputNameDialog_Name.Length > 7)
{
UIValue.GalleryInputNameDialog_Type = GalleryInputNameDialogType.OVER;
}
else if (!this.checkValidString(galleryInputNameDialog_Name))
{
UIValue.GalleryInputNameDialog_Type = GalleryInputNameDialogType.INVALIDCHAR;
}
else
{
UIValue.GalleryInputNameDialog_Type = GalleryInputNameDialogType.CONFIRM;
}
base.AddScene(UIValue.SCENE_GALLERYINPUTNAMEDIALOG);
break;
}
case GalleryInputNameDialogExitType.YES:
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INVALID;
GameData.SetParamString("firstname", string.Empty, UIValue.GalleryInputNameDialog_Name);
SceneManager.BackScene();
break;
case GalleryInputNameDialogExitType.NO:
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INVALID;
this.edit = true;
this.wait = 0f;
break;
case GalleryInputNameDialogExitType.RETRY:
UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.INVALID;
this.edit = true;
this.wait = 0f;
break;
}
}
}
// Token: 0x06000716 RID: 1814 RVA: 0x0001E508 File Offset: 0x0001C708
private bool checkValidString(string firstname)
{
return Singleton<UnityGraph>.Instance.Font.Font.CheckGlyph(firstname);
}
// Token: 0x06000717 RID: 1815 RVA: 0x0001E520 File Offset: 0x0001C720
private bool checkSpaceOnly(string firstname)
{
foreach (char c in firstname)
{
if (c != ' ' && c != '\u3000')
{
return false;
}
}
return true;
}
// Token: 0x04000691 RID: 1681
private readonly int wndz;
// Token: 0x04000692 RID: 1682
private bool edit;
// Token: 0x04000693 RID: 1683
private float wait;
}
@@ -0,0 +1,86 @@
using System;
// Token: 0x0200010E RID: 270
public class GalleryMenuWindow : BaseWindow
{
// Token: 0x06000719 RID: 1817 RVA: 0x0001E56C File Offset: 0x0001C76C
protected sealed override string GetBGMName()
{
return "sysbgm_cgmemory";
}
// Token: 0x0600071A RID: 1818 RVA: 0x0001E574 File Offset: 0x0001C774
protected sealed override void OnAwake()
{
CSVManager.Instance.UpdateGallery();
}
// Token: 0x0600071B RID: 1819 RVA: 0x0001E580 File Offset: 0x0001C780
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
"screen/title/title_base",
"screen/title/memory02",
"screen/title/memory01",
"screen/title/memory03",
"screen/common/cancel"
};
}
// Token: 0x0600071C RID: 1820 RVA: 0x0001E5C0 File Offset: 0x0001C7C0
protected sealed override void AfterInit()
{
if (base.IsTrial)
{
base.GetGameObject("Btn0").GetComponent<UIActionButton>().ActionEnable = false;
base.GetGameObject("Btn2").GetComponent<UIActionButton>().ActionEnable = false;
}
}
// Token: 0x0600071D RID: 1821 RVA: 0x0001E604 File Offset: 0x0001C804
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, "screen/title/title_base", false, true),
new BaseWindow.UIButton("Btn0", 293, 280, this.wndz + 1, "screen/title/memory02", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn1", 534, 280, this.wndz + 1, "screen/title/memory01", true, true, 1, 2, 0),
new BaseWindow.UIButton("Btn2", 393, 402, this.wndz + 1, "screen/title/memory03", true, true, 1, 2, 0),
new BaseWindow.UIButton("Cancel", 887, 6, this.wndz + 3, "screen/common/cancel", true, true, 1, 2, 0)
};
}
// Token: 0x0600071E RID: 1822 RVA: 0x0001E6D8 File Offset: 0x0001C8D8
protected sealed override void OnBaseWindowOnButton(string obj)
{
switch (obj)
{
case "Btn0":
if (!base.IsTrial)
{
base.PlaySE_Ok();
SceneManager.ChangeScene(UIValue.SCENE_MEMORYCHARASELECT);
}
break;
case "Btn1":
base.PlaySE_Ok();
SceneManager.ChangeScene(UIValue.SCENE_CGCHARASELECT);
break;
case "Btn2":
if (!base.IsTrial)
{
base.PlaySE_Ok();
SceneManager.ChangeScene(UIValue.SCENE_GALLERYMOVIE);
}
break;
case "Cancel":
base.PlaySE_Cancel();
SceneManager.BackScene();
break;
}
}
// Token: 0x04000695 RID: 1685
private readonly int wndz;
}
@@ -0,0 +1,61 @@
using System;
using System.Collections;
using Qoo;
using UnityEngine;
// Token: 0x0200010F RID: 271
public class GalleryMovieWindow : BaseWindow
{
// Token: 0x06000720 RID: 1824 RVA: 0x0001E7D0 File Offset: 0x0001C9D0
protected sealed override string GetBGMName()
{
return string.Empty;
}
// Token: 0x06000721 RID: 1825 RVA: 0x0001E7D8 File Offset: 0x0001C9D8
protected sealed override void OnAwake()
{
this.state = GalleryMovieWindow.STATE.INIT;
}
// Token: 0x06000722 RID: 1826 RVA: 0x0001E7E4 File Offset: 0x0001C9E4
protected override void OnBaseWindowUpdate()
{
switch (this.state)
{
case GalleryMovieWindow.STATE.INIT:
base.StartCoroutine(this.PlayMovie());
this.state = GalleryMovieWindow.STATE.PLAYING;
break;
case GalleryMovieWindow.STATE.END:
Qoo.Debug.Print("***ムービー再生おわた***");
SceneManager.BackScene();
this.state = GalleryMovieWindow.STATE.EXIT;
break;
}
}
// Token: 0x06000723 RID: 1827 RVA: 0x0001E854 File Offset: 0x0001CA54
private IEnumerator PlayMovie()
{
yield return base.StartCoroutine(MovieManager.PlayMovie("mp4/high/op_movie.mp4", FullScreenMovieControlMode.CancelOnInput));
this.state = GalleryMovieWindow.STATE.END;
yield break;
}
// Token: 0x04000697 RID: 1687
private GalleryMovieWindow.STATE state;
// Token: 0x02000110 RID: 272
private enum STATE
{
// Token: 0x04000699 RID: 1689
INIT,
// Token: 0x0400069A RID: 1690
PLAYING,
// Token: 0x0400069B RID: 1691
END,
// Token: 0x0400069C RID: 1692
EXIT
}
}
@@ -0,0 +1,457 @@
using System;
using System.Collections.Generic;
using UnityEngine;
// Token: 0x02000111 RID: 273
public abstract class GallerySelectWindow : BaseWindow
{
// Token: 0x06000725 RID: 1829
protected abstract void BeforeInitGallerySelect();
// Token: 0x06000726 RID: 1830
protected abstract int GetCollect();
// Token: 0x06000727 RID: 1831
protected abstract string GetThumbnailName(int index);
// Token: 0x06000728 RID: 1832
protected abstract int GetThumbnailLength();
// Token: 0x06000729 RID: 1833
protected abstract string GetOnArrowSceneName();
// Token: 0x0600072A RID: 1834
protected abstract bool IsFont();
// Token: 0x0600072B RID: 1835
protected abstract string GetFontText(int index);
// Token: 0x0600072C RID: 1836
protected abstract void OnSelect(int index);
// Token: 0x0600072D RID: 1837
protected abstract bool IsSelectable(int index);
// Token: 0x170000DC RID: 220
// (get) Token: 0x0600072E RID: 1838 RVA: 0x0001E880 File Offset: 0x0001CA80
// (set) Token: 0x0600072F RID: 1839 RVA: 0x0001E888 File Offset: 0x0001CA88
protected int Chara
{
get
{
return this.m_chara;
}
set
{
this.m_chara = value;
}
}
// Token: 0x170000DD RID: 221
// (get) Token: 0x06000730 RID: 1840 RVA: 0x0001E894 File Offset: 0x0001CA94
// (set) Token: 0x06000731 RID: 1841 RVA: 0x0001E89C File Offset: 0x0001CA9C
protected int Page
{
get
{
return this.m_page;
}
set
{
this.m_page = value;
}
}
// Token: 0x06000732 RID: 1842 RVA: 0x0001E8A8 File Offset: 0x0001CAA8
private int pageCountLoop(int page)
{
int num = (this.GetThumbnailLength() + this.MAX_THUMBNAILS_COUNT - 1) / this.MAX_THUMBNAILS_COUNT;
return (page + num) % num;
}
// Token: 0x06000733 RID: 1843 RVA: 0x0001E8D4 File Offset: 0x0001CAD4
protected sealed override string GetBGMName()
{
return "sysbgm_cgmemory";
}
// Token: 0x06000734 RID: 1844 RVA: 0x0001E8DC File Offset: 0x0001CADC
protected sealed override void OnAwake()
{
this.m_chara = UIValue.GalleryCharactor;
this.m_page = UIValue.GalleryPage;
this.BeforeInitGallerySelect();
if (this.GetThumbnailLength() <= this.m_page * this.MAX_THUMBNAILS_COUNT)
{
this.m_page = 0;
}
this.m_collect = this.GetCollect();
this.loading = false;
this.m_dir = 0;
}
// Token: 0x06000735 RID: 1845 RVA: 0x0001E940 File Offset: 0x0001CB40
protected sealed override string[] newSceneTextureNameArray()
{
this.m_chara = UIValue.GalleryCharactor;
int num = this.m_page * this.MAX_THUMBNAILS_COUNT;
return new string[]
{
"screen/cgmemory2/cgm_bg_1",
this.GetFilenameId(this.m_chara).ToString("screen/cgmemory/cgm_bnr_cha00"),
"screen/cgmemory/cgm_kumi0",
"screen/cgmemory/cgm_kumi1",
"screen/cgmemory/cgm_kumi2",
"screen/cgmemory/cgm_kumi3",
"screen/cgmemory/cgm_kumi4",
"screen/cgmemory/cgm_kumi5",
"screen/cgmemory/cgm_kumi6",
"screen/cgmemory/cgm_kumi7",
"screen/cgmemory/cgm_kumi8",
"screen/cgmemory/cgm_kumi9",
"screen/common/cancel",
"screen/cgmemory/cgm_arwl",
"screen/cgmemory/cgm_arwr",
this.GetThumbnailName(num),
this.GetThumbnailName(num + 1),
this.GetThumbnailName(num + 2),
this.GetThumbnailName(num + 3),
this.GetThumbnailName(num + 4),
this.GetThumbnailName(num + 5),
this.GetThumbnailName(num + 6),
this.GetThumbnailName(num + 7),
this.GetThumbnailName(num + 8),
this.GetThumbnailName(num + 9),
this.GetThumbnailName(num + 10),
this.GetThumbnailName(num + 11)
};
}
// Token: 0x06000736 RID: 1846 RVA: 0x0001EAA0 File Offset: 0x0001CCA0
protected sealed override void BeforeInit()
{
}
// Token: 0x06000737 RID: 1847 RVA: 0x0001EAA4 File Offset: 0x0001CCA4
protected sealed override void AfterInit()
{
this.SetArrowAnimation("ArrowL", -1f);
this.SetArrowAnimation("ArrowR", 1f);
}
// Token: 0x06000738 RID: 1848 RVA: 0x0001EAD4 File Offset: 0x0001CCD4
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
List<BaseWindow.UIComponent> list = new List<BaseWindow.UIComponent>();
list.Add(new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, "screen/cgmemory2/cgm_bg_1", false, true));
list.Add(new BaseWindow.UIImage("Header", 0, 0, this.wndz + 1, this.GetFilenameId(this.m_chara).ToString("screen/cgmemory/cgm_bnr_cha00"), false, true));
int num = this.m_collect / 100;
int num2 = (this.m_collect - num * 100) / 10;
int num3 = this.m_collect - num * 100 - num2 * 10;
list.Add(new BaseWindow.UIImage("Per100", 581, 17, this.wndz + 2, num.ToString("screen/cgmemory/cgm_kumi0"), false, true));
list.Add(new BaseWindow.UIImage("Per010", 611, 17, this.wndz + 2, num2.ToString("screen/cgmemory/cgm_kumi0"), false, true));
list.Add(new BaseWindow.UIImage("Per001", 641, 17, this.wndz + 2, num3.ToString("screen/cgmemory/cgm_kumi0"), false, true));
int num4 = this.m_page + 1;
int num5 = num4 / 10;
int num6 = num4 - num5 * 10;
list.Add(new BaseWindow.UIImage("Page010", 792, 17, this.wndz + 2, num5.ToString("screen/cgmemory/cgm_kumi0"), false, true));
list.Add(new BaseWindow.UIImage("Page001", 822, 17, this.wndz + 2, num6.ToString("screen/cgmemory/cgm_kumi0"), false, true));
for (int i = 0; i < this.MAX_THUMBNAILS_COUNT; i++)
{
int x_ = 33 + i % 4 * 224;
int y_ = 122 + i / 4 * 140;
int num7 = i + this.m_page * this.MAX_THUMBNAILS_COUNT;
string text = i.ToString("Thumbnail00");
list.Add(new BaseWindow.UIImage(text, x_, y_, this.wndz + 2, this.GetThumbnailName(num7), true, num7 < this.GetThumbnailLength()));
list.Add(new BaseWindow.UIImage("Dummy" + text, x_, y_, this.wndz + 2, this.GetThumbnailName(num7), false, false));
}
list.Add(new BaseWindow.UIButton("Cancel", 887, 6, this.wndz + 3, "screen/common/cancel", true, true, 1, 2, 0));
list.Add(new BaseWindow.UIImage("ArrowL", 33, 80, this.wndz + 3, "screen/cgmemory/cgm_arwl", false, true));
list.Add(new BaseWindow.UIImage("ArrowR", 848, 80, this.wndz + 3, "screen/cgmemory/cgm_arwr", false, true));
if (this.IsFont())
{
for (int j = 0; j < this.MAX_THUMBNAILS_COUNT; j++)
{
int x_2 = 245 + j % 4 * 224;
int y_2 = 238 + j / 4 * 140;
int index = j + this.m_page * this.MAX_THUMBNAILS_COUNT;
string fontText = this.GetFontText(index);
list.Add(new BaseWindow.UIText(j.ToString("Text00"), x_2, y_2, this.wndz + 3, fontText, 22, UnityTextSprite.PositionType.BottomRight, UnityTextSprite.PositionType.BottomRight, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue));
}
}
return list.ToArray();
}
// Token: 0x06000739 RID: 1849 RVA: 0x0001EE30 File Offset: 0x0001D030
protected override void OnBaseWindowUpdate()
{
if (this.loading)
{
if (!this.LoadCompleted())
{
return;
}
this.OnLoadCompleted();
this.loading = false;
this.m_dir = 0;
}
if (this.action)
{
return;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status == INPUT_STATUS.DRAG || status == INPUT_STATUS.FLICK)
{
SLIDE_VECTOR slideDragVector = UnityApp.Input.SlideDragVector;
if (slideDragVector != SLIDE_VECTOR.LEFT)
{
if (slideDragVector == SLIDE_VECTOR.RIGHT)
{
base.PlaySE_Select();
this.OnAllow(-1);
}
}
else
{
base.PlaySE_Select();
this.OnAllow(1);
}
}
}
// Token: 0x0600073A RID: 1850 RVA: 0x0001EEDC File Offset: 0x0001D0DC
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (this.loading)
{
return;
}
if (obj != null)
{
if (GallerySelectWindow.<>f__switch$map7 == null)
{
GallerySelectWindow.<>f__switch$map7 = new Dictionary<string, int>(13)
{
{
"Thumbnail00",
0
},
{
"Thumbnail01",
0
},
{
"Thumbnail02",
0
},
{
"Thumbnail03",
0
},
{
"Thumbnail04",
0
},
{
"Thumbnail05",
0
},
{
"Thumbnail06",
0
},
{
"Thumbnail07",
0
},
{
"Thumbnail08",
0
},
{
"Thumbnail09",
0
},
{
"Thumbnail10",
0
},
{
"Thumbnail11",
0
},
{
"Cancel",
1
}
};
}
int num;
if (GallerySelectWindow.<>f__switch$map7.TryGetValue(obj, out num))
{
if (num != 0)
{
if (num == 1)
{
base.PlaySE_Cancel();
SceneManager.BackScene();
}
}
else
{
int index = this.m_page * this.MAX_THUMBNAILS_COUNT + this.ButtonNameToThumbnailId(obj);
if (this.IsSelectable(index))
{
this.action = true;
base.PlaySE_Ok();
this.OnSelect(index);
}
}
}
}
}
// Token: 0x0600073B RID: 1851 RVA: 0x0001F020 File Offset: 0x0001D220
private void SetArrowAnimation(string name, float dir)
{
float delay = 0f;
int repeat = 0;
float speed = 0.5f;
ImageObject component = base.GetGameObject(name).GetComponent<ImageObject>();
component.AddImageAnimation(new ImageAnimationLocalPosition(repeat, speed, delay, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(25f * dir, 0f, 0f)));
}
// Token: 0x0600073C RID: 1852 RVA: 0x0001F084 File Offset: 0x0001D284
private void OnAllow(int dir)
{
this.loading = true;
this.m_dir = dir;
int num = this.pageCountLoop(this.m_page + this.m_dir);
for (int i = 0; i < this.MAX_THUMBNAILS_COUNT; i++)
{
int index = i + num * this.MAX_THUMBNAILS_COUNT;
string name = i.ToString("DummyThumbnail00");
base.SetTexture(name, this.GetThumbnailName(index));
}
}
// Token: 0x0600073D RID: 1853 RVA: 0x0001F0F0 File Offset: 0x0001D2F0
private bool LoadCompleted()
{
for (int i = 0; i < this.MAX_THUMBNAILS_COUNT; i++)
{
string name = i.ToString("DummyThumbnail00");
if (!this.LoadCompleted(base.GetGameObject(name)))
{
return false;
}
}
return true;
}
// Token: 0x0600073E RID: 1854 RVA: 0x0001F138 File Offset: 0x0001D338
private void OnLoadCompleted()
{
this.m_page = this.pageCountLoop(this.m_page + this.m_dir);
UIValue.GalleryPage = this.m_page;
int num = this.m_page + 1;
int num2 = num / 10;
int num3 = num - num2 * 10;
base.SetTexture("Page010", num2.ToString("screen/cgmemory/cgm_kumi0"));
base.SetTexture("Page001", num3.ToString("screen/cgmemory/cgm_kumi0"));
for (int i = 0; i < this.MAX_THUMBNAILS_COUNT; i++)
{
int num4 = i + this.m_page * this.MAX_THUMBNAILS_COUNT;
string name = i.ToString("Thumbnail00");
base.SetTexture(name, this.GetThumbnailName(num4));
base.GameObjectShow(name, num4 < this.GetThumbnailLength());
if (this.IsFont())
{
int x = 245 + i % 4 * 224;
int y = 238 + i / 4 * 140;
this.SetFontStr(base.GetTextSprite(i.ToString("Text00")), this.GetFontText(num4), x, y);
}
}
}
// Token: 0x0600073F RID: 1855 RVA: 0x0001F258 File Offset: 0x0001D458
private bool LoadCompleted(GameObject go)
{
ImageObject component = go.GetComponent<ImageObject>();
return component == null || component.LoadCompleted;
}
// Token: 0x06000740 RID: 1856 RVA: 0x0001F280 File Offset: 0x0001D480
private void SetFontStr(UnityTextSprite text, string str, int x, int y)
{
text.ClearText();
text.AddText(str, 22);
text.CalcSize();
text.x = x - text.w;
text.y = y - text.h;
text.Update(960, 544, -3f);
}
// Token: 0x06000741 RID: 1857 RVA: 0x0001F2D8 File Offset: 0x0001D4D8
private int GetFilenameId(int i)
{
return i + 1;
}
// Token: 0x06000742 RID: 1858 RVA: 0x0001F2E0 File Offset: 0x0001D4E0
private int ButtonNameToThumbnailId(string obj)
{
switch (obj)
{
case "Thumbnail00":
return 0;
case "Thumbnail01":
return 1;
case "Thumbnail02":
return 2;
case "Thumbnail03":
return 3;
case "Thumbnail04":
return 4;
case "Thumbnail05":
return 5;
case "Thumbnail06":
return 6;
case "Thumbnail07":
return 7;
case "Thumbnail08":
return 8;
case "Thumbnail09":
return 9;
case "Thumbnail10":
return 10;
case "Thumbnail11":
return 11;
}
return -1;
}
// Token: 0x0400069D RID: 1693
protected readonly int MAX_THUMBNAILS_COUNT = 12;
// Token: 0x0400069E RID: 1694
private int m_chara;
// Token: 0x0400069F RID: 1695
private int m_page;
// Token: 0x040006A0 RID: 1696
private int m_collect;
// Token: 0x040006A1 RID: 1697
private bool loading;
// Token: 0x040006A2 RID: 1698
private bool action;
// Token: 0x040006A3 RID: 1699
private int m_dir;
// Token: 0x040006A4 RID: 1700
private readonly int wndz;
}
@@ -0,0 +1,35 @@
using System;
namespace Game
{
// Token: 0x020000C5 RID: 197
public enum CHAR_ID
{
// Token: 0x04000490 RID: 1168
NOTHING = -1,
// Token: 0x04000491 RID: 1169
BLOOD,
// Token: 0x04000492 RID: 1170
ELLIOT,
// Token: 0x04000493 RID: 1171
DEEDUM,
// Token: 0x04000494 RID: 1172
VIVALDI,
// Token: 0x04000495 RID: 1173
PETER,
// Token: 0x04000496 RID: 1174
ACE,
// Token: 0x04000497 RID: 1175
GOWLAND,
// Token: 0x04000498 RID: 1176
BORIS,
// Token: 0x04000499 RID: 1177
JULIUS,
// Token: 0x0400049A RID: 1178
NIGHTMARE,
// Token: 0x0400049B RID: 1179
MOB,
// Token: 0x0400049C RID: 1180
NUM
}
}
@@ -0,0 +1,89 @@
using System;
using Qoo.AM.Game;
using Qoo.Def;
using Qoo.Game;
using Qoo.Message;
using Qoo.Table;
using UnityEngine;
namespace Game
{
// Token: 0x020000DC RID: 220
public static class GameInitilize
{
// Token: 0x06000605 RID: 1541 RVA: 0x00018F90 File Offset: 0x00017190
public static bool Init()
{
CharaDef.InitCharIdTable();
GameDef.InitGameDataTbl();
SysData.Init();
GameInitilize.SetMessageStyle();
GameInitilize.InitDirScaleTable();
GameInitilize.LoadSysSe();
GameInitilize.LoadSystemData();
SubPartCamera.Init(960f, 544f);
return true;
}
// Token: 0x06000606 RID: 1542 RVA: 0x00018FD4 File Offset: 0x000171D4
private static void SetMessageStyle()
{
MSGWND_STYLE_DATA msgwnd_STYLE_DATA = new MSGWND_STYLE_DATA();
msgwnd_STYLE_DATA.posFrm = new Point3(0, 181, 800);
msgwnd_STYLE_DATA.posName[0] = new Point3(86, 170, 803);
msgwnd_STYLE_DATA.posName[1] = new Point3(126, 170, 802);
msgwnd_STYLE_DATA.posTxt = new Point3(109, 198, 801);
msgwnd_STYLE_DATA.posFace = new Point3(0, 173, 803);
msgwnd_STYLE_DATA.posBrk = new Point3(459, 252, 802);
msgwnd_STYLE_DATA.sizeBrkSplit = new Size(32, 1);
msgwnd_STYLE_DATA.nBrkWait = 4;
msgwnd_STYLE_DATA.sizeTxt = new Size(654, 136);
msgwnd_STYLE_DATA.nTxtWEx = 58;
msgwnd_STYLE_DATA.bTxtAutoRet = true;
msgwnd_STYLE_DATA.colTxt = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
msgwnd_STYLE_DATA.colRefWord = new Color32(byte.MaxValue, 105, 0, byte.MaxValue);
msgwnd_STYLE_DATA.colRefBg = new Color32(23, 124, 0, 0);
msgwnd_STYLE_DATA.colRefCur = new Color32(23, 124, 0, byte.MaxValue);
msgwnd_STYLE_DATA.BrkCg = "pagebreak_a.png";
msgwnd_STYLE_DATA.BrkAutoCg = "pagebreak_b.png";
msgwnd_STYLE_DATA.SetPosScale(2f, 2f);
MessageStyle.AddStyle(MSGWND_STYLE.NORMAL, "normal", "frame_togaki.png", msgwnd_STYLE_DATA);
MessageStyle.AddStyle(MSGWND_STYLE.KYARA, "kyara", "frame_kyara.png", msgwnd_STYLE_DATA);
MessageStyle.AddStyle(MSGWND_STYLE.TOGAKI, "togaki", "frame_togaki.png", msgwnd_STYLE_DATA);
MessageStyle.AddStyle(MSGWND_STYLE.HEROINE, "heroine", "frame_heroine.png", msgwnd_STYLE_DATA);
MessageStyle.AddStyle(MSGWND_STYLE.MONOLOGUE, "monologue", "frame_monologue.png", msgwnd_STYLE_DATA);
MessageStyle.AddStyle(MSGWND_STYLE.TEST, "test", "frame_togaki.png", msgwnd_STYLE_DATA);
}
// Token: 0x06000607 RID: 1543 RVA: 0x000191A0 File Offset: 0x000173A0
private static void InitDirScaleTable()
{
DirScaleTable.Clear();
DirScaleTable.Base = new SizeF(480f, 272f);
DirScaleTable.Default = new SizeF(1f, 1f);
SizeF size = new SizeF(2f, 2f);
DirScaleTable.Add("bytes/effect/", size);
DirScaleTable.Add("bytes/event/bgimage/", size);
DirScaleTable.Add("bytes/event/select/", size);
DirScaleTable.Add("bytes/screen/cgmemory2/", size);
DirScaleTable.Add("bytes/viewer/cgmode/", size);
DirScaleTable.Add("bytes/viewer/memory/", size);
}
// Token: 0x06000608 RID: 1544 RVA: 0x00019234 File Offset: 0x00017434
private static void LoadSysSe()
{
foreach (string name in SoundDef.SE_LOAD_DATA)
{
UnityApp.Sound.AddSeData(name);
}
}
// Token: 0x06000609 RID: 1545 RVA: 0x0001926C File Offset: 0x0001746C
private static bool LoadSystemData()
{
SysSaveData sysSaveData = new SysSaveData();
return sysSaveData.Load(SaveLoadManager.LoadSystem());
}
}
}
@@ -0,0 +1,24 @@
using System;
using Qoo;
// Token: 0x02000112 RID: 274
public class GameInitWindow : BaseWindow
{
// Token: 0x06000744 RID: 1860 RVA: 0x0001F414 File Offset: 0x0001D614
protected override void OnBaseWindowUpdate()
{
if (this.isChangeScene)
{
SceneManager.ChangeScene(UIValue.SCENE_TITLE);
this.isChangeScene = false;
}
else
{
Debug.Print("***GameInitおわた***");
this.isChangeScene = true;
}
}
// Token: 0x040006A7 RID: 1703
private bool isChangeScene;
}
+291
View File
@@ -0,0 +1,291 @@
using System;
using Qoo.Input;
using UnityEngine;
// Token: 0x02000177 RID: 375
public class GameInput : UnityInput
{
// Token: 0x1700015E RID: 350
// (get) Token: 0x06000A9A RID: 2714 RVA: 0x0002EB94 File Offset: 0x0002CD94
// (set) Token: 0x06000A9B RID: 2715 RVA: 0x0002EB9C File Offset: 0x0002CD9C
public INPUT_STATUS Status
{
get
{
return this.m_eStatus;
}
private set
{
this.m_eStatus = value;
}
}
// Token: 0x1700015F RID: 351
// (get) Token: 0x06000A9C RID: 2716 RVA: 0x0002EBA8 File Offset: 0x0002CDA8
// (set) Token: 0x06000A9D RID: 2717 RVA: 0x0002EBB0 File Offset: 0x0002CDB0
public SLIDE_VECTOR Slide
{
get
{
return this.m_eSlide;
}
private set
{
this.m_eSlide = value;
}
}
// Token: 0x17000160 RID: 352
// (get) Token: 0x06000A9E RID: 2718 RVA: 0x0002EBBC File Offset: 0x0002CDBC
// (set) Token: 0x06000A9F RID: 2719 RVA: 0x0002EBC4 File Offset: 0x0002CDC4
public Point2 Start
{
get
{
return this.m_Start;
}
private set
{
this.m_Start = value;
}
}
// Token: 0x17000161 RID: 353
// (get) Token: 0x06000AA0 RID: 2720 RVA: 0x0002EBD0 File Offset: 0x0002CDD0
// (set) Token: 0x06000AA1 RID: 2721 RVA: 0x0002EBD8 File Offset: 0x0002CDD8
public Point2 End
{
get
{
return this.m_End;
}
private set
{
this.m_End = value;
}
}
// Token: 0x17000162 RID: 354
// (get) Token: 0x06000AA2 RID: 2722 RVA: 0x0002EBE4 File Offset: 0x0002CDE4
// (set) Token: 0x06000AA3 RID: 2723 RVA: 0x0002EBEC File Offset: 0x0002CDEC
public Point2 Delta
{
get
{
return this.m_Delta;
}
private set
{
this.m_Delta = value;
}
}
// Token: 0x17000163 RID: 355
// (get) Token: 0x06000AA4 RID: 2724 RVA: 0x0002EBF8 File Offset: 0x0002CDF8
// (set) Token: 0x06000AA5 RID: 2725 RVA: 0x0002EC00 File Offset: 0x0002CE00
public float Accel
{
get
{
return this.m_Accel;
}
private set
{
this.m_Accel = value;
}
}
// Token: 0x17000164 RID: 356
// (get) Token: 0x06000AA6 RID: 2726 RVA: 0x0002EC0C File Offset: 0x0002CE0C
// (set) Token: 0x06000AA7 RID: 2727 RVA: 0x0002EC14 File Offset: 0x0002CE14
public Vector2 Normal
{
get
{
return this.m_Normal;
}
private set
{
this.m_Normal = value;
}
}
// Token: 0x17000165 RID: 357
// (get) Token: 0x06000AA8 RID: 2728 RVA: 0x0002EC20 File Offset: 0x0002CE20
public Vector2 DragVector
{
get
{
return new Vector2((float)(this.m_End.x - this.m_Start.x), (float)(this.m_End.y - this.m_Start.y));
}
}
// Token: 0x17000166 RID: 358
// (get) Token: 0x06000AA9 RID: 2729 RVA: 0x0002EC58 File Offset: 0x0002CE58
public SLIDE_VECTOR SlideDragVector
{
get
{
Vector2 dragVector = this.DragVector;
if (Mathf.Abs(dragVector.x) > Mathf.Abs(dragVector.y))
{
return (dragVector.x >= 0f) ? SLIDE_VECTOR.RIGHT : SLIDE_VECTOR.LEFT;
}
return (dragVector.y >= 0f) ? SLIDE_VECTOR.DOWN : SLIDE_VECTOR.UP;
}
}
// Token: 0x17000167 RID: 359
// (get) Token: 0x06000AAA RID: 2730 RVA: 0x0002ECBC File Offset: 0x0002CEBC
public float StartDeltaMagnitude
{
get
{
return base.StartDeltaPosition.magnitude;
}
}
// Token: 0x06000AAB RID: 2731 RVA: 0x0002ECD8 File Offset: 0x0002CED8
private new void Awake()
{
base.Awake();
this.ResetScreenRect();
}
// Token: 0x06000AAC RID: 2732 RVA: 0x0002ECE8 File Offset: 0x0002CEE8
private new void Update()
{
base.Update();
TOUCH_STATE state = base.State;
Vector2 normalized = base.StartDeltaPosition.normalized;
this.Slide = SLIDE_VECTOR.NONE;
this.Normal = default(Vector2);
this.Start = new Point2(0, 0);
this.End = new Point2(0, 0);
this.Delta = new Point2(0, 0);
switch (state)
{
case TOUCH_STATE.NULL:
this.Status = INPUT_STATUS.NONE;
break;
case TOUCH_STATE.PUSH:
if (this.Status != INPUT_STATUS.DRAG_ON)
{
this.Status = INPUT_STATUS.PUSH;
}
this.Start = this.DPToSp(base.StartPosition);
break;
case TOUCH_STATE.CLICK:
this.Status = INPUT_STATUS.CLICK;
this.Start = this.DPToSp(base.StartPosition);
this.End = this.DPToSp(base.EndPosition);
this.Delta.x = this.Start.x - this.End.x;
this.Delta.y = this.Start.y - this.End.y;
break;
case TOUCH_STATE.DRAG:
this.Status = INPUT_STATUS.DRAG_ON;
this.Normal = normalized;
this.SetParam(true);
break;
case TOUCH_STATE.DRAG_END:
this.Status = INPUT_STATUS.DRAG;
this.SetParam(false);
break;
case TOUCH_STATE.FLICK:
this.Status = INPUT_STATUS.FLICK;
this.SetParam(false);
break;
}
KsInput.Update();
}
// Token: 0x06000AAD RID: 2733 RVA: 0x0002EE68 File Offset: 0x0002D068
private void SetParam(bool bDrag = false)
{
this.Normal = base.StartDeltaPosition.normalized;
this.Start = this.DPToSp(base.StartPosition);
if (bDrag)
{
this.End = this.DPToSp(base.PushPosition);
}
else
{
this.End = this.DPToSp(base.EndPosition);
}
this.Delta.x = this.Start.x - this.End.x;
this.Delta.y = this.Start.y - this.End.y;
if (this.Normal.x > 0.7f)
{
this.Slide = SLIDE_VECTOR.RIGHT;
}
else if (this.Normal.x < -0.7f)
{
this.Slide = SLIDE_VECTOR.LEFT;
}
else if (this.Normal.y > 0.7f)
{
this.Slide = SLIDE_VECTOR.DOWN;
}
else if (this.Normal.y < -0.7f)
{
this.Slide = SLIDE_VECTOR.UP;
}
}
// Token: 0x06000AAE RID: 2734 RVA: 0x0002EF9C File Offset: 0x0002D19C
private Point2 DPToSp(Vector2 posDp)
{
float num = (posDp.x - (float)this.m_Base.x) / (float)this.m_Size.w;
float num2 = (posDp.y - (float)this.m_Base.y) / (float)this.m_Size.h;
float num3 = (float)this.m_ScrSize.w;
float num4 = (float)this.m_ScrSize.h;
return new Point2((int)(num * num3), (int)(num2 * num4));
}
// Token: 0x06000AAF RID: 2735 RVA: 0x0002F014 File Offset: 0x0002D214
public void ResetScreenRect()
{
this.SetScreenRect(0, 0, Screen.width, Screen.height, 960, 544);
}
// Token: 0x06000AB0 RID: 2736 RVA: 0x0002F040 File Offset: 0x0002D240
public void SetScreenRect(int x, int y, int w, int h, int dw, int dh)
{
this.m_Base = new Point2(x, y);
this.m_Size = new Size(w, h);
this.m_ScrSize = new Size(dw, dh);
}
// Token: 0x04000895 RID: 2197
private const float VEC_THRESHOLD = 0.7f;
// Token: 0x04000896 RID: 2198
private INPUT_STATUS m_eStatus;
// Token: 0x04000897 RID: 2199
private SLIDE_VECTOR m_eSlide;
// Token: 0x04000898 RID: 2200
private Point2 m_Start = new Point2(0, 0);
// Token: 0x04000899 RID: 2201
private Point2 m_End = new Point2(0, 0);
// Token: 0x0400089A RID: 2202
private Point2 m_Delta = new Point2(0, 0);
// Token: 0x0400089B RID: 2203
private float m_Accel;
// Token: 0x0400089C RID: 2204
private Vector2 m_Normal = default(Vector2);
// Token: 0x0400089D RID: 2205
private Point2 m_Base = new Point2(0, 0);
// Token: 0x0400089E RID: 2206
private Size m_Size = new Size(Screen.width, Screen.height);
// Token: 0x0400089F RID: 2207
private Size m_ScrSize = new Size(Screen.width, Screen.height);
}
@@ -0,0 +1,191 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// Token: 0x0200016C RID: 364
public class GraphicManager : MonoBehaviour
{
// Token: 0x17000155 RID: 341
// (get) Token: 0x06000A72 RID: 2674 RVA: 0x0002E3B8 File Offset: 0x0002C5B8
private static GraphicManager Instance
{
get
{
GameObject gameObject = GameObject.Find("__GraphicManager");
if (gameObject == null)
{
gameObject = new GameObject("__GraphicManager");
gameObject.AddComponent<GraphicManager>();
}
if (GraphicManager.instance == null)
{
GraphicManager.instance = gameObject.GetComponent<GraphicManager>();
}
return GraphicManager.instance;
}
}
// Token: 0x06000A73 RID: 2675 RVA: 0x0002E410 File Offset: 0x0002C610
public static bool CheckLoadImageComplete(string fpath)
{
string fileName = GraphicManager.getFileName(fpath);
return Singleton<Man2D>.Instance.IsUseTextue(fileName);
}
// Token: 0x06000A74 RID: 2676 RVA: 0x0002E430 File Offset: 0x0002C630
private static UnityTexture GetLoadedTexture(string fpath)
{
if (fpath == null || fpath == string.Empty)
{
return null;
}
string fileName = GraphicManager.getFileName(fpath);
if (Singleton<Man2D>.Instance.IsUseTextue(fileName))
{
return Singleton<Man2D>.Instance.LoadTexture(fileName);
}
return null;
}
// Token: 0x06000A75 RID: 2677 RVA: 0x0002E47C File Offset: 0x0002C67C
public static void LoadTexture(string fpath, Action<UnityTexture> handler)
{
UnityTexture loadedTexture = GraphicManager.GetLoadedTexture(fpath);
if (loadedTexture != null && loadedTexture.m_Texture != null)
{
handler(loadedTexture);
}
else
{
GraphicManager.Instance.StartCoroutine(GraphicManager.WaitLoadingImage(fpath, handler));
}
}
// Token: 0x06000A76 RID: 2678 RVA: 0x0002E4C8 File Offset: 0x0002C6C8
private static IEnumerator WaitLoadingImage(string fpath, Action<UnityTexture> handler)
{
string fname = GraphicManager.getFileName(fpath);
UnityTexture unityTexture = Singleton<Man2D>.Instance.LoadTexture(fname);
while (!Singleton<Man2D>.Instance.IsUseTextue(fname))
{
yield return 0;
}
unityTexture.m_Texture.wrapMode = TextureWrapMode.Clamp;
handler(unityTexture);
yield break;
}
// Token: 0x06000A77 RID: 2679 RVA: 0x0002E4F8 File Offset: 0x0002C6F8
public static void ReleaseTexture(UnityTexture unityTexture)
{
if (Singleton<Man2D>.IsReady)
{
Man2D man2D = Singleton<Man2D>.Instance;
if (man2D != null)
{
man2D.ReleaseTexture(unityTexture, false);
}
}
}
// Token: 0x06000A78 RID: 2680 RVA: 0x0002E52C File Offset: 0x0002C72C
private static string getFileName(string fpath)
{
string[] array = fpath.Split(new char[]
{
'/'
});
return array[array.Length - 1];
}
// Token: 0x04000875 RID: 2165
private static GraphicManager instance;
// Token: 0x0200016D RID: 365
public class SceneGraphicHolder
{
// Token: 0x06000A79 RID: 2681 RVA: 0x0002E558 File Offset: 0x0002C758
public SceneGraphicHolder(string[] path)
{
this.textureList = new List<GraphicManager.SceneGraphicHolder.UnityTextureHolder>();
this.Create(path);
}
// Token: 0x06000A7A RID: 2682 RVA: 0x0002E574 File Offset: 0x0002C774
public void Create(string[] path)
{
this.Release();
foreach (string name_ in path)
{
this.textureList.Add(new GraphicManager.SceneGraphicHolder.UnityTextureHolder(name_));
}
}
// Token: 0x06000A7B RID: 2683 RVA: 0x0002E5B4 File Offset: 0x0002C7B4
public void Release()
{
foreach (GraphicManager.SceneGraphicHolder.UnityTextureHolder unityTextureHolder in this.textureList)
{
unityTextureHolder.Release();
}
this.textureList.Clear();
}
// Token: 0x06000A7C RID: 2684 RVA: 0x0002E624 File Offset: 0x0002C824
public bool isDone()
{
GraphicManager.SceneGraphicHolder.UnityTextureHolder unityTextureHolder = this.textureList.Find((GraphicManager.SceneGraphicHolder.UnityTextureHolder obj) => !obj.isDone());
return unityTextureHolder == null;
}
// Token: 0x06000A7D RID: 2685 RVA: 0x0002E660 File Offset: 0x0002C860
public IEnumerator WaitLoadTexture()
{
while (!this.isDone())
{
yield return new WaitForSeconds(0.1f);
}
yield break;
}
// Token: 0x04000876 RID: 2166
private List<GraphicManager.SceneGraphicHolder.UnityTextureHolder> textureList;
// Token: 0x0200016E RID: 366
public class UnityTextureHolder
{
// Token: 0x06000A7F RID: 2687 RVA: 0x0002E688 File Offset: 0x0002C888
public UnityTextureHolder(string name_)
{
this.name = name_;
this.unityTexture = null;
GraphicManager.LoadTexture(this.name, new Action<UnityTexture>(this.LoadTextureHandler));
}
// Token: 0x06000A80 RID: 2688 RVA: 0x0002E6B8 File Offset: 0x0002C8B8
public void LoadTextureHandler(UnityTexture unityTexture_)
{
this.unityTexture = unityTexture_;
}
// Token: 0x06000A81 RID: 2689 RVA: 0x0002E6C4 File Offset: 0x0002C8C4
public void Release()
{
GraphicManager.ReleaseTexture(this.unityTexture);
}
// Token: 0x06000A82 RID: 2690 RVA: 0x0002E6D4 File Offset: 0x0002C8D4
public bool isDone()
{
return this.unityTexture != null;
}
// Token: 0x04000878 RID: 2168
private string name;
// Token: 0x04000879 RID: 2169
private UnityTexture unityTexture;
}
}
}
@@ -0,0 +1,398 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Qoo;
using UnityEngine;
// Token: 0x02000113 RID: 275
public class HelpWindow : BaseWindow
{
// Token: 0x06000746 RID: 1862 RVA: 0x0001F45C File Offset: 0x0001D65C
protected sealed override string GetBGMName()
{
return "lovecheck2_ali";
}
// Token: 0x06000747 RID: 1863 RVA: 0x0001F464 File Offset: 0x0001D664
protected sealed override void OnAwake()
{
this.moveBackGround = new HelpWindow.MoveBackGround();
this.pageManager = new HelpWindow.PageManager(5);
}
// Token: 0x06000748 RID: 1864 RVA: 0x0001F480 File Offset: 0x0001D680
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
"screen/title/help_01",
"screen/title/help_02",
"screen/title/help_03",
"screen/title/help_04",
"screen/title/help_05",
"screen/common/cancel",
"screen/cgmemory/cgm_arwl",
"screen/cgmemory/cgm_arwr"
};
}
// Token: 0x06000749 RID: 1865 RVA: 0x0001F4D8 File Offset: 0x0001D6D8
protected sealed override void BeforeInit()
{
}
// Token: 0x0600074A RID: 1866 RVA: 0x0001F4DC File Offset: 0x0001D6DC
protected sealed override void AfterInit()
{
this.moveBackGround.Init(base.GetGameObject("Before"), base.GetGameObject("After"), base.GetGameObject("BackGround"));
float delay = 0f;
int repeat = 0;
float speed = 0.8f;
ImageObject imageObject = base.GetImageObject("ArrowL");
imageObject.AddImageAnimation(new ImageAnimationLocalPosition(repeat, speed, delay, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(-25f, 0f, 0f)));
ImageObject imageObject2 = base.GetImageObject("ArrowR");
imageObject2.AddImageAnimation(new ImageAnimationLocalPosition(repeat, speed, delay, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(25f, 0f, 0f)));
}
// Token: 0x0600074B RID: 1867 RVA: 0x0001F5AC File Offset: 0x0001D7AC
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
string currentFPath = this.pageManager.GetCurrentFPath();
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("Before", 0, 0, this.wndz - 1, currentFPath, false, false),
new BaseWindow.UIImage("After", 0, 0, this.wndz - 1, currentFPath, false, false),
new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, currentFPath, true, true),
new BaseWindow.UIButton("Cancel", 887, 6, this.wndz + 3, "screen/common/cancel", true, true, 1, 2, 0),
new BaseWindow.UIImage("ArrowL", 33, 80, this.wndz + 3, "screen/cgmemory/cgm_arwl", false, true),
new BaseWindow.UIImage("ArrowR", 848, 80, this.wndz + 3, "screen/cgmemory/cgm_arwr", false, true)
};
}
// Token: 0x0600074C RID: 1868 RVA: 0x0001F684 File Offset: 0x0001D884
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (obj != null)
{
if (HelpWindow.<>f__switch$mapC == null)
{
HelpWindow.<>f__switch$mapC = new Dictionary<string, int>(1)
{
{
"Cancel",
0
}
};
}
int num;
if (HelpWindow.<>f__switch$mapC.TryGetValue(obj, out num))
{
if (num == 0)
{
base.PlaySE_Cancel();
SceneManager.BackScene();
}
}
}
}
// Token: 0x0600074D RID: 1869 RVA: 0x0001F6EC File Offset: 0x0001D8EC
protected override void OnBaseWindowUpdate()
{
if (this.moveBackGround.Moving)
{
if (!this.moveBackGround.Update())
{
base.SetTexture("BackGround", "screen/title/" + this.pageManager.GetCurrentFPath());
}
return;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status == INPUT_STATUS.DRAG || status == INPUT_STATUS.FLICK)
{
this.OnFlick(UnityApp.Input.SlideDragVector);
}
}
// Token: 0x0600074E RID: 1870 RVA: 0x0001F770 File Offset: 0x0001D970
private void OnFlick(SLIDE_VECTOR slide)
{
string currentFPath = this.pageManager.GetCurrentFPath();
if (slide != SLIDE_VECTOR.LEFT)
{
if (slide == SLIDE_VECTOR.RIGHT)
{
base.PlaySE_Select();
this.pageManager.Left();
}
}
else
{
base.PlaySE_Select();
this.pageManager.Right();
}
string currentFPath2 = this.pageManager.GetCurrentFPath();
if (currentFPath2 != currentFPath)
{
Qoo.Debug.Print(currentFPath2);
this.ChangeBG(currentFPath, currentFPath2, slide);
}
}
// Token: 0x0600074F RID: 1871 RVA: 0x0001F7F4 File Offset: 0x0001D9F4
private void ChangeBG(string beforePath, string afterPath, SLIDE_VECTOR slide)
{
this.moveBackGround.ChangeBG(beforePath, afterPath, slide);
if (this.moveBackGround.Update())
{
base.StartCoroutine(this.TransitionCoroutine(this.moveBackGround.param));
}
}
// Token: 0x06000750 RID: 1872 RVA: 0x0001F838 File Offset: 0x0001DA38
private IEnumerator TransitionCoroutine(HelpWindow.TransitionParam param)
{
EffectManager.Init(param.effectName, 500, param.renderer, param.before, param.after);
yield return base.StartCoroutine(EffectManager.StartEffect());
param.action();
yield break;
}
// Token: 0x040006A8 RID: 1704
private readonly int wndz;
// Token: 0x040006A9 RID: 1705
private HelpWindow.MoveBackGround moveBackGround;
// Token: 0x040006AA RID: 1706
private HelpWindow.PageManager pageManager;
// Token: 0x02000114 RID: 276
private class PageManager
{
// Token: 0x06000751 RID: 1873 RVA: 0x0001F864 File Offset: 0x0001DA64
public PageManager(int pageMax_)
{
this.page = 0;
this.pageMax = pageMax_;
}
// Token: 0x06000752 RID: 1874 RVA: 0x0001F87C File Offset: 0x0001DA7C
public string GetCurrentFPath()
{
return this.getName(this.page);
}
// Token: 0x06000753 RID: 1875 RVA: 0x0001F88C File Offset: 0x0001DA8C
public string LeftFPath()
{
return this.getName(this.getLeft());
}
// Token: 0x06000754 RID: 1876 RVA: 0x0001F89C File Offset: 0x0001DA9C
public string RightFPath()
{
return this.getName(this.getRight());
}
// Token: 0x06000755 RID: 1877 RVA: 0x0001F8AC File Offset: 0x0001DAAC
public void Left()
{
this.page = this.getLeft();
}
// Token: 0x06000756 RID: 1878 RVA: 0x0001F8BC File Offset: 0x0001DABC
public void Right()
{
this.page = this.getRight();
}
// Token: 0x06000757 RID: 1879 RVA: 0x0001F8CC File Offset: 0x0001DACC
private string getName(int page)
{
return (page + 1).ToString("screen/title/help_00");
}
// Token: 0x06000758 RID: 1880 RVA: 0x0001F8EC File Offset: 0x0001DAEC
private int getLeft()
{
return (this.page != 0) ? (this.page - 1) : (this.pageMax - 1);
}
// Token: 0x06000759 RID: 1881 RVA: 0x0001F91C File Offset: 0x0001DB1C
private int getRight()
{
return (this.page != this.pageMax - 1) ? (this.page + 1) : 0;
}
// Token: 0x040006AC RID: 1708
private int page;
// Token: 0x040006AD RID: 1709
private int pageMax;
}
// Token: 0x02000115 RID: 277
private class MoveImage
{
// Token: 0x0600075A RID: 1882 RVA: 0x0001F940 File Offset: 0x0001DB40
public MoveImage()
{
this.go = null;
}
// Token: 0x0600075B RID: 1883 RVA: 0x0001F950 File Offset: 0x0001DB50
public void Init(GameObject go_)
{
this.go = go_;
}
// Token: 0x0600075C RID: 1884 RVA: 0x0001F95C File Offset: 0x0001DB5C
public void SetTexture(string fpath)
{
ImageObject component = this.go.GetComponent<ImageObject>();
if (component == null)
{
return;
}
component.SetTexture("screen/title/" + fpath);
}
// Token: 0x0600075D RID: 1885 RVA: 0x0001F994 File Offset: 0x0001DB94
public Texture Texture()
{
ImageObject component = this.go.GetComponent<ImageObject>();
if (component == null)
{
return null;
}
return component.Texture;
}
// Token: 0x040006AE RID: 1710
private GameObject go;
}
// Token: 0x02000116 RID: 278
private class TransitionParam
{
// Token: 0x0600075E RID: 1886 RVA: 0x0001F9C4 File Offset: 0x0001DBC4
public TransitionParam(string effectName_ = null, Texture before_ = null, Texture after_ = null, Renderer renderer_ = null, Action action_ = null)
{
this.effectName = effectName_;
this.before = before_;
this.after = after_;
this.renderer = renderer_;
this.action = action_;
}
// Token: 0x040006AF RID: 1711
public string effectName;
// Token: 0x040006B0 RID: 1712
public Texture before;
// Token: 0x040006B1 RID: 1713
public Texture after;
// Token: 0x040006B2 RID: 1714
public Renderer renderer;
// Token: 0x040006B3 RID: 1715
public Action action;
}
// Token: 0x02000117 RID: 279
private class MoveBackGround
{
// Token: 0x0600075F RID: 1887 RVA: 0x0001F9F4 File Offset: 0x0001DBF4
public MoveBackGround()
{
this.param = null;
this.before = new HelpWindow.MoveImage();
this.after = new HelpWindow.MoveImage();
this.moving = false;
}
// Token: 0x170000DE RID: 222
// (get) Token: 0x06000760 RID: 1888 RVA: 0x0001FA2C File Offset: 0x0001DC2C
public bool Moving
{
get
{
return this.moving;
}
}
// Token: 0x06000761 RID: 1889 RVA: 0x0001FA34 File Offset: 0x0001DC34
public void Init(GameObject before_, GameObject after_, GameObject bg_)
{
this.before.Init(before_);
this.after.Init(after_);
ImageObject component = bg_.GetComponent<ImageObject>();
if (component == null)
{
return;
}
this.renderer = component.renderer;
}
// Token: 0x06000762 RID: 1890 RVA: 0x0001FA7C File Offset: 0x0001DC7C
public void ChangeBG(string beforePath, string afterPath, SLIDE_VECTOR slide)
{
string text = this.calcVector(slide);
this.before.SetTexture(beforePath);
this.after.SetTexture(afterPath);
if (text != null)
{
this.moving = true;
this.param = new HelpWindow.TransitionParam(text, this.before.Texture(), this.after.Texture(), this.renderer, new Action(this.SetTransitionFinish));
}
}
// Token: 0x06000763 RID: 1891 RVA: 0x0001FAEC File Offset: 0x0001DCEC
public bool Update()
{
return this.moving;
}
// Token: 0x06000764 RID: 1892 RVA: 0x0001FAF4 File Offset: 0x0001DCF4
private string calcVector(SLIDE_VECTOR slide)
{
switch (slide)
{
case SLIDE_VECTOR.LEFT:
return "/bytes/effect/grad_r";
case SLIDE_VECTOR.RIGHT:
return "/bytes/effect/grad_l";
case SLIDE_VECTOR.UP:
return "/bytes/effect/grad_d";
case SLIDE_VECTOR.DOWN:
return "/bytes/effect/grad_u";
default:
return null;
}
}
// Token: 0x06000765 RID: 1893 RVA: 0x0001FB3C File Offset: 0x0001DD3C
private void SetTransitionFinish()
{
this.moving = false;
}
// Token: 0x040006B4 RID: 1716
public HelpWindow.TransitionParam param;
// Token: 0x040006B5 RID: 1717
private HelpWindow.MoveImage before;
// Token: 0x040006B6 RID: 1718
private HelpWindow.MoveImage after;
// Token: 0x040006B7 RID: 1719
private Renderer renderer;
// Token: 0x040006B8 RID: 1720
private bool moving;
}
}
@@ -0,0 +1,40 @@
using System;
using UnityEngine;
// Token: 0x02000192 RID: 402
public class IImageAnimation
{
// Token: 0x06000B8A RID: 2954 RVA: 0x00031064 File Offset: 0x0002F264
public virtual void Update()
{
}
// Token: 0x06000B8B RID: 2955 RVA: 0x00031068 File Offset: 0x0002F268
public virtual bool Active()
{
return true;
}
// Token: 0x06000B8C RID: 2956 RVA: 0x0003106C File Offset: 0x0002F26C
public virtual void Restart()
{
}
// Token: 0x06000B8D RID: 2957 RVA: 0x00031070 File Offset: 0x0002F270
public virtual Vector3 CalcPosition(Vector3 position)
{
return position;
}
// Token: 0x06000B8E RID: 2958 RVA: 0x00031074 File Offset: 0x0002F274
public virtual Vector3 CalcScale(Vector3 scale)
{
return scale;
}
// Token: 0x06000B8F RID: 2959 RVA: 0x00031078 File Offset: 0x0002F278
public virtual Color CalcColor(Color color)
{
return color;
}
}
@@ -0,0 +1,18 @@
using System;
// Token: 0x02000176 RID: 374
public enum INPUT_STATUS
{
// Token: 0x0400088F RID: 2191
NONE,
// Token: 0x04000890 RID: 2192
PUSH,
// Token: 0x04000891 RID: 2193
CLICK,
// Token: 0x04000892 RID: 2194
DRAG_ON,
// Token: 0x04000893 RID: 2195
DRAG,
// Token: 0x04000894 RID: 2196
FLICK
}
@@ -0,0 +1,94 @@
using System;
using UnityEngine;
// Token: 0x02000197 RID: 407
public class ImageAnimationLocalPosition : IImageAnimation
{
// Token: 0x06000BA8 RID: 2984 RVA: 0x00031464 File Offset: 0x0002F664
public ImageAnimationLocalPosition(int repeat, float speed, float delay, MoveType moveType, Vector3 offsetBegin, Vector3 offsetEnd)
{
this.param = new AnimationRange_Vector3(repeat, speed, delay, moveType, offsetBegin, offsetEnd);
}
// Token: 0x06000BA9 RID: 2985 RVA: 0x0003148C File Offset: 0x0002F68C
public override void Update()
{
this.param.Update();
}
// Token: 0x06000BAA RID: 2986 RVA: 0x0003149C File Offset: 0x0002F69C
public override bool Active()
{
return this.param.Active;
}
// Token: 0x06000BAB RID: 2987 RVA: 0x000314AC File Offset: 0x0002F6AC
public override void Restart()
{
this.param.Restart();
}
// Token: 0x06000BAC RID: 2988 RVA: 0x000314BC File Offset: 0x0002F6BC
public override Vector3 CalcPosition(Vector3 position)
{
return position + new Vector3(this.param.Offset.x, -this.param.Offset.y, this.param.Offset.z);
}
// Token: 0x17000193 RID: 403
// (get) Token: 0x06000BAD RID: 2989 RVA: 0x00031510 File Offset: 0x0002F710
public Vector3 Offset
{
get
{
return this.param.Offset;
}
}
// Token: 0x17000194 RID: 404
// (get) Token: 0x06000BAE RID: 2990 RVA: 0x00031520 File Offset: 0x0002F720
// (set) Token: 0x06000BAF RID: 2991 RVA: 0x00031530 File Offset: 0x0002F730
public Vector3 OffsetBegin
{
get
{
return this.param.OffsetBegin;
}
set
{
this.param.OffsetBegin = value;
}
}
// Token: 0x17000195 RID: 405
// (get) Token: 0x06000BB0 RID: 2992 RVA: 0x00031540 File Offset: 0x0002F740
// (set) Token: 0x06000BB1 RID: 2993 RVA: 0x00031550 File Offset: 0x0002F750
public Vector3 OffsetEnd
{
get
{
return this.param.OffsetEnd;
}
set
{
this.param.OffsetEnd = value;
}
}
// Token: 0x17000196 RID: 406
// (get) Token: 0x06000BB2 RID: 2994 RVA: 0x00031560 File Offset: 0x0002F760
// (set) Token: 0x06000BB3 RID: 2995 RVA: 0x00031570 File Offset: 0x0002F770
public float Speed
{
get
{
return this.param.Speed;
}
set
{
this.param.Speed = value;
}
}
// Token: 0x04000921 RID: 2337
private AnimationRange_Vector3 param;
}
@@ -0,0 +1,39 @@
using System;
using UnityEngine;
// Token: 0x02000198 RID: 408
public class ImageAnimationMaterialColor : IImageAnimation
{
// Token: 0x06000BB4 RID: 2996 RVA: 0x00031580 File Offset: 0x0002F780
public ImageAnimationMaterialColor(int repeat, float speed, float delay, Color offsetBegin, Color offsetEnd)
{
this.param = new AnimationRange_Color(repeat, speed, delay, offsetBegin, offsetEnd);
}
// Token: 0x06000BB5 RID: 2997 RVA: 0x000315A8 File Offset: 0x0002F7A8
public override void Update()
{
this.param.Update();
}
// Token: 0x06000BB6 RID: 2998 RVA: 0x000315B8 File Offset: 0x0002F7B8
public override bool Active()
{
return this.param.Active;
}
// Token: 0x06000BB7 RID: 2999 RVA: 0x000315C8 File Offset: 0x0002F7C8
public override void Restart()
{
this.param.Restart();
}
// Token: 0x06000BB8 RID: 3000 RVA: 0x000315D8 File Offset: 0x0002F7D8
public override Color CalcColor(Color color)
{
return color * this.param.Offset;
}
// Token: 0x04000922 RID: 2338
private AnimationRange_Color param;
}
@@ -0,0 +1,61 @@
using System;
using UnityEngine;
// Token: 0x0200016F RID: 367
public class ImageBytesInfo : MonoBehaviour
{
// Token: 0x17000156 RID: 342
// (get) Token: 0x06000A84 RID: 2692 RVA: 0x0002E6EC File Offset: 0x0002C8EC
public string Path
{
get
{
string text = string.Empty;
switch (this.MainCategory)
{
case ImageBytesInfo.ImageCategory.EVENT:
text = "event";
break;
case ImageBytesInfo.ImageCategory.EFFECT:
text = "effect";
break;
case ImageBytesInfo.ImageCategory.VIEWER:
text = "viewer";
break;
case ImageBytesInfo.ImageCategory.SCREEN:
text = "screen";
break;
}
return string.Concat(new string[]
{
text,
"/",
this.SubCategory,
"/",
this.FileName
});
}
}
// Token: 0x0400087A RID: 2170
public ImageBytesInfo.ImageCategory MainCategory;
// Token: 0x0400087B RID: 2171
public string SubCategory;
// Token: 0x0400087C RID: 2172
public string FileName;
// Token: 0x02000170 RID: 368
public enum ImageCategory
{
// Token: 0x0400087E RID: 2174
EVENT,
// Token: 0x0400087F RID: 2175
EFFECT,
// Token: 0x04000880 RID: 2176
VIEWER,
// Token: 0x04000881 RID: 2177
SCREEN
}
}
@@ -0,0 +1,16 @@
using System;
using UnityEngine;
// Token: 0x02000171 RID: 369
public class ImageBytesLoader : MonoBehaviour
{
// Token: 0x06000A86 RID: 2694 RVA: 0x0002E788 File Offset: 0x0002C988
private void Start()
{
}
// Token: 0x06000A87 RID: 2695 RVA: 0x0002E78C File Offset: 0x0002C98C
private void Update()
{
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using Qoo.File;
using Qoo.Table;
using UnityEngine;
// Token: 0x02000199 RID: 409
public class ImageObject : MonoBehaviour
{
// Token: 0x17000197 RID: 407
// (get) Token: 0x06000BBA RID: 3002 RVA: 0x0003161C File Offset: 0x0002F81C
public bool LoadCompleted
{
get
{
return this.loadCompleted;
}
}
// Token: 0x17000198 RID: 408
// (get) Token: 0x06000BBB RID: 3003 RVA: 0x00031624 File Offset: 0x0002F824
// (set) Token: 0x06000BBC RID: 3004 RVA: 0x0003162C File Offset: 0x0002F82C
public bool RendererEnableAfterLoad
{
get
{
return this.rendererEnableAfterLoad;
}
set
{
this.rendererEnableAfterLoad = value;
}
}
// Token: 0x17000199 RID: 409
// (get) Token: 0x06000BBD RID: 3005 RVA: 0x00031638 File Offset: 0x0002F838
public Texture Texture
{
get
{
return (this.imageUnityTexture != null) ? this.imageUnityTexture.m_Texture : null;
}
}
// Token: 0x06000BBE RID: 3006 RVA: 0x00031658 File Offset: 0x0002F858
private void OnDestroy()
{
GraphicManager.ReleaseTexture(this.imageUnityTexture);
}
// Token: 0x06000BBF RID: 3007 RVA: 0x00031668 File Offset: 0x0002F868
private void Update()
{
Vector3 vector = this.OnViewPosition;
Vector3 vector2 = this.OnViewScale;
Color color = this.OnViewColor;
if (this.imageAnimations != null)
{
foreach (IImageAnimation imageAnimation in this.imageAnimations)
{
imageAnimation.Update();
vector = imageAnimation.CalcPosition(vector);
vector2 = imageAnimation.CalcScale(vector2);
color = imageAnimation.CalcColor(color);
}
}
if (base.transform.localPosition != vector)
{
base.transform.localPosition = vector;
}
if (base.transform.localScale != vector2)
{
base.transform.localScale = vector2;
}
if (base.renderer.material.color != color)
{
base.renderer.material.color = color;
}
}
// Token: 0x06000BC0 RID: 3008 RVA: 0x00031778 File Offset: 0x0002F978
public static ImageObject Create(UIObjectInfo uiObject, Transform parent = null, bool collisionEnable = false)
{
GameObject gameObject = GameObject.CreatePrimitive(PrimitiveType.Quad);
gameObject.renderer.material = new Material(Resources.Load("Shader/Sprite/Sprite") as Shader);
gameObject.transform.parent = parent;
gameObject.collider.enabled = collisionEnable;
ImageObject imageObject = gameObject.AddComponent<ImageObject>();
imageObject.UIObject = uiObject;
imageObject.InitObject(true, uiObject);
return imageObject;
}
// Token: 0x06000BC1 RID: 3009 RVA: 0x000317DC File Offset: 0x0002F9DC
public void InitObject(bool initTexture = true, UIObjectInfo uiObject = null)
{
this.UIObject = uiObject;
base.gameObject.name = this.UIObject.ObjectName;
this.ImageBlockIndex = this.UIObject.DefaultTextureIndex;
if (initTexture)
{
this.InitTexture();
}
else
{
this.OnTextureLoadComplete2();
}
this.OnViewColor = base.renderer.material.color;
}
// Token: 0x06000BC2 RID: 3010 RVA: 0x00031844 File Offset: 0x0002FA44
public void SetTexture(string texturePath)
{
if (this.imageUnityTexture != null)
{
GraphicManager.ReleaseTexture(this.imageUnityTexture);
this.imageUnityTexture = null;
base.renderer.material.mainTexture = null;
}
this.changeTexture = true;
this.UIObject.UITexture.TexturePath = texturePath;
this.InitTexture();
}
// Token: 0x06000BC3 RID: 3011 RVA: 0x000318A0 File Offset: 0x0002FAA0
public void InitTexture()
{
this.loadCompleted = false;
this.InitImageScale();
GraphicManager.LoadTexture(this.UIObject.UITexture.TexturePath, new Action<UnityTexture>(this.OnTextureLoadComplete));
}
// Token: 0x06000BC4 RID: 3012 RVA: 0x000318DC File Offset: 0x0002FADC
private void InitImageScale()
{
string text = this.UIObject.UITexture.TexturePath;
int num = text.LastIndexOf('/');
if (num >= 0)
{
text = text.Substring(num + 1);
}
if (text.Length > 0)
{
this.ImageScale = DirScaleTable.GetSize(Nmb.GetFileInfo(text).DirName);
}
}
// Token: 0x06000BC5 RID: 3013 RVA: 0x00031938 File Offset: 0x0002FB38
public void InitScale()
{
if (this.imageUnityTexture == null)
{
return;
}
this.OriginalScale = new Vector3(0f, 0f, 1f)
{
x = (float)((int)((float)this.imageUnityTexture.m_Texture.width * this.ImageScale.w) / this.UIObject.UITexture.BlockX),
y = (float)((int)((float)this.imageUnityTexture.m_Texture.height * this.ImageScale.h) / this.UIObject.UITexture.BlockY)
} * (float)this.UIObject.ScaleRate;
}
// Token: 0x06000BC6 RID: 3014 RVA: 0x000319F0 File Offset: 0x0002FBF0
public void InitPosition()
{
this.OriginalPosition.Set((float)(-480 + (int)(this.OriginalScale.x / 2f) + this.UIObject.ScreenX), (float)(272 - (int)(this.OriginalScale.y / 2f) - this.UIObject.ScreenY), (float)(-(float)this.UIObject.ScreenZ));
base.transform.localPosition = this.OriginalPosition;
base.transform.localScale = this.OriginalScale;
this.OnViewPosition = this.OriginalPosition;
this.OnViewScale = this.OriginalScale;
}
// Token: 0x06000BC7 RID: 3015 RVA: 0x00031A9C File Offset: 0x0002FC9C
public void InitTextureUV()
{
int num = this.ImageBlockIndex / this.UIObject.UITexture.BlockNum + 1;
int num2 = this.ImageBlockIndex % this.UIObject.UITexture.BlockNum + 1;
Vector2 vector = new Vector2(1f / (float)this.UIObject.UITexture.BlockX, 1f / (float)this.UIObject.UITexture.BlockY);
Vector2 vector2 = new Vector2(1f - vector.x * (float)num, 1f - vector.y * (float)num2);
base.transform.renderer.material.SetVector("_UVWH", new Vector4(vector2.x, vector2.y, vector.x, vector.y));
}
// Token: 0x06000BC8 RID: 3016 RVA: 0x00031B74 File Offset: 0x0002FD74
private void OnTextureLoadComplete(UnityTexture unityTexture)
{
this.loadCompleted = true;
this.imageUnityTexture = unityTexture;
base.renderer.material.mainTexture = unityTexture.m_Texture;
base.renderer.enabled = (this.changeTexture && this.rendererEnableAfterLoad);
this.OnTextureLoadComplete2();
}
// Token: 0x06000BC9 RID: 3017 RVA: 0x00031BD0 File Offset: 0x0002FDD0
public void ApplyRendererEnableAfterLoad()
{
base.renderer.enabled = this.rendererEnableAfterLoad;
}
// Token: 0x06000BCA RID: 3018 RVA: 0x00031BE4 File Offset: 0x0002FDE4
private void OnTextureLoadComplete2()
{
this.InitScale();
this.InitPosition();
this.InitTextureUV();
}
// Token: 0x06000BCB RID: 3019 RVA: 0x00031BF8 File Offset: 0x0002FDF8
public void AddImageAnimation(IImageAnimation ia)
{
if (ia == null)
{
return;
}
if (this.imageAnimations == null)
{
this.imageAnimations = new List<IImageAnimation>();
}
this.imageAnimations.Add(ia);
}
// Token: 0x06000BCC RID: 3020 RVA: 0x00031C24 File Offset: 0x0002FE24
public void RestartAnimation()
{
if (this.imageAnimations != null)
{
foreach (IImageAnimation imageAnimation in this.imageAnimations)
{
imageAnimation.Restart();
}
}
}
// Token: 0x06000BCD RID: 3021 RVA: 0x00031C94 File Offset: 0x0002FE94
public void SetBoxCollider(Vector3 sizeRate)
{
MeshCollider component = base.gameObject.GetComponent<MeshCollider>();
if (component != null)
{
component.enabled = false;
}
BoxCollider boxCollider = base.gameObject.GetComponent<BoxCollider>();
if (boxCollider == null)
{
boxCollider = base.gameObject.AddComponent<BoxCollider>();
}
boxCollider.size = sizeRate;
}
// Token: 0x04000923 RID: 2339
public Vector3 OriginalPosition;
// Token: 0x04000924 RID: 2340
public Vector3 OriginalScale;
// Token: 0x04000925 RID: 2341
public Vector3 OnViewPosition;
// Token: 0x04000926 RID: 2342
public Vector3 OnViewScale;
// Token: 0x04000927 RID: 2343
public Color OnViewColor;
// Token: 0x04000928 RID: 2344
private UnityTexture imageUnityTexture;
// Token: 0x04000929 RID: 2345
public SizeF ImageScale = new SizeF(1f, 1f);
// Token: 0x0400092A RID: 2346
public int ImageBlockIndex;
// Token: 0x0400092B RID: 2347
public UIObjectInfo UIObject;
// Token: 0x0400092C RID: 2348
private bool loadCompleted;
// Token: 0x0400092D RID: 2349
private bool rendererEnableAfterLoad = true;
// Token: 0x0400092E RID: 2350
private bool changeTexture;
// Token: 0x0400092F RID: 2351
private List<IImageAnimation> imageAnimations;
}
@@ -0,0 +1,288 @@
using System;
using UnityEngine;
// Token: 0x0200019A RID: 410
public class ImageObject2
{
// Token: 0x06000BCE RID: 3022 RVA: 0x00031CEC File Offset: 0x0002FEEC
public ImageObject2(GameObject go, int x, int y, int z, UnityTexture uniTex)
{
this.m_GameObject = go;
this.SetTexture(uniTex, true);
this.SetPosition(x, y, z);
}
// Token: 0x1700019A RID: 410
// (get) Token: 0x06000BCF RID: 3023 RVA: 0x00031D1C File Offset: 0x0002FF1C
public int X
{
get
{
return this.m_X;
}
}
// Token: 0x1700019B RID: 411
// (get) Token: 0x06000BD0 RID: 3024 RVA: 0x00031D24 File Offset: 0x0002FF24
public int Y
{
get
{
return this.m_Y;
}
}
// Token: 0x1700019C RID: 412
// (get) Token: 0x06000BD1 RID: 3025 RVA: 0x00031D2C File Offset: 0x0002FF2C
public int Z
{
get
{
return this.m_Z;
}
}
// Token: 0x1700019D RID: 413
// (get) Token: 0x06000BD2 RID: 3026 RVA: 0x00031D34 File Offset: 0x0002FF34
public int Width
{
get
{
return this.m_Width;
}
}
// Token: 0x1700019E RID: 414
// (get) Token: 0x06000BD3 RID: 3027 RVA: 0x00031D3C File Offset: 0x0002FF3C
public int Height
{
get
{
return this.m_Height;
}
}
// Token: 0x1700019F RID: 415
// (get) Token: 0x06000BD4 RID: 3028 RVA: 0x00031D44 File Offset: 0x0002FF44
public Vector4 UVWH
{
get
{
return this.m_UVWH;
}
}
// Token: 0x170001A0 RID: 416
// (get) Token: 0x06000BD5 RID: 3029 RVA: 0x00031D4C File Offset: 0x0002FF4C
// (set) Token: 0x06000BD6 RID: 3030 RVA: 0x00031D60 File Offset: 0x0002FF60
public bool ColliderEnabled
{
get
{
return this.m_GameObject.collider.enabled;
}
set
{
this.m_GameObject.collider.enabled = value;
}
}
// Token: 0x170001A1 RID: 417
// (get) Token: 0x06000BD7 RID: 3031 RVA: 0x00031D74 File Offset: 0x0002FF74
// (set) Token: 0x06000BD8 RID: 3032 RVA: 0x00031D88 File Offset: 0x0002FF88
public bool RendererEnabled
{
get
{
return this.m_GameObject.renderer.enabled;
}
set
{
this.m_GameObject.collider.enabled = value;
}
}
// Token: 0x170001A2 RID: 418
// (get) Token: 0x06000BD9 RID: 3033 RVA: 0x00031D9C File Offset: 0x0002FF9C
public bool HasTexture
{
get
{
return this.m_UniTex != null && this.m_UniTex.IsInit;
}
}
// Token: 0x06000BDA RID: 3034 RVA: 0x00031DB8 File Offset: 0x0002FFB8
public static ImageObject2 Create(Transform parent, string name, int x, int y, int z, UnityTexture uniTex)
{
GameObject gameObject = GameObject.CreatePrimitive(PrimitiveType.Quad);
gameObject.renderer.material = new Material(Resources.Load("Shader/Sprite/Sprite") as Shader);
gameObject.name = name;
gameObject.transform.parent = parent;
return new ImageObject2(gameObject, x, y, z, uniTex);
}
// Token: 0x06000BDB RID: 3035 RVA: 0x00031E0C File Offset: 0x0003000C
public void Hidden(bool hidden)
{
this.m_GameObject.renderer.enabled = !hidden;
this.m_GameObject.collider.enabled = !hidden;
}
// Token: 0x06000BDC RID: 3036 RVA: 0x00031E44 File Offset: 0x00030044
public void Enabled(bool enabled)
{
this.m_GameObject.SetActive(enabled);
}
// Token: 0x06000BDD RID: 3037 RVA: 0x00031E54 File Offset: 0x00030054
public T AddComponent<T>() where T : MonoBehaviour
{
return this.m_GameObject.AddComponent<T>();
}
// Token: 0x06000BDE RID: 3038 RVA: 0x00031E64 File Offset: 0x00030064
public void RemoveComponent<T>() where T : MonoBehaviour
{
UnityEngine.Object.Destroy(this.m_GameObject.GetComponent<T>());
}
// Token: 0x06000BDF RID: 3039 RVA: 0x00031E7C File Offset: 0x0003007C
public T GetComponent<T>() where T : MonoBehaviour
{
return this.m_GameObject.GetComponent<T>();
}
// Token: 0x06000BE0 RID: 3040 RVA: 0x00031E8C File Offset: 0x0003008C
public void ReloadTexture(bool fixedTexture = true)
{
if (this.HasTexture)
{
this.SetTexture(this.m_UniTex, fixedTexture);
}
}
// Token: 0x06000BE1 RID: 3041 RVA: 0x00031EA8 File Offset: 0x000300A8
public void SetTexture(UnityTexture uniTex, bool fixedTexture = true)
{
this.m_UniTex = uniTex;
if (uniTex == null)
{
return;
}
this.m_GameObject.renderer.material.mainTexture = this.m_UniTex.m_Texture;
if (fixedTexture)
{
this.FixedTexture();
}
}
// Token: 0x06000BE2 RID: 3042 RVA: 0x00031EF0 File Offset: 0x000300F0
public void SetTextureUVWH(float u = 0f, float v = 0f, float w = 1f, float h = 1f)
{
this.SetTextureUVWH(new Vector4(u, v, w, h));
}
// Token: 0x06000BE3 RID: 3043 RVA: 0x00031F04 File Offset: 0x00030104
public void SetTextureUVWH(Vector4 uvwh)
{
this.m_UVWH = uvwh;
this.m_GameObject.renderer.material.SetVector("_UVWH", this.m_UVWH);
}
// Token: 0x06000BE4 RID: 3044 RVA: 0x00031F30 File Offset: 0x00030130
public void Move(Vector3 vec)
{
this.Move((int)vec.x, (int)vec.y, (int)vec.z);
}
// Token: 0x06000BE5 RID: 3045 RVA: 0x00031F50 File Offset: 0x00030150
public void Move(int x, int y, int z)
{
int x2 = this.m_X + x;
int y2 = this.m_Y + y;
int z2 = this.m_Z + z;
this.SetPosition(x2, y2, z2);
}
// Token: 0x06000BE6 RID: 3046 RVA: 0x00031F84 File Offset: 0x00030184
public void SetPosition(Vector3 pos)
{
this.SetPosition((int)pos.x, (int)pos.y, (int)pos.z);
}
// Token: 0x06000BE7 RID: 3047 RVA: 0x00031FA4 File Offset: 0x000301A4
public void SetPosition(int x, int y, int z)
{
this.m_X = x;
this.m_Y = y;
this.m_Z = z;
this.UpdatePosition();
}
// Token: 0x06000BE8 RID: 3048 RVA: 0x00031FC4 File Offset: 0x000301C4
public void UpdatePosition()
{
int num = -480;
int num2 = 272;
Vector3 localPosition = new Vector3(0f, 0f, 0f);
localPosition.x = (float)(num + this.Width / 2 - this.X);
localPosition.y = (float)(num2 - this.Height / 2 - this.Y);
localPosition.z = (float)this.Z;
this.m_GameObject.transform.localPosition = localPosition;
}
// Token: 0x06000BE9 RID: 3049 RVA: 0x00032044 File Offset: 0x00030244
public virtual void FixedTexture()
{
if (this.HasTexture)
{
this.SetSize(this.m_UniTex.m_Texture.width, this.m_UniTex.m_Texture.height);
}
}
// Token: 0x06000BEA RID: 3050 RVA: 0x00032084 File Offset: 0x00030284
public void SetSize(int width, int height)
{
this.m_Width = width;
this.m_Height = height;
this.UpdateScale();
}
// Token: 0x06000BEB RID: 3051 RVA: 0x0003209C File Offset: 0x0003029C
public void UpdateScale()
{
Vector3 localScale = new Vector3((float)this.m_Width, (float)this.m_Height, 1f);
this.m_GameObject.transform.localScale = localScale;
}
// Token: 0x06000BEC RID: 3052 RVA: 0x000320D4 File Offset: 0x000302D4
public void Destroy()
{
UnityEngine.Object.Destroy(this.m_GameObject);
}
// Token: 0x04000930 RID: 2352
private GameObject m_GameObject;
// Token: 0x04000931 RID: 2353
private int m_X;
// Token: 0x04000932 RID: 2354
private int m_Y;
// Token: 0x04000933 RID: 2355
private int m_Z;
// Token: 0x04000934 RID: 2356
private int m_Width;
// Token: 0x04000935 RID: 2357
private int m_Height;
// Token: 0x04000936 RID: 2358
private UnityTexture m_UniTex;
// Token: 0x04000937 RID: 2359
private Vector4 m_UVWH;
}
@@ -0,0 +1,346 @@
using System;
using Game;
using Qoo;
using Qoo.Game;
using UnityEngine;
// Token: 0x02000118 RID: 280
public class IntroductionWindow : BaseWindow
{
// Token: 0x06000767 RID: 1895 RVA: 0x0001FB6C File Offset: 0x0001DD6C
protected sealed override string GetBGMName()
{
return "lovecheck2_ali";
}
// Token: 0x06000768 RID: 1896 RVA: 0x0001FB74 File Offset: 0x0001DD74
protected sealed override void OnAwake()
{
this.m_chara = UIValue.GalleryCharactor;
this.loading = false;
this.checkFlick = true;
this.checkButton = true;
}
// Token: 0x06000769 RID: 1897 RVA: 0x0001FBA4 File Offset: 0x0001DDA4
protected sealed override string[] newSceneTextureNameArray()
{
return new string[]
{
this.GetFilenameBackGround(),
this.GetFilenameMessage(),
"screen/title/buy05",
"screen/title/buy09",
"screen/title/kyara_voice",
"screen/sysmenu/sys_smv",
"screen/cgmemory/cgm_arwl",
"screen/cgmemory/cgm_arwr",
"screen/common/cancel"
};
}
// Token: 0x0600076A RID: 1898 RVA: 0x0001FC04 File Offset: 0x0001DE04
protected sealed override void AfterInit()
{
float num = 0f;
int num2 = 3;
float num3 = 0.8f;
ImageObject imageObject = base.GetImageObject("ArrowL");
imageObject.AddImageAnimation(new ImageAnimationLocalPosition(num2, num3, num, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(-25f, 0f, 0f)));
imageObject.AddImageAnimation(new ImageAnimationMaterialColor(1, num3, num + (float)(num2 - 1) * num3, new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f)));
ImageObject imageObject2 = base.GetImageObject("ArrowR");
imageObject2.AddImageAnimation(new ImageAnimationLocalPosition(num2, num3, num, MoveType.LoopSin000to180, new Vector3(0f, 0f, 0f), new Vector3(25f, 0f, 0f)));
imageObject2.AddImageAnimation(new ImageAnimationMaterialColor(1, num3, num + (float)(num2 - 1) * num3, new Color(1f, 1f, 1f, 1f), new Color(1f, 1f, 1f, 0f)));
bool voiceButtonShow = this.GetVoiceButtonShow();
base.GameObjectShow("SampleVoice", voiceButtonShow);
base.GameObjectShow("SampleVoice1", voiceButtonShow);
base.GameObjectShow("SampleVoice2", voiceButtonShow);
base.GameObjectShow("SampleVoice3", voiceButtonShow);
}
// Token: 0x0600076B RID: 1899 RVA: 0x0001FD74 File Offset: 0x0001DF74
protected sealed override BaseWindow.UIComponent[] newComponentArray()
{
string filenameBackGround = this.GetFilenameBackGround();
string filenameMessage = this.GetFilenameMessage();
string filenameButton = this.GetFilenameButton();
bool voiceButtonShow = this.GetVoiceButtonShow();
return new BaseWindow.UIComponent[]
{
new BaseWindow.UIImage("DummyBackGround", 0, 0, this.wndz, filenameBackGround, false, false),
new BaseWindow.UIImage("DummyMessage", 304, 275, this.wndz + 1, filenameMessage, false, false),
new BaseWindow.UIImage("BackGround", 0, 0, this.wndz, filenameBackGround, false, true),
new BaseWindow.UIImage("Message", 304, 275, this.wndz + 1, filenameMessage, false, true),
new BaseWindow.UIButton("Start", 465, 172, this.wndz + 1, filenameButton, true, this.GetStartButtonShow(), 1, 2, 0),
new BaseWindow.UIImage("SampleVoice", 50, 423, this.wndz + 1, "screen/title/kyara_voice", true, voiceButtonShow),
new BaseWindow.UIButton("SampleVoice1", 45, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIButton("SampleVoice2", 127, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIButton("SampleVoice3", 208, 460, this.wndz + 1, "screen/sysmenu/sys_smv", true, voiceButtonShow, 1, 2, 0),
new BaseWindow.UIImage("ArrowL", 20, 199, this.wndz + 1, "screen/cgmemory/cgm_arwl", false, true),
new BaseWindow.UIImage("ArrowR", 861, 199, this.wndz + 1, "screen/cgmemory/cgm_arwr", false, true),
new BaseWindow.UIButton("Cancel", 887, 6, this.wndz + 1, "screen/common/cancel", true, true, 1, 2, 0)
};
}
// Token: 0x0600076C RID: 1900 RVA: 0x0001FF50 File Offset: 0x0001E150
protected override void OnBaseWindowUpdate()
{
if (this.loading)
{
if (!this.LoadCompleted())
{
return;
}
this.SetCharaTexture(string.Empty);
base.SetTexture("Start", this.GetFilenameButton());
this.SetButtonShow();
base.RestartAnimation("ArrowL");
base.RestartAnimation("ArrowR");
this.loading = false;
this.checkFlick = true;
this.checkButton = true;
}
if (!this.checkFlick)
{
return;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status == INPUT_STATUS.DRAG || status == INPUT_STATUS.FLICK)
{
this.OnFlick(UnityApp.Input.SlideDragVector);
}
}
// Token: 0x0600076D RID: 1901 RVA: 0x00020000 File Offset: 0x0001E200
protected sealed override void OnBaseWindowOnButton(string obj)
{
if (this.loading)
{
return;
}
if (!this.checkButton)
{
return;
}
switch (obj)
{
case "Start":
this.checkFlick = false;
base.StopVoice();
base.PlaySE_Ok();
UIValue.Payment_Call = PaymentCallType.TITLE;
SceneManager.ChangeScene(UIValue.SCENE_PAYMENT);
break;
case "SampleVoice1":
case "SampleVoice2":
case "SampleVoice3":
base.PlayVoice(Chara.GetVoiceFromId(this.GetCharaId()) + this.voice[this.m_chara, this.VoiceButtonToIndex(obj)].ToString("_0000"), false);
break;
case "Cancel":
this.checkFlick = false;
base.StopVoice();
base.PlaySE_Cancel();
SceneManager.BackScene();
break;
}
}
// Token: 0x0600076E RID: 1902 RVA: 0x0002012C File Offset: 0x0001E32C
private void SetButtonShow()
{
bool voiceButtonShow = this.GetVoiceButtonShow();
base.GameObjectShow("SampleVoice", voiceButtonShow);
base.GameObjectShow("SampleVoice1", voiceButtonShow);
base.GameObjectShow("SampleVoice2", voiceButtonShow);
base.GameObjectShow("SampleVoice3", voiceButtonShow);
base.GameObjectShow("Start", this.GetStartButtonShow());
}
// Token: 0x0600076F RID: 1903 RVA: 0x00020184 File Offset: 0x0001E384
private bool GetStartButtonShow()
{
return !base.IsTrial && this.GetCharaId() != CHAR_ID.NIGHTMARE;
}
// Token: 0x06000770 RID: 1904 RVA: 0x000201A4 File Offset: 0x0001E3A4
private bool GetVoiceButtonShow()
{
return this.GetCharaId() != CHAR_ID.MOB;
}
// Token: 0x06000771 RID: 1905 RVA: 0x000201B4 File Offset: 0x0001E3B4
private int VoiceButtonToIndex(string obj)
{
switch (obj)
{
case "SampleVoice1":
return 0;
case "SampleVoice2":
return 1;
case "SampleVoice3":
return 2;
}
return 0;
}
// Token: 0x06000772 RID: 1906 RVA: 0x00020234 File Offset: 0x0001E434
private void OnFlick(SLIDE_VECTOR slide)
{
if (slide == SLIDE_VECTOR.LEFT || slide == SLIDE_VECTOR.RIGHT)
{
this.OnCharaChange((slide != SLIDE_VECTOR.LEFT) ? this.GetRightChara() : this.GetLeftChara());
}
}
// Token: 0x06000773 RID: 1907 RVA: 0x0002027C File Offset: 0x0001E47C
private bool LoadCompleted()
{
return base.LoadCompleted("DummyBackGround") && base.LoadCompleted("DummyMessage");
}
// Token: 0x06000774 RID: 1908 RVA: 0x0002029C File Offset: 0x0001E49C
private void SetCharaTexture(string prefix)
{
base.SetTexture(prefix + "BackGround", this.GetFilenameBackGround());
base.SetTexture(prefix + "Message", this.GetFilenameMessage());
}
// Token: 0x06000775 RID: 1909 RVA: 0x000202D8 File Offset: 0x0001E4D8
private void OnCharaChange(int chara)
{
this.loading = true;
this.m_chara = chara;
UIValue.GalleryCharactor = this.m_chara;
this.SetCharaTexture("Dummy");
this.checkFlick = false;
this.checkButton = false;
base.PlaySE_Select();
base.StopVoice();
}
// Token: 0x06000776 RID: 1910 RVA: 0x00020324 File Offset: 0x0001E524
private int GetRightChara()
{
int numberOfButton = this.GetNumberOfButton();
return (this.m_chara - 1 + numberOfButton) % numberOfButton;
}
// Token: 0x06000777 RID: 1911 RVA: 0x00020344 File Offset: 0x0001E544
private int GetLeftChara()
{
int numberOfButton = this.GetNumberOfButton();
return (this.m_chara + 1 + numberOfButton) % numberOfButton;
}
// Token: 0x06000778 RID: 1912 RVA: 0x00020364 File Offset: 0x0001E564
private int GetNumberOfButton()
{
return 11;
}
// Token: 0x06000779 RID: 1913 RVA: 0x00020368 File Offset: 0x0001E568
private CHAR_ID GetCharaId()
{
return (CHAR_ID)this.m_chara;
}
// Token: 0x0600077A RID: 1914 RVA: 0x00020370 File Offset: 0x0001E570
private string GetFilenameBackGround()
{
return this.GetFilenameId(this.m_chara).ToString("screen/title/kyara_00");
}
// Token: 0x0600077B RID: 1915 RVA: 0x00020398 File Offset: 0x0001E598
private string GetFilenameMessage()
{
string text = this.GetFilenameId(this.m_chara).ToString("screen/title/kyara_m_00");
if (base.IsTrial && this.GetCharaId() == CHAR_ID.MOB)
{
text += "_tri";
}
Qoo.Debug.Print(text);
return text;
}
// Token: 0x0600077C RID: 1916 RVA: 0x000203EC File Offset: 0x0001E5EC
private string GetFilenameButton()
{
return (this.GetCharaId() != CHAR_ID.MOB) ? "screen/title/buy05" : "screen/title/buy09";
}
// Token: 0x0600077D RID: 1917 RVA: 0x0002040C File Offset: 0x0001E60C
private int GetFilenameId(int i)
{
return i + 1;
}
// Token: 0x040006B9 RID: 1721
private readonly int wndz;
// Token: 0x040006BA RID: 1722
private int m_chara;
// Token: 0x040006BB RID: 1723
private bool loading;
// Token: 0x040006BC RID: 1724
private bool checkFlick;
// Token: 0x040006BD RID: 1725
private bool checkButton;
// Token: 0x040006BE RID: 1726
private int[,] voice = new int[,]
{
{
642,
735,
1334
},
{
15,
468,
737
},
{
236,
811,
836
},
{
743,
769,
1545
},
{
6,
326,
742
},
{
321,
794,
2510
},
{
395,
1209,
1957
},
{
542,
585,
1717
},
{
86,
214,
656
},
{
40,
770,
1454
}
};
}
+22
View File
@@ -0,0 +1,22 @@
using System;
// Token: 0x020000C0 RID: 192
public struct LB_INIT
{
// Token: 0x060005D1 RID: 1489 RVA: 0x000173A4 File Offset: 0x000155A4
public LB_INIT(string caption, DEBUG_ID id, DEBUG_ID parentid)
{
this.szCaption = caption;
this.nId = (int)id;
this.nParentId = (int)parentid;
}
// Token: 0x04000482 RID: 1154
public string szCaption;
// Token: 0x04000483 RID: 1155
public int nId;
// Token: 0x04000484 RID: 1156
public int nParentId;
}
@@ -0,0 +1,169 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x020000E8 RID: 232
public class ListItemObject : MonoBehaviour
{
// Token: 0x170000D8 RID: 216
// (get) Token: 0x06000642 RID: 1602 RVA: 0x00019FF8 File Offset: 0x000181F8
// (set) Token: 0x06000643 RID: 1603 RVA: 0x0001A000 File Offset: 0x00018200
public bool IsAreaOver { get; set; }
// Token: 0x06000644 RID: 1604 RVA: 0x0001A00C File Offset: 0x0001820C
public static ListItemObject Create(ImageObject imageObject)
{
ListItemObject listItemObject = imageObject.gameObject.AddComponent<ListItemObject>();
listItemObject.m_ImageObject = imageObject;
listItemObject.StartCoroutine(listItemObject.WaitLoadTextureCoroutine());
return listItemObject;
}
// Token: 0x06000645 RID: 1605 RVA: 0x0001A03C File Offset: 0x0001823C
public void SetArea(float top, float bot)
{
int num = 272;
this.Top = (float)num - top;
this.Bot = (float)num - bot;
}
// Token: 0x06000646 RID: 1606 RVA: 0x0001A064 File Offset: 0x00018264
private IEnumerator WaitLoadTextureCoroutine()
{
while (base.renderer.material.mainTexture == null)
{
yield return 0;
}
this.Init();
yield break;
}
// Token: 0x06000647 RID: 1607 RVA: 0x0001A080 File Offset: 0x00018280
private void Awake()
{
}
// Token: 0x06000648 RID: 1608 RVA: 0x0001A084 File Offset: 0x00018284
private void Update()
{
base.transform.localPosition = this.m_ImageObject.OriginalPosition;
base.transform.localScale = this.m_ImageObject.OriginalScale;
this.ListViewPosition = this.m_ImageObject.OnViewPosition;
this.ListViewScale = this.m_ImageObject.OnViewScale;
this.IsAreaOver = false;
this.isBotOver = false;
this.scaling();
this.positioning();
this.moveUV();
base.transform.localPosition = this.ListViewPosition;
base.transform.localScale = this.ListViewScale;
}
// Token: 0x06000649 RID: 1609 RVA: 0x0001A124 File Offset: 0x00018324
public void Init()
{
Vector3 localScale = new Vector3(0f, 0f, 1f);
this.m_ImageObject.OriginalScale = base.transform.localScale;
this.m_ImageObject.OriginalPosition = base.transform.localPosition;
this.m_ImageObject.OnViewPosition = this.m_ImageObject.OriginalPosition;
this.m_ImageObject.OnViewScale = this.m_ImageObject.OriginalScale;
if (base.renderer.material.mainTexture != null)
{
localScale.x = (float)base.renderer.material.mainTexture.width;
localScale.y = (float)base.renderer.material.mainTexture.height;
base.transform.localScale = localScale;
this.scaling();
this.positioning();
this.moveUV();
}
}
// Token: 0x0600064A RID: 1610 RVA: 0x0001A214 File Offset: 0x00018414
private void scaling()
{
Vector3 position = base.transform.position;
Vector3 listViewScale = this.ListViewScale;
this.myTop = position.y + listViewScale.y / 2f;
this.myBot = position.y - listViewScale.y / 2f;
this.over = 0f;
if (this.myTop > this.Top)
{
this.over = this.Top - this.myTop;
this.IsAreaOver = true;
}
else if (this.myBot < this.Bot)
{
this.over = this.myBot - this.Bot;
this.IsAreaOver = true;
this.isBotOver = true;
}
listViewScale.y = this.m_ImageObject.OriginalScale.y + this.over;
if (listViewScale.y > this.m_ImageObject.OriginalScale.y)
{
listViewScale.y = this.m_ImageObject.OriginalScale.y;
}
if (listViewScale.y < 0f)
{
listViewScale.y = 0f;
}
this.ListViewScale = listViewScale;
}
// Token: 0x0600064B RID: 1611 RVA: 0x0001A34C File Offset: 0x0001854C
private void positioning()
{
float num = this.over / 2f;
if (this.isBotOver)
{
num *= -1f;
}
this.ListViewPosition.y = this.m_ImageObject.OnViewPosition.y + num;
}
// Token: 0x0600064C RID: 1612 RVA: 0x0001A398 File Offset: 0x00018598
private void moveUV()
{
float num = this.ListViewScale.y / this.m_ImageObject.OriginalScale.y;
if (this.isBotOver)
{
base.renderer.material.SetVector("_UVWH", new Vector4(0f, 1f - num, 1f, num));
}
else
{
base.renderer.material.SetVector("_UVWH", new Vector4(0f, 0f, 1f, num));
}
}
// Token: 0x040005BA RID: 1466
private ImageObject m_ImageObject;
// Token: 0x040005BB RID: 1467
public float Top;
// Token: 0x040005BC RID: 1468
public float Bot;
// Token: 0x040005BD RID: 1469
public Vector3 ListViewPosition;
// Token: 0x040005BE RID: 1470
public Vector3 ListViewScale;
// Token: 0x040005BF RID: 1471
private Vector3 StartPosition;
// Token: 0x040005C0 RID: 1472
private Vector3 StartInputPosition;
// Token: 0x040005C1 RID: 1473
private float over;
// Token: 0x040005C2 RID: 1474
private float myTop;
// Token: 0x040005C3 RID: 1475
private float myBot;
// Token: 0x040005C4 RID: 1476
private bool isBotOver;
}
@@ -0,0 +1,55 @@
using System;
using System.Collections;
using Qoo;
using UnityEngine;
// Token: 0x02000119 RID: 281
public class LogoMovieWindow : BaseWindow
{
// Token: 0x0600077F RID: 1919 RVA: 0x0002041C File Offset: 0x0001E61C
protected sealed override void OnAwake()
{
this.state = LogoMovieWindow.STATE.INIT;
}
// Token: 0x06000780 RID: 1920 RVA: 0x00020428 File Offset: 0x0001E628
protected override void OnBaseWindowUpdate()
{
switch (this.state)
{
case LogoMovieWindow.STATE.INIT:
base.StartCoroutine(this.PlayMovie());
this.state = LogoMovieWindow.STATE.PLAYING;
break;
case LogoMovieWindow.STATE.END:
Qoo.Debug.Print("***ムービー再生おわた***");
SceneManager.ChangeScene(UIValue.SCENE_TITLE);
this.state = LogoMovieWindow.STATE.EXIT;
break;
}
}
// Token: 0x06000781 RID: 1921 RVA: 0x0002049C File Offset: 0x0001E69C
private IEnumerator PlayMovie()
{
yield return base.StartCoroutine(MovieManager.PlayMovie("mp4/normal/quinrose_logo_8.mp4", FullScreenMovieControlMode.CancelOnInput));
this.state = LogoMovieWindow.STATE.END;
yield break;
}
// Token: 0x040006C1 RID: 1729
private LogoMovieWindow.STATE state;
// Token: 0x0200011A RID: 282
private enum STATE
{
// Token: 0x040006C3 RID: 1731
INIT,
// Token: 0x040006C4 RID: 1732
PLAYING,
// Token: 0x040006C5 RID: 1733
END,
// Token: 0x040006C6 RID: 1734
EXIT
}
}
@@ -0,0 +1,10 @@
using System;
// Token: 0x0200017F RID: 383
public enum MOVIE_TEX_TYPE
{
// Token: 0x040008BE RID: 2238
NORMAL,
// Token: 0x040008BF RID: 2239
ADD
}
+359
View File
@@ -0,0 +1,359 @@
using System;
using System.Collections;
using Qoo;
using UnityEngine;
// Token: 0x02000154 RID: 340
public class Man2D : Singleton<Man2D>
{
// Token: 0x17000129 RID: 297
// (get) Token: 0x06000974 RID: 2420 RVA: 0x00029DFC File Offset: 0x00027FFC
public ManSprite SpriteManager
{
get
{
return this.m_Sprite;
}
}
// Token: 0x1700012A RID: 298
// (get) Token: 0x06000975 RID: 2421 RVA: 0x00029E04 File Offset: 0x00028004
public ManTexture TexManager
{
get
{
return this.m_Texture;
}
}
// Token: 0x06000976 RID: 2422 RVA: 0x00029E0C File Offset: 0x0002800C
private void Awake()
{
this.m_nScreenW = 960;
this.m_nScreenH = 544;
this.CreateCamera();
this.CreateSpriteManager();
this.m_Texture = base.gameObject.AddComponent<ManTexture>();
this.CreateFrameBuffer();
this.m_BackSprite = this.AddSprite(string.Empty);
this.m_BackSprite.z = 0;
this.m_BackSprite.w = this.m_nScreenW;
this.m_BackSprite.h = this.m_nScreenH;
this.m_BackSprite.R = 0;
this.m_BackSprite.G = 0;
this.m_BackSprite.B = 0;
this.m_BackSprite.A = byte.MaxValue;
this.m_BackSprite.Brend = SPRITE_DRAW_MODE.BACK;
base.enabled = false;
}
// Token: 0x06000977 RID: 2423 RVA: 0x00029ED8 File Offset: 0x000280D8
private void OnEnable()
{
this.m_Sprite.Enable();
base.camera.enabled = true;
}
// Token: 0x06000978 RID: 2424 RVA: 0x00029EF4 File Offset: 0x000280F4
private void OnDisable()
{
this.m_Sprite.Disable();
base.camera.enabled = false;
}
// Token: 0x06000979 RID: 2425 RVA: 0x00029F10 File Offset: 0x00028110
public IEnumerator EraseFrameBuffer()
{
bool old = Singleton<Man2D>.Instance.enabled;
Singleton<Man2D>.Instance.enabled = true;
yield return 0;
Singleton<Man2D>.Instance.UpdateFrameBuffer();
yield return 0;
Singleton<Man2D>.Instance.UpdateFrameBuffer();
yield return 0;
Singleton<Man2D>.Instance.enabled = old;
yield break;
}
// Token: 0x0600097A RID: 2426 RVA: 0x00029F24 File Offset: 0x00028124
public static UnitySprite Sprite(string name = "")
{
return Singleton<Man2D>.Instance.AddSprite(name);
}
// Token: 0x0600097B RID: 2427 RVA: 0x00029F34 File Offset: 0x00028134
public static UnityTextSprite TextSprite(UIFont font = null)
{
UnityTextSprite unityTextSprite = Singleton<Man2D>.Instance.AddTextSprite();
if (font == null)
{
unityTextSprite.Font = Singleton<UnityGraph>.Instance.Font;
}
else
{
unityTextSprite.Font = font;
}
return unityTextSprite;
}
// Token: 0x0600097C RID: 2428 RVA: 0x00029F78 File Offset: 0x00028178
public static UnityTexture Texture(string name)
{
return Singleton<Man2D>.Instance.LoadTexture(name);
}
// Token: 0x0600097D RID: 2429 RVA: 0x00029F88 File Offset: 0x00028188
internal static void ReadyTexture(string name, bool IsDec = true)
{
if (!Singleton<Man2D>.Instance.m_Texture.IsFind(name))
{
Singleton<Man2D>.Instance.m_Texture.Ready(name, IsDec);
}
}
// Token: 0x0600097E RID: 2430 RVA: 0x00029FBC File Offset: 0x000281BC
public static bool IsUseTexture(string name)
{
return Singleton<Man2D>.Instance.m_Texture.IsFind(name) && Singleton<Man2D>.Instance.m_Texture.IsUse(name);
}
// Token: 0x0600097F RID: 2431 RVA: 0x00029FE8 File Offset: 0x000281E8
public UnitySprite AddSprite(string grp = "")
{
if (grp != null && grp.Length > 0)
{
UnitySprite unitySprite = this.m_Sprite.Add(new UnitySprite(true, base.gameObject, false));
unitySprite.SetImage(this.LoadTexture(grp));
return unitySprite;
}
return this.m_Sprite.Add(new UnitySprite(true, base.gameObject, false));
}
// Token: 0x06000980 RID: 2432 RVA: 0x0002A048 File Offset: 0x00028248
public UnityTextSprite AddTextSprite()
{
UnityTextSprite unityTextSprite = new UnityTextSprite(true, base.gameObject);
this.m_Sprite.Add(unityTextSprite);
return unityTextSprite;
}
// Token: 0x06000981 RID: 2433 RVA: 0x0002A070 File Offset: 0x00028270
public bool RemoveSprite(UnitySprite sp)
{
if (sp != null)
{
UnityEngine.Object.Destroy(sp.obj);
if (sp.tex != null && sp.IsTexRelease)
{
this.ReleaseTexture(sp.tex, false);
}
sp.Reset();
return this.m_Sprite.Remove(sp);
}
return true;
}
// Token: 0x06000982 RID: 2434 RVA: 0x0002A0C8 File Offset: 0x000282C8
public UnityTexture LoadTexture(string name)
{
return this.m_Texture.Add(name);
}
// Token: 0x06000983 RID: 2435 RVA: 0x0002A0D8 File Offset: 0x000282D8
public bool IsUseTextue(string name)
{
return this.m_Texture.IsUse(name);
}
// Token: 0x06000984 RID: 2436 RVA: 0x0002A0E8 File Offset: 0x000282E8
public UnityTexture LoadTexture(string name, byte[] data_)
{
return this.m_Texture.Add(name, data_);
}
// Token: 0x06000985 RID: 2437 RVA: 0x0002A0F8 File Offset: 0x000282F8
public UnityTexture SetTexture(string name, Texture2D tex)
{
return this.m_Texture.Add(name, tex);
}
// Token: 0x06000986 RID: 2438 RVA: 0x0002A108 File Offset: 0x00028308
public void ReleaseTexture(UnityTexture tex, bool IsForce = false)
{
if (tex != null)
{
this.m_Texture.Remove(tex, IsForce);
}
}
// Token: 0x06000987 RID: 2439 RVA: 0x0002A120 File Offset: 0x00028320
public bool ReleaseTexture(string name, bool IsForce = false)
{
return name != null && this.m_Texture.Remove(name, IsForce);
}
// Token: 0x06000988 RID: 2440 RVA: 0x0002A138 File Offset: 0x00028338
public RenderTexture GetFrameBuffer()
{
if (!this.IsReadyFrameBuffer())
{
return null;
}
if (this.m_FrameBufferAr[this.GetFrameNoNew()] != null && this.m_FrameBufferAr[this.GetFrameNoNew()].IsReady)
{
return this.m_FrameBufferAr[this.GetFrameNoNew()].Tex;
}
return null;
}
// Token: 0x06000989 RID: 2441 RVA: 0x0002A190 File Offset: 0x00028390
public RenderTexture GetFrameBufferOld()
{
if (!this.IsReadyFrameBuffer())
{
return null;
}
if (this.m_FrameBufferAr[this.GetFrameNoOld()] != null && this.m_FrameBufferAr[this.GetFrameNoOld()].IsReady)
{
return this.m_FrameBufferAr[this.GetFrameNoOld()].Tex;
}
return null;
}
// Token: 0x0600098A RID: 2442 RVA: 0x0002A1E8 File Offset: 0x000283E8
private int GetFrameNoNew()
{
int num = this.m_nFrameNo - 1;
if (num < 0)
{
num += this.m_FrameBufferAr.Length;
}
return num;
}
// Token: 0x0600098B RID: 2443 RVA: 0x0002A214 File Offset: 0x00028414
private int GetFrameNoOld()
{
int num = this.m_nFrameNo - 2;
if (num < 0)
{
num += this.m_FrameBufferAr.Length;
}
return num;
}
// Token: 0x0600098C RID: 2444 RVA: 0x0002A240 File Offset: 0x00028440
private bool IsReadyFrameBuffer()
{
for (int i = 0; i < this.m_FrameBufferAr.Length; i++)
{
if (this.m_FrameBufferAr[this.m_nFrameNo] == null || !this.m_FrameBufferAr[this.m_nFrameNo].IsReady)
{
return false;
}
}
return true;
}
// Token: 0x0600098D RID: 2445 RVA: 0x0002A294 File Offset: 0x00028494
private void Update()
{
this.m_Sprite.Update();
}
// Token: 0x0600098E RID: 2446 RVA: 0x0002A2A4 File Offset: 0x000284A4
public void UpdateFrameBuffer()
{
if (base.camera.targetTexture != null && this.m_FrameBufferAr[this.m_nFrameNo] != null)
{
this.m_FrameBufferAr[this.m_nFrameNo].IsReady = true;
}
this.m_nFrameNo++;
if (this.m_nFrameNo < 0 || this.m_nFrameNo >= this.m_FrameBufferAr.Length)
{
this.m_nFrameNo = 0;
}
if (this.m_FrameBufferAr[this.m_nFrameNo] != null)
{
base.camera.targetTexture = this.m_FrameBufferAr[this.m_nFrameNo].Tex;
}
}
// Token: 0x0600098F RID: 2447 RVA: 0x0002A350 File Offset: 0x00028550
private void CreateCamera()
{
base.gameObject.AddComponent<Camera>();
CreateSprite.CreateSpriteCamera(base.gameObject, this.m_nScreenH, true);
base.gameObject.camera.aspect = 1.7647059f;
}
// Token: 0x06000990 RID: 2448 RVA: 0x0002A390 File Offset: 0x00028590
private void CreateSpriteManager()
{
this.m_Sprite = new ManSprite();
float z = base.camera.transform.localPosition.z;
this.m_Sprite.SetZ(base.camera.nearClipPlane + z, base.camera.farClipPlane + z);
this.m_Sprite.SetScreenSize(this.m_nScreenW, this.m_nScreenH);
}
// Token: 0x06000991 RID: 2449 RVA: 0x0002A400 File Offset: 0x00028600
public void CreateFrameBuffer()
{
this.ReleaseFrameBuffer();
Qoo.Debug.Print("Create Frame Buffer");
int w = 960;
int h = 544;
if (iPhone.generation == iPhoneGeneration.iPhone4)
{
w = 512;
h = 512;
}
Qoo.Debug.Print("Info:iPhone.generation:" + iPhone.generation);
for (int i = 0; i < this.m_FrameBufferAr.Length; i++)
{
this.m_FrameBufferAr[i] = new FrameBuffer(w, h, "2D Sprite FrameBuffer" + i);
}
this.m_nFrameNo = 0;
base.camera.targetTexture = this.m_FrameBufferAr[this.m_nFrameNo].Tex;
}
// Token: 0x06000992 RID: 2450 RVA: 0x0002A4B8 File Offset: 0x000286B8
public void ReleaseFrameBuffer()
{
Qoo.Debug.Print("Release Frame Buffer");
base.camera.targetTexture = null;
for (int i = 0; i < this.m_FrameBufferAr.Length; i++)
{
if (this.m_FrameBufferAr[i] != null)
{
UnityEngine.Object.Destroy(this.m_FrameBufferAr[i].Tex);
this.m_FrameBufferAr[i].Tex = null;
}
this.m_FrameBufferAr[i] = null;
}
}
// Token: 0x040007D3 RID: 2003
private const int FrameBufferNum = 2;
// Token: 0x040007D4 RID: 2004
private ManSprite m_Sprite;
// Token: 0x040007D5 RID: 2005
private ManTexture m_Texture;
// Token: 0x040007D6 RID: 2006
private int m_nScreenH;
// Token: 0x040007D7 RID: 2007
private int m_nScreenW;
// Token: 0x040007D8 RID: 2008
private UnitySprite m_BackSprite;
// Token: 0x040007D9 RID: 2009
private FrameBuffer[] m_FrameBufferAr = new FrameBuffer[2];
// Token: 0x040007DA RID: 2010
private int m_nFrameNo;
}
+250
View File
@@ -0,0 +1,250 @@
using System;
using System.Collections.Generic;
using Qoo;
// Token: 0x02000189 RID: 393
public class ManSound : Singleton<ManSound>
{
// Token: 0x17000173 RID: 371
// (get) Token: 0x06000B18 RID: 2840 RVA: 0x00030064 File Offset: 0x0002E264
// (set) Token: 0x06000B19 RID: 2841 RVA: 0x0003006C File Offset: 0x0002E26C
public float BgmVolume
{
get
{
return this.volBgm;
}
set
{
this.volBgm = value;
}
}
// Token: 0x17000174 RID: 372
// (get) Token: 0x06000B1A RID: 2842 RVA: 0x00030078 File Offset: 0x0002E278
// (set) Token: 0x06000B1B RID: 2843 RVA: 0x00030080 File Offset: 0x0002E280
public float SeVolume
{
get
{
return this.volSe;
}
set
{
this.volSe = value;
}
}
// Token: 0x17000175 RID: 373
// (get) Token: 0x06000B1C RID: 2844 RVA: 0x0003008C File Offset: 0x0002E28C
// (set) Token: 0x06000B1D RID: 2845 RVA: 0x00030094 File Offset: 0x0002E294
public float SysSeVolume
{
get
{
return this.volSysSe;
}
set
{
this.volSysSe = value;
}
}
// Token: 0x06000B1E RID: 2846 RVA: 0x000300A0 File Offset: 0x0002E2A0
private void Awake()
{
this.bgm = SoundStream.CreateObject(base.gameObject, "Bgm");
this.voice = SoundStream.CreateObject(base.gameObject, "Voice");
this.se = SoundVoice.CreateObject(base.gameObject, "SysSe");
this.player_se = SoundVoice.CreateObject(base.gameObject, "SysSe_Player");
for (int num = 0; num != this.slotSe.Length; num++)
{
this.slotSe[num] = SoundStream.CreateObject(base.gameObject, "SlotSe" + num.ToString());
}
this.data.Clear();
}
// Token: 0x06000B1F RID: 2847 RVA: 0x00030150 File Offset: 0x0002E350
private void Update()
{
}
// Token: 0x06000B20 RID: 2848 RVA: 0x00030154 File Offset: 0x0002E354
public void BgmPlay(string name, float fVol = 1f, int nInTime = 1000, int nOutTime = 1000)
{
this.bgm.Play("bgm", name, true, fVol * this.BgmVolume, nInTime, nOutTime);
}
// Token: 0x06000B21 RID: 2849 RVA: 0x00030180 File Offset: 0x0002E380
public void BgmStop(int timeOut = 1000)
{
this.bgm.Stop(timeOut);
}
// Token: 0x06000B22 RID: 2850 RVA: 0x00030190 File Offset: 0x0002E390
public bool BgmIsPlay()
{
return this.bgm.IsPlay;
}
// Token: 0x06000B23 RID: 2851 RVA: 0x000301A0 File Offset: 0x0002E3A0
public void BgmSetVolume(float fVol)
{
this.bgm.Current.Volume = fVol;
}
// Token: 0x06000B24 RID: 2852 RVA: 0x000301B4 File Offset: 0x0002E3B4
public void VoicePlay(string name, float fVol)
{
if (fVol == 0f)
{
return;
}
this.voice.Play("voice", name, false, fVol, 1000, 1000);
}
// Token: 0x06000B25 RID: 2853 RVA: 0x000301E0 File Offset: 0x0002E3E0
public void VoiceStop()
{
this.voice.Stop(1000);
}
// Token: 0x06000B26 RID: 2854 RVA: 0x000301F4 File Offset: 0x0002E3F4
public bool VoiceIsPlay()
{
return this.voice.IsPlay;
}
// Token: 0x06000B27 RID: 2855 RVA: 0x00030204 File Offset: 0x0002E404
public void VoicePause(bool isPause)
{
this.voice.Pause(isPause);
}
// Token: 0x06000B28 RID: 2856 RVA: 0x00030214 File Offset: 0x0002E414
public void VoiceSetVolume(float fVol)
{
this.voice.Current.Volume = fVol;
}
// Token: 0x06000B29 RID: 2857 RVA: 0x00030228 File Offset: 0x0002E428
public void SlotSePlay(int slot, string name, float fVol, bool IsLoop)
{
Debug.Assert(slot < this.slotSe.Length && slot >= 0);
if (this.SeVolume > 0f)
{
this.slotSe[slot].Play("se", name, IsLoop, fVol * this.SeVolume, 0, 0);
}
}
// Token: 0x06000B2A RID: 2858 RVA: 0x00030284 File Offset: 0x0002E484
public void SlotSeStop(int slot, int timeOut = 1000)
{
Debug.Assert(slot < this.slotSe.Length && slot >= 0);
this.slotSe[slot].Stop(timeOut);
}
// Token: 0x06000B2B RID: 2859 RVA: 0x000302B4 File Offset: 0x0002E4B4
public void SlotSeStopAll(int timeOut = 1000)
{
for (int num = 0; num != this.slotSe.Length; num++)
{
this.SlotSeStop(num, timeOut);
}
}
// Token: 0x06000B2C RID: 2860 RVA: 0x000302E4 File Offset: 0x0002E4E4
public void SlotSePauseAll(bool isPause)
{
foreach (SoundStream soundStream in this.slotSe)
{
soundStream.Pause(isPause);
}
}
// Token: 0x06000B2D RID: 2861 RVA: 0x00030318 File Offset: 0x0002E518
public void SlotSeSetVolume(int slot, float fVol)
{
this.slotSe[slot].Current.Volume = fVol;
}
// Token: 0x06000B2E RID: 2862 RVA: 0x00030330 File Offset: 0x0002E530
public void SysPlayerSePlay(string name, float fVol = 1f)
{
this.player_se.FadeOutTime = 0;
if (this.player_se.IsPlay)
{
this.player_se.Stop();
}
if (fVol > 0f)
{
this.player_se.SetSource("se", name);
this.player_se.FadeInTime = 0;
this.player_se.Loop = false;
this.player_se.Volume = fVol;
this.player_se.Play();
}
}
// Token: 0x06000B2F RID: 2863 RVA: 0x000303B0 File Offset: 0x0002E5B0
public bool SysPlayerSeIsPlay()
{
return this.player_se.IsPlay;
}
// Token: 0x06000B30 RID: 2864 RVA: 0x000303C0 File Offset: 0x0002E5C0
public void SysSePlay(string name, float fVol = 1f)
{
if (this.SysSeVolume > 0f)
{
SoundData soundData;
if (!this.data.TryGetValue(name, out soundData))
{
soundData = new SoundData("se", name);
}
this.se.Play(soundData, fVol * this.SysSeVolume);
}
}
// Token: 0x06000B31 RID: 2865 RVA: 0x00030410 File Offset: 0x0002E610
public void AddSeData(string name)
{
if (!this.data.ContainsKey(name))
{
this.data.Add(name, new SoundData("se", name));
}
}
// Token: 0x06000B32 RID: 2866 RVA: 0x00030448 File Offset: 0x0002E648
public void ClearSeData()
{
this.data.Clear();
}
// Token: 0x040008DD RID: 2269
private SoundStream bgm;
// Token: 0x040008DE RID: 2270
private SoundStream voice;
// Token: 0x040008DF RID: 2271
private SoundVoice se;
// Token: 0x040008E0 RID: 2272
private SoundVoice player_se;
// Token: 0x040008E1 RID: 2273
private SoundStream[] slotSe = new SoundStream[2];
// Token: 0x040008E2 RID: 2274
private Dictionary<string, SoundData> data = new Dictionary<string, SoundData>();
// Token: 0x040008E3 RID: 2275
private float volBgm = 1f;
// Token: 0x040008E4 RID: 2276
private float volSe = 1f;
// Token: 0x040008E5 RID: 2277
private float volSysSe = 1f;
}
+145
View File
@@ -0,0 +1,145 @@
using System;
using System.Collections.Generic;
// Token: 0x02000155 RID: 341
public class ManSprite
{
// Token: 0x1700012B RID: 299
// (get) Token: 0x06000994 RID: 2452 RVA: 0x0002A540 File Offset: 0x00028740
public List<UnitySprite> SpriteList
{
get
{
return this.m_Array;
}
}
// Token: 0x06000995 RID: 2453 RVA: 0x0002A548 File Offset: 0x00028748
public void SetZ(float near_, float far_)
{
this.m_fNear = near_;
this.m_fFar = far_;
}
// Token: 0x06000996 RID: 2454 RVA: 0x0002A558 File Offset: 0x00028758
public void SetScreenSize(int screenW_, int screenH_)
{
this.m_nScreenW = screenW_;
this.m_nScreenH = screenH_;
}
// Token: 0x06000997 RID: 2455 RVA: 0x0002A568 File Offset: 0x00028768
public void Enable()
{
foreach (UnitySprite unitySprite in this.m_Array)
{
if (unitySprite.Show)
{
unitySprite.obj.SetActive(true);
}
}
}
// Token: 0x06000998 RID: 2456 RVA: 0x0002A5E0 File Offset: 0x000287E0
public void Disable()
{
foreach (UnitySprite unitySprite in this.m_Array)
{
if (!unitySprite.Show)
{
unitySprite.obj.SetActive(false);
}
}
}
// Token: 0x06000999 RID: 2457 RVA: 0x0002A658 File Offset: 0x00028858
public void Update()
{
this.Sort();
float num = this.m_fFar - this.m_fNear;
int num2 = 0;
float num3 = this.m_fNear + num * 0.5f;
foreach (UnitySprite unitySprite in this.m_Array)
{
unitySprite.Update(this.m_nScreenW, this.m_nScreenH, num3 + (float)num2);
num2++;
}
}
// Token: 0x0600099A RID: 2458 RVA: 0x0002A6F8 File Offset: 0x000288F8
public UnitySprite Add(UnitySprite sprite)
{
this.m_Array.Add(sprite);
return sprite;
}
// Token: 0x0600099B RID: 2459 RVA: 0x0002A708 File Offset: 0x00028908
public UnitySprite Get(uint id)
{
return this.m_Array.Find((UnitySprite item) => item.id == id);
}
// Token: 0x0600099C RID: 2460 RVA: 0x0002A73C File Offset: 0x0002893C
public bool Remove(UnitySprite sprite)
{
if (this.m_Array.Remove(sprite))
{
if (sprite is UnityTextSprite)
{
UnityTextSprite unityTextSprite = sprite as UnityTextSprite;
unityTextSprite.Clear();
}
sprite.Reset();
return true;
}
return false;
}
// Token: 0x0600099D RID: 2461 RVA: 0x0002A77C File Offset: 0x0002897C
public void Sort()
{
this.m_Array.Sort((UnitySprite x, UnitySprite y) => (x.z <= y.z) ? ((x.z != y.z) ? 1 : 0) : -1);
}
// Token: 0x0600099E RID: 2462 RVA: 0x0002A7B4 File Offset: 0x000289B4
public void ResetFx(int mask)
{
if ((mask & 2) != 0)
{
foreach (UnitySprite unitySprite in this.m_Array)
{
if ((unitySprite.Effect & 2) != 0)
{
unitySprite.Effect &= -3;
unitySprite.Brend = SPRITE_DRAW_MODE.MUL;
}
}
}
if ((mask & 1) != 0)
{
foreach (UnitySprite unitySprite2 in this.m_Array)
{
if ((unitySprite2.Effect & 1) != 0)
{
unitySprite2.Effect &= -2;
unitySprite2.SetFxPos(0, 0);
}
}
}
}
// Token: 0x040007DB RID: 2011
private List<UnitySprite> m_Array = new List<UnitySprite>();
// Token: 0x040007DC RID: 2012
private float m_fNear;
// Token: 0x040007DD RID: 2013
private float m_fFar;
// Token: 0x040007DE RID: 2014
private int m_nScreenW;
// Token: 0x040007DF RID: 2015
private int m_nScreenH;
}
@@ -0,0 +1,186 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Qoo.File;
using Qoo.Table;
using UnityEngine;
// Token: 0x02000156 RID: 342
public class ManTexture : MonoBehaviour
{
// Token: 0x060009A1 RID: 2465 RVA: 0x0002A914 File Offset: 0x00028B14
public UnityTexture Add(string name)
{
name = ManTexture.NormalizeName(name);
if (this.array.ContainsKey(name))
{
this.array[name].IncCount();
return this.array[name];
}
Texture2D texture_ = new Texture2D(0, 0, TextureFormat.ARGB32, false, false);
UnityFile file = Singleton<UnityFileLoader>.Instance.LoadImageFile(name);
SizeF size = DirScaleTable.GetSize(Nmb.GetFileInfo(name).DirName);
this.array.Add(name, new UnityTexture(name, texture_, file, size));
return this.array[name];
}
// Token: 0x060009A2 RID: 2466 RVA: 0x0002A9A4 File Offset: 0x00028BA4
public UnityTexture Add(string name, byte[] data)
{
name = ManTexture.NormalizeName(name);
if (this.array.ContainsKey(name))
{
this.array[name].IncCount();
return this.array[name];
}
Texture2D texture_ = new Texture2D(0, 0, TextureFormat.ARGB32, false, false);
this.array.Add(name, new UnityTexture(name, texture_, data, null));
return this.array[name];
}
// Token: 0x060009A3 RID: 2467 RVA: 0x0002AA14 File Offset: 0x00028C14
public UnityTexture Add(string name, Texture2D tex)
{
name = ManTexture.NormalizeName(name);
if (this.array.ContainsKey(name))
{
this.array[name].IncCount();
return this.array[name];
}
this.array.Add(name, new UnityTexture(name, tex, null));
return this.array[name];
}
// Token: 0x060009A4 RID: 2468 RVA: 0x0002AA78 File Offset: 0x00028C78
public bool Remove(UnityTexture tex, bool IsForce)
{
string name = tex.m_Name;
if (this.array.ContainsKey(tex.m_Name))
{
if (IsForce)
{
this.m_RemoveList.Add(tex);
this.array.Remove(name);
return true;
}
this.array[name].DecCount();
if (this.array[name].IsRelease())
{
this.m_RemoveList.Add(tex);
this.array.Remove(name);
return true;
}
}
return false;
}
// Token: 0x060009A5 RID: 2469 RVA: 0x0002AB0C File Offset: 0x00028D0C
public bool Remove(string name, bool IsForce)
{
name = ManTexture.NormalizeName(name);
if (this.array.ContainsKey(name))
{
if (IsForce)
{
this.m_RemoveList.Add(this.array[name]);
this.array.Remove(name);
return true;
}
this.array[name].DecCount();
if (this.array[name].IsRelease())
{
this.m_RemoveList.Add(this.array[name]);
this.array.Remove(name);
return true;
}
}
return false;
}
// Token: 0x060009A6 RID: 2470 RVA: 0x0002ABB4 File Offset: 0x00028DB4
private void Awake()
{
base.StartCoroutine("EndFrame");
}
// Token: 0x060009A7 RID: 2471 RVA: 0x0002ABC4 File Offset: 0x00028DC4
private void Update()
{
foreach (UnityTexture unityTexture in this.array.Values)
{
unityTexture.Update();
}
}
// Token: 0x060009A8 RID: 2472 RVA: 0x0002AC30 File Offset: 0x00028E30
private IEnumerator EndFrame()
{
for (;;)
{
yield return new WaitForEndOfFrame();
if (this.m_RemoveList == null)
{
break;
}
bool bDelete = this.m_RemoveList.Count > 0;
foreach (UnityTexture item in this.m_RemoveList)
{
UnityEngine.Object.Destroy(item.m_Texture);
item.m_Texture = null;
}
this.m_RemoveList.Clear();
if (bDelete)
{
yield return Resources.UnloadUnusedAssets();
GC.Collect();
}
}
yield break;
}
// Token: 0x060009A9 RID: 2473 RVA: 0x0002AC4C File Offset: 0x00028E4C
public bool IsFind(string name)
{
name = ManTexture.NormalizeName(name);
return this.array.ContainsKey(name);
}
// Token: 0x060009AA RID: 2474 RVA: 0x0002AC64 File Offset: 0x00028E64
internal bool IsUse(string name)
{
name = ManTexture.NormalizeName(name);
return this.array.ContainsKey(name) && this.array[name].IsInit;
}
// Token: 0x060009AB RID: 2475 RVA: 0x0002ACA0 File Offset: 0x00028EA0
public static string NormalizeName(string name)
{
name = name.ToLower();
int num = name.IndexOf('.');
if (num != -1)
{
name = name.Substring(0, num);
}
return name;
}
// Token: 0x060009AC RID: 2476 RVA: 0x0002ACD0 File Offset: 0x00028ED0
internal void Ready(string name, bool IsDec = true)
{
UnityTexture unityTexture = this.Add(name);
if (IsDec)
{
unityTexture.DecCount();
}
else
{
unityTexture.IncCount();
}
}
// Token: 0x040007E1 RID: 2017
private Dictionary<string, UnityTexture> array = new Dictionary<string, UnityTexture>();
// Token: 0x040007E2 RID: 2018
private List<UnityTexture> m_RemoveList = new List<UnityTexture>();
}
@@ -0,0 +1,35 @@
using System;
// Token: 0x0200011B RID: 283
public class MemoryCharaSelectWindow : GalleryCharaSelectWindow
{
// Token: 0x06000783 RID: 1923 RVA: 0x000204C0 File Offset: 0x0001E6C0
protected sealed override int GetCollect()
{
return CSVManager.Instance.CsvSceneMemoryHolder.AllCharaCollect;
}
// Token: 0x06000784 RID: 1924 RVA: 0x000204D4 File Offset: 0x0001E6D4
protected sealed override void OnName()
{
SceneManager.ChangeScene(UIValue.SCENE_GALLERYINPUTNAME);
}
// Token: 0x06000785 RID: 1925 RVA: 0x000204E0 File Offset: 0x0001E6E0
protected sealed override bool IsNameButton()
{
return true;
}
// Token: 0x06000786 RID: 1926 RVA: 0x000204E4 File Offset: 0x0001E6E4
protected sealed override string GetHeaderPath()
{
return "screen/cgmemory/cgm_head_mem";
}
// Token: 0x06000787 RID: 1927 RVA: 0x000204EC File Offset: 0x0001E6EC
protected sealed override string GetCharaButtonSceneName()
{
return UIValue.SCENE_MEMORYSELECT;
}
}
@@ -0,0 +1,66 @@
using System;
// Token: 0x0200011C RID: 284
public class MemorySelectWindow : GallerySelectWindow
{
// Token: 0x06000789 RID: 1929 RVA: 0x000204FC File Offset: 0x0001E6FC
protected sealed override void BeforeInitGallerySelect()
{
this.charaData = CSVManager.Instance.CsvSceneMemoryHolder.GetCharaIndex(base.Chara);
}
// Token: 0x0600078A RID: 1930 RVA: 0x00020524 File Offset: 0x0001E724
protected sealed override int GetCollect()
{
return this.charaData.Collect;
}
// Token: 0x0600078B RID: 1931 RVA: 0x00020534 File Offset: 0x0001E734
protected override string GetThumbnailName(int index)
{
return this.charaData.Thumbnail(index);
}
// Token: 0x0600078C RID: 1932 RVA: 0x00020544 File Offset: 0x0001E744
protected override int GetThumbnailLength()
{
return this.charaData.Length;
}
// Token: 0x0600078D RID: 1933 RVA: 0x00020554 File Offset: 0x0001E754
protected sealed override string GetOnArrowSceneName()
{
return UIValue.SCENE_MEMORYSELECT;
}
// Token: 0x0600078E RID: 1934 RVA: 0x0002055C File Offset: 0x0001E75C
protected sealed override bool IsFont()
{
return false;
}
// Token: 0x0600078F RID: 1935 RVA: 0x00020560 File Offset: 0x0001E760
protected sealed override string GetFontText(int index)
{
return string.Empty;
}
// Token: 0x06000790 RID: 1936 RVA: 0x00020568 File Offset: 0x0001E768
protected sealed override void OnSelect(int index)
{
if (this.charaData.Read(index))
{
this.charaData.OnSelect(index);
SceneManager.ChangeScene(UIValue.SCENE_ADVMODE);
}
}
// Token: 0x06000791 RID: 1937 RVA: 0x00020594 File Offset: 0x0001E794
protected sealed override bool IsSelectable(int index)
{
return this.charaData.Read(index);
}
// Token: 0x040006C7 RID: 1735
private CSVSceneMemoryHolder.CharaData charaData;
}
+78
View File
@@ -0,0 +1,78 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x020000E9 RID: 233
public class Meter : MonoBehaviour
{
// Token: 0x0600064E RID: 1614 RVA: 0x0001A430 File Offset: 0x00018630
public void Init()
{
GameObject gameObject = GameObject.Find(base.name + "_collider");
if (gameObject == null)
{
gameObject = new GameObject(base.name + "_collider");
}
MeterCollider meterCollider = gameObject.GetComponent<MeterCollider>();
if (meterCollider == null)
{
meterCollider = gameObject.AddComponent<MeterCollider>();
}
gameObject.transform.parent = base.transform.parent;
meterCollider.Init(base.gameObject);
this.m_ImageObject = base.gameObject.GetComponent<ImageObject>();
base.StartCoroutine(this.WaitLoadTextureCoroutine());
}
// Token: 0x0600064F RID: 1615 RVA: 0x0001A4D0 File Offset: 0x000186D0
protected virtual IEnumerator WaitLoadTextureCoroutine()
{
while (base.gameObject.renderer.material.mainTexture == null)
{
yield return 0;
}
yield break;
}
// Token: 0x06000650 RID: 1616 RVA: 0x0001A4EC File Offset: 0x000186EC
public virtual void OnEdit(float value)
{
}
// Token: 0x06000651 RID: 1617 RVA: 0x0001A4F0 File Offset: 0x000186F0
public virtual void UpdateMeter(float rate)
{
Vector3 originalScale = this.m_ImageObject.OriginalScale;
Vector3 originalPosition = this.m_ImageObject.OriginalPosition;
if (rate < 0f)
{
rate = 0f;
}
if (rate > 1f)
{
rate = 1f;
}
originalScale.x = this.m_ImageObject.OriginalScale.x * rate;
originalPosition.x = this.m_ImageObject.OriginalPosition.x - (this.m_ImageObject.OriginalScale.x - originalScale.x) / 2f;
this.m_ImageObject.OnViewScale = originalScale;
this.m_ImageObject.OnViewPosition = originalPosition;
this.OnEdit(rate);
}
// Token: 0x06000652 RID: 1618 RVA: 0x0001A5A8 File Offset: 0x000187A8
public virtual float ValueStep(float value)
{
return value;
}
// Token: 0x06000653 RID: 1619 RVA: 0x0001A5AC File Offset: 0x000187AC
public virtual void OnEditEnd()
{
}
// Token: 0x040005C6 RID: 1478
private ImageObject m_ImageObject;
// Token: 0x040005C7 RID: 1479
protected int m_Value;
}
@@ -0,0 +1,83 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x020000EA RID: 234
public class MeterCollider : MonoBehaviour
{
// Token: 0x06000655 RID: 1621 RVA: 0x0001A5B8 File Offset: 0x000187B8
public void Init(GameObject meterObject)
{
this.m_MeterObject = meterObject;
this.m_MeterScript = this.m_MeterObject.GetComponent<Meter>();
base.StartCoroutine(this.WaitLoadTextureCoroutine());
}
// Token: 0x06000656 RID: 1622 RVA: 0x0001A5E0 File Offset: 0x000187E0
private IEnumerator WaitLoadTextureCoroutine()
{
while (this.m_MeterObject.renderer.material.mainTexture == null)
{
yield return 0;
}
base.gameObject.transform.parent = this.m_MeterObject.transform.parent;
base.gameObject.transform.localPosition = this.m_MeterObject.GetComponent<ImageObject>().OriginalPosition;
this.m_Collider = base.gameObject.GetComponent<BoxCollider>();
if (this.m_Collider == null)
{
this.m_Collider = base.gameObject.AddComponent<BoxCollider>();
}
this.m_Collider.size = new Vector3((float)this.m_MeterObject.renderer.material.mainTexture.width, (float)this.m_MeterObject.renderer.material.mainTexture.height, 1f);
this.m_Collider.center = new Vector3(0f, 0f, -3f);
this.m_ImageObject = this.m_MeterObject.GetComponent<ImageObject>();
yield break;
}
// Token: 0x06000657 RID: 1623 RVA: 0x0001A5FC File Offset: 0x000187FC
private void Update()
{
if (this.m_Collider != null)
{
this.m_Collider.size = new Vector3(this.m_Collider.size.x, this.m_MeterObject.transform.localScale.y, 1f);
}
}
// Token: 0x06000658 RID: 1624 RVA: 0x0001A65C File Offset: 0x0001885C
private void OnMouseDown()
{
this.m_LastX = Input.mousePosition.x;
}
// Token: 0x06000659 RID: 1625 RVA: 0x0001A67C File Offset: 0x0001887C
private void OnMouseDrag()
{
float num = this.m_LastX - Input.mousePosition.x;
this.m_LastX = Input.mousePosition.x;
Camera camera = SubPartCamera.GetCamera();
Vector3 position = camera.WorldToScreenPoint(this.m_ImageObject.OnViewScale);
position.x -= num;
position = camera.ScreenToWorldPoint(position);
this.m_MeterScript.UpdateMeter(position.x / this.m_ImageObject.OriginalScale.x);
}
// Token: 0x0600065A RID: 1626 RVA: 0x0001A704 File Offset: 0x00018904
private void OnMouseUp()
{
this.m_MeterScript.OnEditEnd();
}
// Token: 0x040005C8 RID: 1480
private BoxCollider m_Collider;
// Token: 0x040005C9 RID: 1481
private GameObject m_MeterObject;
// Token: 0x040005CA RID: 1482
private ImageObject m_ImageObject;
// Token: 0x040005CB RID: 1483
private Meter m_MeterScript;
// Token: 0x040005CC RID: 1484
private float m_LastX;
}
@@ -0,0 +1,445 @@
using System;
using System.Runtime.InteropServices;
using UnityEngine;
// Token: 0x0200013A RID: 314
public class MobileMovieTexture : MonoBehaviour
{
// Token: 0x14000001 RID: 1
// (add) Token: 0x0600085C RID: 2140 RVA: 0x000259D0 File Offset: 0x00023BD0
// (remove) Token: 0x0600085D RID: 2141 RVA: 0x000259EC File Offset: 0x00023BEC
public event MobileMovieTexture.OnFinished onFinished;
// Token: 0x170000EC RID: 236
// (get) Token: 0x0600085E RID: 2142 RVA: 0x00025A08 File Offset: 0x00023C08
public string Path
{
get
{
return this.m_path;
}
}
// Token: 0x170000ED RID: 237
// (set) Token: 0x0600085F RID: 2143 RVA: 0x00025A10 File Offset: 0x00023C10
public bool playAutomatically
{
set
{
this.m_playAutomatically = value;
}
}
// Token: 0x170000EE RID: 238
// (get) Token: 0x06000860 RID: 2144 RVA: 0x00025A1C File Offset: 0x00023C1C
public Material MovieMaterial
{
get
{
return this.m_movieMaterial;
}
}
// Token: 0x170000EF RID: 239
// (get) Token: 0x06000861 RID: 2145 RVA: 0x00025A24 File Offset: 0x00023C24
public int width
{
get
{
return this.m_picWidth;
}
}
// Token: 0x170000F0 RID: 240
// (get) Token: 0x06000862 RID: 2146 RVA: 0x00025A2C File Offset: 0x00023C2C
public int height
{
get
{
return this.m_picHeight;
}
}
// Token: 0x170000F1 RID: 241
// (get) Token: 0x06000863 RID: 2147 RVA: 0x00025A34 File Offset: 0x00023C34
public float aspectRatio
{
get
{
if (this.m_nativeContext != IntPtr.Zero)
{
return MobileMovieTexture.GetAspectRatio(this.m_nativeContext);
}
return 1f;
}
}
// Token: 0x170000F2 RID: 242
// (get) Token: 0x06000864 RID: 2148 RVA: 0x00025A68 File Offset: 0x00023C68
public bool isPlaying
{
get
{
return this.m_nativeContext != IntPtr.Zero && !this.m_hasFinished && this.m_advance;
}
}
// Token: 0x170000F3 RID: 243
// (get) Token: 0x06000865 RID: 2149 RVA: 0x00025A94 File Offset: 0x00023C94
// (set) Token: 0x06000866 RID: 2150 RVA: 0x00025AA0 File Offset: 0x00023CA0
public bool pause
{
get
{
return !this.m_advance;
}
set
{
this.m_advance = !value;
}
}
// Token: 0x06000867 RID: 2151
[DllImport("__Internal")]
private static extern IntPtr OpenStream(string path, int offset, int size, bool loop, bool pot);
// Token: 0x06000868 RID: 2152
[DllImport("__Internal")]
private static extern int GetPicWidth(IntPtr context);
// Token: 0x06000869 RID: 2153
[DllImport("__Internal")]
private static extern int GetPicHeight(IntPtr context);
// Token: 0x0600086A RID: 2154
[DllImport("__Internal")]
private static extern int GetPicX(IntPtr context);
// Token: 0x0600086B RID: 2155
[DllImport("__Internal")]
private static extern int GetPicY(IntPtr context);
// Token: 0x0600086C RID: 2156
[DllImport("__Internal")]
private static extern bool DecodeFrame(IntPtr context);
// Token: 0x0600086D RID: 2157
[DllImport("__Internal")]
private static extern int GetYStride(IntPtr context);
// Token: 0x0600086E RID: 2158
[DllImport("__Internal")]
private static extern int GetYHeight(IntPtr context);
// Token: 0x0600086F RID: 2159
[DllImport("__Internal")]
private static extern int GetUVStride(IntPtr context);
// Token: 0x06000870 RID: 2160
[DllImport("__Internal")]
private static extern int GetUVHeight(IntPtr context);
// Token: 0x06000871 RID: 2161
[DllImport("__Internal")]
private static extern bool DecodeAndUpload(IntPtr context, int yHandle, int uHandle, int vHandle);
// Token: 0x06000872 RID: 2162
[DllImport("__Internal")]
private static extern void GetPlane(IntPtr context, int planeIndex, IntPtr buffer);
// Token: 0x06000873 RID: 2163
[DllImport("__Internal")]
private static extern double GetNextFrameTime(IntPtr context);
// Token: 0x06000874 RID: 2164
[DllImport("__Internal")]
private static extern void CloseStream(IntPtr context);
// Token: 0x06000875 RID: 2165
[DllImport("__Internal")]
private static extern float GetAspectRatio(IntPtr context);
// Token: 0x06000876 RID: 2166 RVA: 0x00025AAC File Offset: 0x00023CAC
private void Start()
{
if (this.m_playAutomatically)
{
this.Play();
}
}
// Token: 0x06000877 RID: 2167 RVA: 0x00025AC0 File Offset: 0x00023CC0
public void Play()
{
this.Close();
this.m_elapsedTime = 0.0;
this.m_nextFrameTime = 0.0;
this.Open();
this.m_advance = true;
this.m_hasFinished = false;
}
// Token: 0x06000878 RID: 2168 RVA: 0x00025B08 File Offset: 0x00023D08
public void Stop()
{
this.Close();
}
// Token: 0x06000879 RID: 2169 RVA: 0x00025B10 File Offset: 0x00023D10
private void Open()
{
bool flag = Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer;
bool pot = !flag;
RuntimePlatform platform = Application.platform;
string path;
long num;
long num2;
if (platform != RuntimePlatform.Android)
{
path = Application.streamingAssetsPath + "/" + this.m_path;
num = 0L;
num2 = 0L;
}
else
{
path = Application.dataPath;
if (!AssetStream.GetZipFileOffsetLength(Application.dataPath, this.m_path, out num, out num2))
{
throw new Exception("problem opening movie");
}
}
this.m_nativeContext = MobileMovieTexture.OpenStream(path, (int)num, (int)num2, this.m_loop, pot);
if (this.m_nativeContext != IntPtr.Zero)
{
this.m_picWidth = MobileMovieTexture.GetPicWidth(this.m_nativeContext);
this.m_picHeight = MobileMovieTexture.GetPicHeight(this.m_nativeContext);
this.m_picX = MobileMovieTexture.GetPicX(this.m_nativeContext);
this.m_picY = MobileMovieTexture.GetPicY(this.m_nativeContext);
int ystride = MobileMovieTexture.GetYStride(this.m_nativeContext);
int yheight = MobileMovieTexture.GetYHeight(this.m_nativeContext);
int uvstride = MobileMovieTexture.GetUVStride(this.m_nativeContext);
int uvheight = MobileMovieTexture.GetUVHeight(this.m_nativeContext);
if (ystride != this.m_yStride || yheight != this.m_yHeight || uvstride != this.m_uvStride || uvheight != this.m_uvHeight)
{
this.m_yStride = ystride;
this.m_yHeight = yheight;
this.m_uvStride = uvstride;
this.m_uvHeight = uvheight;
this.DestroyTextures();
this.AllocateTexures();
}
this.Decode(true);
this.m_nextFrameTime = MobileMovieTexture.GetNextFrameTime(this.m_nativeContext);
return;
}
throw new Exception("problem opening movie");
}
// Token: 0x0600087A RID: 2170 RVA: 0x00025CD0 File Offset: 0x00023ED0
private void AllocateTexures()
{
this.m_ChannelTextures = new ChannelTexture[3];
TextureFormat format = TextureFormat.Alpha8;
this.m_ChannelTextures[0] = new ChannelTexture(this.m_yStride, this.m_yHeight, format);
this.m_ChannelTextures[1] = new ChannelTexture(this.m_uvStride, this.m_uvHeight, format);
this.m_ChannelTextures[2] = new ChannelTexture(this.m_uvStride, this.m_uvHeight, format);
Vector2 scale = new Vector2((float)this.m_picWidth / (float)this.m_yStride, -((float)this.m_picHeight / (float)this.m_yHeight));
Vector2 vector = new Vector2((float)this.m_picX / (float)this.m_yStride, ((float)this.m_picHeight + (float)this.m_picY) / (float)this.m_yHeight);
Vector2 scale2 = default(Vector2);
Vector2 offset = default(Vector2);
if (this.m_uvStride == this.m_yStride)
{
scale2.x = scale.x;
}
else
{
scale2.x = (float)this.m_picWidth / 2f / (float)this.m_uvStride;
}
if (this.m_uvHeight == this.m_yHeight)
{
scale2.y = scale.y;
offset = vector;
}
else
{
scale2.y = -((float)this.m_picHeight / 2f / (float)this.m_uvHeight);
offset = new Vector2((float)this.m_picX / 2f / (float)this.m_uvStride, ((float)this.m_picHeight + (float)this.m_picY) / 2f / (float)this.m_uvHeight);
}
this.m_movieMaterial.SetTexture("_YTex", this.m_ChannelTextures[0].tex);
this.m_movieMaterial.SetTexture("_CrTex", this.m_ChannelTextures[1].tex);
this.m_movieMaterial.SetTexture("_CbTex", this.m_ChannelTextures[2].tex);
this.m_movieMaterial.SetTextureScale("_YTex", scale);
this.m_movieMaterial.SetTextureOffset("_YTex", vector);
this.m_movieMaterial.SetTextureScale("_CbTex", scale2);
this.m_movieMaterial.SetTextureOffset("_CbTex", offset);
}
// Token: 0x0600087B RID: 2171 RVA: 0x00025EF8 File Offset: 0x000240F8
private void DestroyTextures()
{
this.m_reallocTextures = false;
if (this.m_ChannelTextures != null)
{
for (int i = 0; i < 3; i++)
{
if (this.m_ChannelTextures[i] != null)
{
this.m_ChannelTextures[i].Destroy();
}
}
}
this.m_ChannelTextures = null;
}
// Token: 0x0600087C RID: 2172 RVA: 0x00025F4C File Offset: 0x0002414C
private void Close()
{
if (this.m_nativeContext != IntPtr.Zero)
{
MobileMovieTexture.CloseStream(this.m_nativeContext);
this.m_nativeContext = IntPtr.Zero;
}
}
// Token: 0x0600087D RID: 2173 RVA: 0x00025F7C File Offset: 0x0002417C
private void OnDestroy()
{
this.Close();
this.DestroyTextures();
}
// Token: 0x0600087E RID: 2174 RVA: 0x00025F8C File Offset: 0x0002418C
private void OnApplicationPause(bool pause)
{
if (!pause)
{
this.m_reallocTextures = true;
}
}
// Token: 0x0600087F RID: 2175 RVA: 0x00025F9C File Offset: 0x0002419C
private void Update()
{
if (this.m_reallocTextures && this.m_ChannelTextures != null)
{
for (int i = 0; i < 3; i++)
{
this.m_ChannelTextures[i].ReAlloc();
}
this.m_reallocTextures = false;
}
if (this.m_nativeContext != IntPtr.Zero && !this.m_hasFinished && this.m_advance)
{
this.m_elapsedTime += (double)Time.deltaTime;
while (this.m_elapsedTime > this.m_nextFrameTime)
{
bool upload = false;
if (this.m_nextFrameTime + this.m_lastFrameDelta >= this.m_elapsedTime)
{
upload = true;
}
this.Decode(upload);
double nextFrameTime = MobileMovieTexture.GetNextFrameTime(this.m_nativeContext);
if (nextFrameTime == this.m_nextFrameTime)
{
this.m_hasFinished = true;
if (this.onFinished != null)
{
this.onFinished(this);
}
break;
}
this.m_lastFrameDelta = nextFrameTime - this.m_nextFrameTime;
this.m_nextFrameTime = nextFrameTime;
}
}
}
// Token: 0x06000880 RID: 2176 RVA: 0x000260AC File Offset: 0x000242AC
private void Decode(bool upload)
{
if (upload)
{
MobileMovieTexture.DecodeAndUpload(this.m_nativeContext, this.m_ChannelTextures[0].tex.GetNativeTextureID(), this.m_ChannelTextures[1].tex.GetNativeTextureID(), this.m_ChannelTextures[2].tex.GetNativeTextureID());
GL.InvalidateState();
}
else
{
MobileMovieTexture.DecodeAndUpload(this.m_nativeContext, -1, -1, -1);
}
}
// Token: 0x04000750 RID: 1872
private const int CHANNELS = 3;
// Token: 0x04000751 RID: 1873
private const string PLATFORM_DLL = "__Internal";
// Token: 0x04000752 RID: 1874
[SerializeField]
public string m_path;
// Token: 0x04000753 RID: 1875
[SerializeField]
public Material m_movieMaterial;
// Token: 0x04000754 RID: 1876
[SerializeField]
private bool m_playAutomatically = true;
// Token: 0x04000755 RID: 1877
[SerializeField]
public bool m_loop;
// Token: 0x04000756 RID: 1878
private IntPtr m_nativeContext = IntPtr.Zero;
// Token: 0x04000757 RID: 1879
private int m_picWidth;
// Token: 0x04000758 RID: 1880
private int m_picHeight;
// Token: 0x04000759 RID: 1881
private int m_picX;
// Token: 0x0400075A RID: 1882
private int m_picY;
// Token: 0x0400075B RID: 1883
private int m_yStride;
// Token: 0x0400075C RID: 1884
private int m_yHeight;
// Token: 0x0400075D RID: 1885
private int m_uvStride;
// Token: 0x0400075E RID: 1886
private int m_uvHeight;
// Token: 0x0400075F RID: 1887
private ChannelTexture[] m_ChannelTextures;
// Token: 0x04000760 RID: 1888
private bool m_advance = true;
// Token: 0x04000761 RID: 1889
private double m_elapsedTime;
// Token: 0x04000762 RID: 1890
private double m_nextFrameTime;
// Token: 0x04000763 RID: 1891
private double m_lastFrameDelta = double.MaxValue;
// Token: 0x04000764 RID: 1892
private bool m_reallocTextures;
// Token: 0x04000765 RID: 1893
private bool m_hasFinished = true;
// Token: 0x020001AF RID: 431
// (Invoke) Token: 0x06000C68 RID: 3176
public delegate void OnFinished(MobileMovieTexture sender);
}
@@ -0,0 +1,21 @@
using System;
using UnityEngine;
// Token: 0x020001AA RID: 426
public abstract class MonoBehaviourWrap : MonoBehaviour
{
// Token: 0x06000C54 RID: 3156
public abstract void Update();
// Token: 0x06000C55 RID: 3157
public abstract void Awake();
// Token: 0x06000C56 RID: 3158
public abstract void Start();
// Token: 0x06000C57 RID: 3159
public abstract void OnDestroy();
// Token: 0x06000C58 RID: 3160
public abstract void OnButton(string obj);
}
@@ -0,0 +1,14 @@
using System;
// Token: 0x02000193 RID: 403
public enum MoveType
{
// Token: 0x0400090E RID: 2318
OneshotLiner,
// Token: 0x0400090F RID: 2319
LoopSin000to180,
// Token: 0x04000910 RID: 2320
OneshotCos180to360,
// Token: 0x04000911 RID: 2321
OneshotSin000to090
}
@@ -0,0 +1,11 @@
using System;
// Token: 0x020000D5 RID: 213
public class MovieDef
{
// Token: 0x04000550 RID: 1360
public const string MOVIE_EXT = ".mp4";
// Token: 0x04000551 RID: 1361
public const string EFFECT_MOVIE_EXT = ".ogv";
}
@@ -0,0 +1,15 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x0200017E RID: 382
public class MovieManager
{
// Token: 0x06000ACD RID: 2765 RVA: 0x0002F630 File Offset: 0x0002D830
public static IEnumerator PlayMovie(string path, FullScreenMovieControlMode mode)
{
Handheld.PlayFullScreenMovie(path, Color.black, mode);
yield return 0;
yield break;
}
}
@@ -0,0 +1,73 @@
using System;
using Qoo;
using UnityEngine;
// Token: 0x02000180 RID: 384
public class MovieTex : MonoBehaviour
{
// Token: 0x17000172 RID: 370
// (get) Token: 0x06000ACF RID: 2767 RVA: 0x0002F668 File Offset: 0x0002D868
public bool IsPlay
{
get
{
return this.m_tex.isPlaying;
}
}
// Token: 0x06000AD0 RID: 2768 RVA: 0x0002F678 File Offset: 0x0002D878
private void Awake()
{
}
// Token: 0x06000AD1 RID: 2769 RVA: 0x0002F67C File Offset: 0x0002D87C
private void OnDestroy()
{
UnityEngine.Object.Destroy(this.m_tex);
this.m_tex = null;
}
// Token: 0x06000AD2 RID: 2770 RVA: 0x0002F690 File Offset: 0x0002D890
public Material Play(string path, MOVIE_TEX_TYPE eType, bool isLoop = false)
{
if (path.IndexOf('/') == 0)
{
path = path.Substring(1);
}
this.m_tex = base.gameObject.AddComponent<MobileMovieTexture>();
this.m_tex.m_path = path;
this.m_tex.m_loop = isLoop;
if (eType != MOVIE_TEX_TYPE.NORMAL)
{
if (eType != MOVIE_TEX_TYPE.ADD)
{
Qoo.Debug.Print("Error:MOVIE_TEX_TYPE:Unknown");
UnityEngine.Debug.DebugBreak();
}
else
{
this.m_tex.m_movieMaterial = new Material(Resources.Load("Shader/Movie/YCrCbtoRGB Add") as Shader);
}
}
else
{
this.m_tex.m_movieMaterial = new Material(Resources.Load("Shader/Movie/YCrCbtoRGB") as Shader);
}
this.m_tex.Play();
return this.m_tex.MovieMaterial;
}
// Token: 0x06000AD3 RID: 2771 RVA: 0x0002F764 File Offset: 0x0002D964
private void Update()
{
}
// Token: 0x06000AD4 RID: 2772 RVA: 0x0002F768 File Offset: 0x0002D968
public void Stop()
{
this.m_tex.Stop();
}
// Token: 0x040008C0 RID: 2240
private MobileMovieTexture m_tex;
}
+617
View File
@@ -0,0 +1,617 @@
using System;
using Qoo;
using Qoo.Def;
using Qoo.Game;
using Qoo.Input;
using Qoo.Message;
using Qoo.SoundSystem;
using UnityEngine;
// Token: 0x020000B8 RID: 184
public class MsgWnd : Singleton<MsgWnd>
{
// Token: 0x170000BE RID: 190
// (get) Token: 0x0600055B RID: 1371 RVA: 0x00015200 File Offset: 0x00013400
// (set) Token: 0x0600055C RID: 1372 RVA: 0x00015208 File Offset: 0x00013408
public bool IsAutoSkip
{
get
{
return this.m_isAutoSkip;
}
set
{
this.m_isAutoSkip = value;
}
}
// Token: 0x170000BF RID: 191
// (get) Token: 0x0600055D RID: 1373 RVA: 0x00015214 File Offset: 0x00013414
// (set) Token: 0x0600055E RID: 1374 RVA: 0x0001521C File Offset: 0x0001341C
public bool IsSilentMode
{
get
{
return this.m_isSilentMode;
}
set
{
this.m_isSilentMode = value;
if (this.m_isSilentMode)
{
this.m_MsgText.Show(false);
this.Show(false);
}
}
}
// Token: 0x170000C0 RID: 192
// (get) Token: 0x0600055F RID: 1375 RVA: 0x00015244 File Offset: 0x00013444
// (set) Token: 0x06000560 RID: 1376 RVA: 0x0001524C File Offset: 0x0001344C
public int KsNo { get; private set; }
// Token: 0x170000C1 RID: 193
// (get) Token: 0x06000561 RID: 1377 RVA: 0x00015258 File Offset: 0x00013458
// (set) Token: 0x06000562 RID: 1378 RVA: 0x00015260 File Offset: 0x00013460
public int LabelNo { get; private set; }
// Token: 0x170000C2 RID: 194
// (get) Token: 0x06000563 RID: 1379 RVA: 0x0001526C File Offset: 0x0001346C
// (set) Token: 0x06000564 RID: 1380 RVA: 0x00015274 File Offset: 0x00013474
public int MesNo { get; private set; }
// Token: 0x170000C3 RID: 195
// (get) Token: 0x06000565 RID: 1381 RVA: 0x00015280 File Offset: 0x00013480
public string Message
{
get
{
return this.m_MsgText.GetMessage();
}
}
// Token: 0x170000C4 RID: 196
// (get) Token: 0x06000566 RID: 1382 RVA: 0x00015290 File Offset: 0x00013490
// (set) Token: 0x06000567 RID: 1383 RVA: 0x00015298 File Offset: 0x00013498
public MSGWND_STYLE Style
{
get
{
return this.m_Style;
}
private set
{
this.m_Style = value;
}
}
// Token: 0x170000C5 RID: 197
// (get) Token: 0x06000568 RID: 1384 RVA: 0x000152A4 File Offset: 0x000134A4
public bool IsVisible
{
get
{
return this.m_isVisible;
}
}
// Token: 0x170000C6 RID: 198
// (get) Token: 0x06000569 RID: 1385 RVA: 0x000152AC File Offset: 0x000134AC
// (set) Token: 0x0600056A RID: 1386 RVA: 0x000152B4 File Offset: 0x000134B4
public UnitySprite FaceSprite
{
get
{
return this.m_spFace;
}
set
{
this.m_spFace = value;
}
}
// Token: 0x0600056B RID: 1387 RVA: 0x000152C0 File Offset: 0x000134C0
private void Awake()
{
this.m_tpMsg = Man2D.TextSprite(null);
this.m_tpMsg.SetName("Message");
for (int i = 0; i < this.m_tpName.Length; i++)
{
this.m_tpName[i] = Man2D.TextSprite(null);
this.m_tpName[i].SetName("NameText:" + i.ToString());
this.m_spName[i] = Man2D.Sprite(string.Empty);
this.m_spName[i].SetName("NamePlate:" + i.ToString());
}
this.m_spFrame = Man2D.Sprite(string.Empty);
this.m_spFrame.SetName("MsgFrame");
this.m_spCursol = Man2D.Sprite(string.Empty);
this.m_spCursol.SetName("Cursol");
this.m_spHide = Man2D.Sprite("cancel");
this.m_spHide.SetName("Hide Btn");
this.m_spHide.SetPos(899, 318, 800);
this.m_spHide.SetPtnNum(1, 2);
this.m_spHide.SetPtnPos(0, 0);
this.m_spHide.ResetUVAnim();
this.m_spHide.SetUVAnimWait(1);
this.m_spHide.Show = false;
KsInput.HideSprite = this.m_spHide;
this.m_MsgText = new CMessageText(base.QooGraph.Font, true);
this.m_MsgText.Init(0, 0, 0, 100, 4, 0, 0, 0);
this.m_Style = MSGWND_STYLE.NULL;
}
// Token: 0x0600056C RID: 1388 RVA: 0x00015454 File Offset: 0x00013654
private void OnDestroy()
{
if (Singleton<Man2D>.IsReady)
{
Singleton<Man2D>.Instance.RemoveSprite(this.m_tpMsg);
this.m_tpMsg = null;
Singleton<Man2D>.Instance.RemoveSprite(this.m_spFrame);
this.m_spFrame = null;
Singleton<Man2D>.Instance.RemoveSprite(this.m_spCursol);
this.m_spCursol = null;
Singleton<Man2D>.Instance.RemoveSprite(this.m_spHide);
this.m_spHide = null;
KsInput.HideSprite = null;
for (int num = 0; num != this.m_tpName.Length; num++)
{
Singleton<Man2D>.Instance.RemoveSprite(this.m_tpName[num]);
this.m_tpName[num] = null;
}
for (int num2 = 0; num2 != this.m_spName.Length; num2++)
{
Singleton<Man2D>.Instance.RemoveSprite(this.m_spName[num2]);
this.m_spName[num2] = null;
}
this.m_MsgText.Release();
}
this.m_spFace = null;
}
// Token: 0x0600056D RID: 1389 RVA: 0x00015550 File Offset: 0x00013750
private void Update()
{
if (this.m_Style == MSGWND_STYLE.NULL)
{
return;
}
if (this.m_spCursol != null)
{
this.m_spCursol.Show = false;
}
if (!this.IsSilentMode && this.m_isHide)
{
if (!KsInput.IsHide)
{
this.m_isHide = false;
this.Show(true);
}
return;
}
if (!this.m_isVisible && !this.IsSilentMode)
{
return;
}
if (KsInput.IsAuto != this.m_isAutoSkip)
{
Sound.SE_Ok();
}
this.m_isAutoSkip = KsInput.IsAuto;
this.SetMsgSpeed();
switch (this.m_Phase)
{
case MsgWnd.MSG_PHASE.MESANIM:
if (this.IsFull())
{
this.Full();
this.m_Phase = MsgWnd.MSG_PHASE.KEYWAIT;
}
else if (KsInput.IsTrig || GameData.CheckReadedSkip(this.KsNo, this.LabelNo, this.MesNo))
{
this.Full();
this.m_Phase = MsgWnd.MSG_PHASE.KEYWAIT;
KsInput.IsTrig = false;
}
this.CommonInputProc();
this.m_MsgText.UpdateAnim();
this.m_tpMsg.SetArray(this.m_MsgText.GetArray());
break;
case MsgWnd.MSG_PHASE.KEYWAIT:
this.SetAutoSkipTime();
this.UpdateCurAnim();
if (KsInput.IsTrig || GameData.CheckReadedSkip(this.KsNo, this.LabelNo, this.MesNo) || this.CheckAutoSkip())
{
KsInput.IsTrig = false;
this.m_spCursol.Show = false;
this.m_Phase = MsgWnd.MSG_PHASE.NULL;
}
else
{
this.CommonInputProc();
}
break;
case MsgWnd.MSG_PHASE.MESEND:
this.m_Phase = MsgWnd.MSG_PHASE.NULL;
break;
}
INPUT_STATUS status = UnityApp.Input.Status;
if (status != INPUT_STATUS.PUSH)
{
this.m_spHide.SetPtnPos(0, 0);
this.m_spHide.ResetUVAnim();
this.m_spHide.EnableUVAnim(false);
}
else if (this.m_spHide.IsHit(UnityApp.Input.Start))
{
this.m_spHide.EnableUVAnim(true);
}
}
// Token: 0x0600056E RID: 1390 RVA: 0x00015788 File Offset: 0x00013988
private bool CommonInputProc()
{
if (this.m_isVisible && KsInput.IsHide)
{
this.Full();
this.m_isHide = true;
this.Show(false);
return true;
}
if (KsInput.IsBackLog)
{
this.Full();
return true;
}
return false;
}
// Token: 0x0600056F RID: 1391 RVA: 0x000157D4 File Offset: 0x000139D4
public bool IsFull()
{
return this.m_MsgText.IsFull();
}
// Token: 0x06000570 RID: 1392 RVA: 0x000157E4 File Offset: 0x000139E4
public void Full()
{
this.m_MsgText.Full();
this.m_tpMsg.SetArray(this.m_MsgText.GetArray());
}
// Token: 0x06000571 RID: 1393 RVA: 0x00015814 File Offset: 0x00013A14
private void UpdateCurAnim()
{
MSGWND_STYLE_DATA data = MessageStyle.GetData(this.Style);
if (this.m_isAutoSkip)
{
this.m_spCursol.SetImage(base.QooSprite.LoadTexture(data.BrkAutoCg));
}
else
{
this.m_spCursol.SetImage(base.QooSprite.LoadTexture(data.BrkCg));
}
if (!MsgWnd.g_isAnimPosOuter)
{
this.m_spCursol.x = this.m_posBase.x + this.m_MsgText.GetCursorPosX();
this.m_spCursol.y = this.m_posBase.y + this.m_MsgText.GetCursorPosY() - this.m_spCursol.h + 1;
}
else
{
this.m_spCursol.x = this.m_posBase.x + data.posBrk.x;
this.m_spCursol.y = this.m_posBase.y + data.posBrk.y;
}
this.m_spCursol.z = data.posBrk.z;
this.m_spCursol.A = byte.MaxValue;
this.m_spCursol.SetPtnNum(data.sizeBrkSplit.w, data.sizeBrkSplit.h);
this.m_spCursol.SetUVAnimWait(data.nBrkWait);
this.m_spCursol.EnableUVAnim(true);
this.m_spCursol.RepeatUVAnim(true);
this.m_spCursol.Show = true;
}
// Token: 0x06000572 RID: 1394 RVA: 0x00015998 File Offset: 0x00013B98
public void AddMessage(string msg)
{
this.m_MsgText.AddMessage(msg, this.m_Color, this.m_Size, -1);
this.m_Phase = MsgWnd.MSG_PHASE.MESANIM;
this.m_nAutoSkipTime = 0;
}
// Token: 0x06000573 RID: 1395 RVA: 0x000159C4 File Offset: 0x00013BC4
public void ResetMessage()
{
this.m_MsgText.ResetMessage();
this.m_tpMsg.SetArray(this.m_MsgText.GetArray());
}
// Token: 0x06000574 RID: 1396 RVA: 0x000159F4 File Offset: 0x00013BF4
private void SetBasePos(int nX, int nY, bool bApply)
{
this.m_posBase.x = nX;
this.m_posBase.y = nY;
if (bApply)
{
MSGWND_STYLE style = this.Style;
this.Style = MSGWND_STYLE.MAX;
this.SetStyle(style);
}
}
// Token: 0x06000575 RID: 1397 RVA: 0x00015A34 File Offset: 0x00013C34
private void ResetBasePos(bool bApply)
{
this.SetBasePos(0, 0, bApply);
}
// Token: 0x06000576 RID: 1398 RVA: 0x00015A40 File Offset: 0x00013C40
public void SetStyle(MSGWND_STYLE style_)
{
if (this.Style == style_)
{
return;
}
this.Style = style_;
if (this.Style >= MSGWND_STYLE.MAX)
{
return;
}
MSGWND_STYLE_DATA data = MessageStyle.GetData(this.Style);
this.m_posFrame.x = this.m_posBase.x + data.posFrm.x;
this.m_posFrame.y = this.m_posBase.x + data.posFrm.y;
this.m_spFrame.SetPos(this.m_posFrame.x, this.m_posFrame.y, data.posFrm.z);
this.m_spFrame.SetImage(base.QooSprite.LoadTexture(MessageStyle.GetFrameCgName(this.Style)));
this.m_tpMsg.z = data.posTxt.z;
for (int num = 0; num != 2; num++)
{
this.m_spName[num].x = this.m_posBase.x + data.posName[num].x;
this.m_spName[num].y = this.m_posBase.y + data.posName[num].y;
this.m_spName[num].z = data.posName[num].z;
this.m_spName[num].SetImage(base.QooSprite.LoadTexture("nam_common"));
this.m_spName[num].A = 0;
this.m_tpName[num].x = this.m_posBase.x + data.posName[num].x + 104;
this.m_tpName[num].y = this.m_posBase.y + data.posName[num].y + 4;
this.m_tpName[num].z = data.posName[num].z + 1;
}
if (CMessageText.EnabelLINETOP_PROC)
{
switch (this.Style)
{
case MSGWND_STYLE.NORMAL:
case MSGWND_STYLE.KYARA:
case MSGWND_STYLE.HEROINE:
case MSGWND_STYLE.MONOLOGUE:
this.m_MsgText.EnableLineTopProc(true);
goto IL_236;
}
this.m_MsgText.EnableLineTopProc(false);
}
IL_236:
this.m_MsgText.ChangePos(this.m_posBase.x + data.posTxt.x, this.m_posBase.y + data.posTxt.y, data.posTxt.z, false);
this.m_MsgText.ChangeClipSize(data.sizeTxt.w, data.sizeTxt.h, data.nTxtWEx);
this.m_MsgText.EnableAutoReturn(data.bTxtAutoRet);
this.m_MsgText.SetColor(data.colTxt.r, data.colTxt.g, data.colTxt.b);
this.m_MsgText.SetKeyTxtColor(data.colRefWord.r, data.colRefWord.g, data.colRefWord.b);
this.m_MsgText.SetKeyBgColor(data.colRefBg.r, data.colRefBg.g, data.colRefBg.b, data.colRefBg.a);
this.m_MsgText.SetKeyCurColor(data.colRefCur.r, data.colRefCur.g, data.colRefCur.b, data.colRefCur.a);
}
// Token: 0x06000577 RID: 1399 RVA: 0x00015DC8 File Offset: 0x00013FC8
private void SetMsgSpeed()
{
switch (SysData.GetTextSpeed())
{
case 0:
this.m_MsgText.SetAnimSpeed(1, 2);
break;
case 1:
this.m_MsgText.SetAnimSpeed(1, 0);
break;
case 2:
this.m_MsgText.SetAnimSpeed(2, 0);
break;
case 3:
this.m_MsgText.SetAnimSpeed(255, 0);
break;
}
}
// Token: 0x06000578 RID: 1400 RVA: 0x00015E44 File Offset: 0x00014044
public void Show(bool show)
{
if (!this.IsSilentMode)
{
this.m_tpMsg.Show = show;
foreach (UnityTextSprite unityTextSprite in this.m_tpName)
{
unityTextSprite.Show = show;
}
foreach (UnitySprite unitySprite in this.m_spName)
{
unitySprite.Show = show;
}
this.m_spFrame.Show = show;
this.m_spCursol.Show = show;
this.m_spHide.Show = show;
this.m_isVisible = show;
this.m_spFace.Show = show;
}
else
{
show = false;
this.m_tpMsg.Show = show;
foreach (UnityTextSprite unityTextSprite2 in this.m_tpName)
{
unityTextSprite2.Show = show;
}
foreach (UnitySprite unitySprite2 in this.m_spName)
{
unitySprite2.Show = show;
}
this.m_spFrame.Show = show;
this.m_spCursol.Show = show;
this.m_spHide.Show = show;
this.m_isVisible = show;
this.m_spFace.Show = show;
}
}
// Token: 0x06000579 RID: 1401 RVA: 0x00015FA0 File Offset: 0x000141A0
public bool ShowHideBtn(bool isShow)
{
bool show = this.m_spHide.Show;
this.m_spHide.Show = isShow;
return show;
}
// Token: 0x0600057A RID: 1402 RVA: 0x00015FC8 File Offset: 0x000141C8
public void SetName(string[] name)
{
Qoo.Debug.Assert(name.Length == this.m_tpName.Length);
for (int i = 0; i < name.Length; i++)
{
this.m_tpName[i].ClearText();
if (name[i].Length > 0)
{
this.m_tpName[i].AddText(name[i], 28);
MSGWND_STYLE_DATA data = MessageStyle.GetData(this.Style);
this.m_spName[i].x = this.m_posBase.x + data.posName[i].x;
this.m_spName[i].y = this.m_posBase.y + data.posName[i].y;
this.m_spName[i].z = data.posName[i].z;
this.m_spName[i].SetImage(base.QooSprite.LoadTexture("nam_common"));
this.m_spName[i].A = 0;
int nX = this.m_spName[i].x + this.m_spName[i].w / 2;
int nY = this.m_posBase.y + data.posName[i].y + 4;
this.m_tpName[i].z = data.posName[i].z + 1;
this.m_tpName[i].SetPosition(nX, nY, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft);
this.m_tpName[i].A = byte.MaxValue;
this.m_spName[i].A = byte.MaxValue;
this.m_tpName[i].Show = true;
this.m_spName[i].Show = true;
}
else
{
this.m_tpName[i].Clear();
this.m_tpName[i].A = 0;
this.m_spName[i].A = 0;
}
}
}
// Token: 0x0600057B RID: 1403 RVA: 0x0001619C File Offset: 0x0001439C
public void SetSize(MSGFONTSIZE size_)
{
this.m_Size = size_;
}
// Token: 0x0600057C RID: 1404 RVA: 0x000161A8 File Offset: 0x000143A8
internal void SetMesNo(int ks_, int label_, int mes_)
{
this.KsNo = ks_;
this.LabelNo = label_;
this.MesNo = mes_;
}
// Token: 0x0600057D RID: 1405 RVA: 0x000161C0 File Offset: 0x000143C0
private void SetAutoSkipTime()
{
if (this.m_nAutoSkipTime != 0)
{
return;
}
if (Sound.VoiceIsPlay())
{
return;
}
this.m_nAutoSkipTime = base.QooApp.GetTimeMilli();
}
// Token: 0x0600057E RID: 1406 RVA: 0x000161F8 File Offset: 0x000143F8
private bool CheckAutoSkip()
{
return this.m_isAutoSkip && this.m_nAutoSkipTime != 0 && this.m_nAutoSkipTime + SysData.GetAutoPage() * 1000 <= base.QooApp.GetTimeMilli();
}
// Token: 0x0600057F RID: 1407 RVA: 0x00016244 File Offset: 0x00014444
public bool IsSkip()
{
return this.m_Phase == MsgWnd.MSG_PHASE.NULL;
}
// Token: 0x040003F9 RID: 1017
private UnityTextSprite m_tpMsg;
// Token: 0x040003FA RID: 1018
private UnitySprite m_spFrame;
// Token: 0x040003FB RID: 1019
private UnitySprite m_spCursol;
// Token: 0x040003FC RID: 1020
private UnitySprite m_spHide;
// Token: 0x040003FD RID: 1021
private UnitySprite m_spFace;
// Token: 0x040003FE RID: 1022
private UnityTextSprite[] m_tpName = new UnityTextSprite[2];
// Token: 0x040003FF RID: 1023
private UnitySprite[] m_spName = new UnitySprite[2];
// Token: 0x04000400 RID: 1024
private CMessageText m_MsgText;
// Token: 0x04000401 RID: 1025
private bool m_isSilentMode;
// Token: 0x04000402 RID: 1026
private MSGFONTSIZE m_Size = MSGFONTSIZE.NORMAL;
// Token: 0x04000403 RID: 1027
private Color32 m_Color = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
// Token: 0x04000404 RID: 1028
private MSGWND_STYLE m_Style = MSGWND_STYLE.NULL;
// Token: 0x04000405 RID: 1029
private Point2 m_posFrame = new Point2(0, 0);
// Token: 0x04000406 RID: 1030
private Point2 m_posBase = new Point2(0, 0);
// Token: 0x04000407 RID: 1031
private bool m_isHide;
// Token: 0x04000408 RID: 1032
private bool m_isVisible = true;
// Token: 0x04000409 RID: 1033
private bool m_isAutoSkip;
// Token: 0x0400040A RID: 1034
private int m_nAutoSkipTime;
// Token: 0x0400040B RID: 1035
private MsgWnd.MSG_PHASE m_Phase;
// Token: 0x0400040C RID: 1036
public static bool g_isAnimPosOuter = true;
// Token: 0x020000B9 RID: 185
private enum MSG_PHASE
{
// Token: 0x04000411 RID: 1041
NULL,
// Token: 0x04000412 RID: 1042
MESANIM,
// Token: 0x04000413 RID: 1043
KEYWAIT,
// Token: 0x04000414 RID: 1044
MESEND,
// Token: 0x04000415 RID: 1045
BACKLOG,
// Token: 0x04000416 RID: 1046
SELWORD
}
}
@@ -0,0 +1,85 @@
using System;
using System.Collections;
using UnityEngine;
// Token: 0x020000DD RID: 221
public class NameInputKeyboard : MonoBehaviour
{
// Token: 0x170000D3 RID: 211
// (get) Token: 0x0600060B RID: 1547 RVA: 0x00019294 File Offset: 0x00017494
private static NameInputKeyboard Instance
{
get
{
if (NameInputKeyboard.m_instance == null)
{
GameObject gameObject = GameObject.Find("_NameInputKeyboard");
if (gameObject == null)
{
gameObject = new GameObject("_NameInputKeyboard");
}
NameInputKeyboard.m_instance = gameObject.AddComponent<NameInputKeyboard>();
NameInputKeyboard.m_instance.m_inputText = string.Empty;
}
return NameInputKeyboard.m_instance;
}
}
// Token: 0x170000D4 RID: 212
// (get) Token: 0x0600060C RID: 1548 RVA: 0x000192F4 File Offset: 0x000174F4
public static string InputText
{
get
{
return NameInputKeyboard.Instance.m_inputText;
}
}
// Token: 0x170000D5 RID: 213
// (set) Token: 0x0600060D RID: 1549 RVA: 0x00019300 File Offset: 0x00017500
public static string DebugInputText
{
set
{
NameInputKeyboard.Instance.m_inputText = value;
}
}
// Token: 0x0600060E RID: 1550 RVA: 0x00019310 File Offset: 0x00017510
public static IEnumerator Open(string defaultString = "", bool isUnitySubTask = false)
{
if (isUnitySubTask)
{
yield return NameInputKeyboard.Instance.StartCoroutine(ScreenKeyboardManager.Open(defaultString));
}
else
{
yield return ScreenKeyboardManager.Open(defaultString);
}
if (ScreenKeyboardManager.IsCancel)
{
NameInputKeyboard.Instance.m_inputText = "アリス";
}
else
{
NameInputKeyboard.Instance.m_inputText = ScreenKeyboardManager.InputText;
}
yield break;
}
// Token: 0x0600060F RID: 1551 RVA: 0x00019340 File Offset: 0x00017540
public static void Close()
{
if (NameInputKeyboard.m_instance != null)
{
UnityEngine.Object.Destroy(NameInputKeyboard.m_instance.gameObject);
NameInputKeyboard.m_instance = null;
}
}
// Token: 0x040005A7 RID: 1447
private static NameInputKeyboard m_instance;
// Token: 0x040005A8 RID: 1448
private string m_inputText;
}
@@ -0,0 +1,221 @@
using System;
namespace NsQT
{
// Token: 0x0200009E RID: 158
public class CQK3Node
{
// Token: 0x06000465 RID: 1125 RVA: 0x000103EC File Offset: 0x0000E5EC
public CQK3Node()
{
this.m_nType = QK3_NODETYPE.INT;
this.Zero();
}
// Token: 0x06000466 RID: 1126 RVA: 0x00010404 File Offset: 0x0000E604
public QK3_NODETYPE GetNodeType()
{
return this.m_nType;
}
// Token: 0x06000467 RID: 1127 RVA: 0x0001040C File Offset: 0x0000E60C
public int GetInt()
{
return this.m_ValueInt;
}
// Token: 0x06000468 RID: 1128 RVA: 0x00010414 File Offset: 0x0000E614
public string GetString()
{
if (this.m_nType == QK3_NODETYPE.STR)
{
return this.m_ValueStr;
}
if (this.m_nType == QK3_NODETYPE.INT)
{
return (this.m_ValueInt != 0) ? string.Empty : null;
}
return null;
}
// Token: 0x06000469 RID: 1129 RVA: 0x00010458 File Offset: 0x0000E658
public void SetInt(string szNum)
{
this.m_nType = QK3_NODETYPE.INT;
this.m_ValueInt = int.Parse(szNum);
this.m_ValueStr = null;
}
// Token: 0x0600046A RID: 1130 RVA: 0x00010474 File Offset: 0x0000E674
public void SetInt(int nNum)
{
this.m_nType = QK3_NODETYPE.INT;
this.m_ValueInt = nNum;
this.m_ValueStr = null;
}
// Token: 0x0600046B RID: 1131 RVA: 0x0001048C File Offset: 0x0000E68C
public void SetString(string szStr)
{
this.m_nType = QK3_NODETYPE.STR;
this.m_ValueInt = int.Parse(szStr);
this.m_ValueStr = szStr;
}
// Token: 0x0600046C RID: 1132 RVA: 0x000104A8 File Offset: 0x0000E6A8
public void Zero()
{
this.m_ValueInt = 0;
this.m_ValueStr = null;
}
// Token: 0x0600046D RID: 1133 RVA: 0x000104B8 File Offset: 0x0000E6B8
public bool Calc_ADD(CQK3Node NodeR)
{
this.m_ValueInt += NodeR.m_ValueInt;
return true;
}
// Token: 0x0600046E RID: 1134 RVA: 0x000104D0 File Offset: 0x0000E6D0
public bool Calc_PLUS(CQK3Node NodeR)
{
this.m_ValueInt = NodeR.m_ValueInt;
return true;
}
// Token: 0x0600046F RID: 1135 RVA: 0x000104E0 File Offset: 0x0000E6E0
public bool Calc_INC()
{
this.m_ValueInt++;
return true;
}
// Token: 0x06000470 RID: 1136 RVA: 0x000104F4 File Offset: 0x0000E6F4
public bool Calc_SUB(CQK3Node NodeR)
{
this.m_ValueInt -= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000471 RID: 1137 RVA: 0x0001050C File Offset: 0x0000E70C
public bool Calc_MINUS(CQK3Node NodeR)
{
this.m_ValueInt = NodeR.m_ValueInt * -1;
return true;
}
// Token: 0x06000472 RID: 1138 RVA: 0x00010520 File Offset: 0x0000E720
public bool Calc_DEC()
{
this.m_ValueInt--;
return true;
}
// Token: 0x06000473 RID: 1139 RVA: 0x00010534 File Offset: 0x0000E734
public bool Calc_MUL(CQK3Node NodeR)
{
this.m_ValueInt *= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000474 RID: 1140 RVA: 0x0001054C File Offset: 0x0000E74C
public bool Calc_DIV(CQK3Node NodeR)
{
this.m_ValueInt /= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000475 RID: 1141 RVA: 0x00010564 File Offset: 0x0000E764
public bool Calc_MOD(CQK3Node NodeR)
{
this.m_ValueInt %= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000476 RID: 1142 RVA: 0x0001057C File Offset: 0x0000E77C
public bool Calc_NOT(CQK3Node NodeR)
{
this.m_ValueInt = ((NodeR.m_ValueInt != 0) ? 0 : 1);
return true;
}
// Token: 0x06000477 RID: 1143 RVA: 0x00010598 File Offset: 0x0000E798
public bool Calc_CMP_E(CQK3Node NodeR)
{
if (this.m_nType == QK3_NODETYPE.STR && NodeR.m_nType == QK3_NODETYPE.STR)
{
this.m_ValueInt = ((!string.Equals(this.m_ValueStr, NodeR.m_ValueStr)) ? 0 : 1);
}
else
{
this.m_ValueInt = ((this.m_ValueInt != NodeR.m_ValueInt) ? 0 : 1);
}
return true;
}
// Token: 0x06000478 RID: 1144 RVA: 0x00010604 File Offset: 0x0000E804
public bool Calc_CMP_NE(CQK3Node NodeR)
{
if (this.m_nType == QK3_NODETYPE.STR && NodeR.m_nType == QK3_NODETYPE.STR)
{
this.m_ValueInt = ((!string.Equals(this.m_ValueStr, NodeR.m_ValueStr)) ? 1 : 0);
}
else
{
this.m_ValueInt = ((this.m_ValueInt == NodeR.m_ValueInt) ? 0 : 1);
}
return true;
}
// Token: 0x06000479 RID: 1145 RVA: 0x00010670 File Offset: 0x0000E870
public bool Calc_CMP_L(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt >= NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047A RID: 1146 RVA: 0x00010694 File Offset: 0x0000E894
public bool Calc_CMP_G(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt <= NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047B RID: 1147 RVA: 0x000106B8 File Offset: 0x0000E8B8
public bool Calc_CMP_LE(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt > NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047C RID: 1148 RVA: 0x000106DC File Offset: 0x0000E8DC
public bool Calc_CMP_GE(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt < NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047D RID: 1149 RVA: 0x00010700 File Offset: 0x0000E900
public bool Calc_LOP_AND(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt == 0 || NodeR.m_ValueInt == 0) ? 0 : 1);
return true;
}
// Token: 0x0600047E RID: 1150 RVA: 0x00010734 File Offset: 0x0000E934
public bool Calc_LOP_OR(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt == 0 && NodeR.m_ValueInt == 0) ? 0 : 1);
return true;
}
// Token: 0x0400032A RID: 810
protected QK3_NODETYPE m_nType;
// Token: 0x0400032B RID: 811
protected int m_ValueInt;
// Token: 0x0400032C RID: 812
protected string m_ValueStr;
}
}
@@ -0,0 +1,610 @@
using System;
using Qoo;
namespace NsQT
{
// Token: 0x0200009C RID: 156
public class CQPocketK3
{
// Token: 0x0600044E RID: 1102 RVA: 0x0000F6EC File Offset: 0x0000D8EC
public CQPocketK3()
{
this.m_aFuncParams = new CQK3Node[32];
this.m_aOp = new Q_TOKEN[34];
}
// Token: 0x170000A6 RID: 166
// (get) Token: 0x0600044F RID: 1103 RVA: 0x0000F71C File Offset: 0x0000D91C
// (set) Token: 0x06000450 RID: 1104 RVA: 0x0000F724 File Offset: 0x0000D924
protected CQTkReader m_Scan { get; set; }
// Token: 0x06000451 RID: 1105 RVA: 0x0000F730 File Offset: 0x0000D930
private Q_TOKEN Op(QK3_OP op)
{
return this.m_aOp[(int)op];
}
// Token: 0x06000452 RID: 1106 RVA: 0x0000F73C File Offset: 0x0000D93C
protected virtual void SetupScanner(string szExp)
{
this.m_Scan.SetSource(szExp);
this.m_Scan.Enable2byteSym(true);
this.m_Scan.EnableUpperId(false);
this.m_Tk = Q_TOKEN.QTK_ERROR;
}
// Token: 0x06000453 RID: 1107 RVA: 0x0000F774 File Offset: 0x0000D974
protected virtual bool Analysis_L(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_C(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_AND))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_C(ref nodeR))
{
break;
}
Node.Calc_LOP_AND(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_OR))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_C(ref nodeR))
{
return false;
}
Node.Calc_LOP_OR(nodeR);
}
}
return false;
}
// Token: 0x06000454 RID: 1108 RVA: 0x0000F81C File Offset: 0x0000DA1C
protected virtual bool Analysis_C(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_E(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_E))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
break;
}
Node.Calc_CMP_E(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_NE))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_NE(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_L(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_G))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_G(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_LE))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_LE(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_CMP_GE))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_GE(nodeR);
}
}
return false;
}
// Token: 0x06000455 RID: 1109 RVA: 0x0000F9C4 File Offset: 0x0000DBC4
protected virtual bool Analysis_E(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_T(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_ADD))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_T(ref nodeR))
{
break;
}
Node.Calc_ADD(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_SUB))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_T(ref nodeR))
{
return false;
}
Node.Calc_SUB(nodeR);
}
}
return false;
}
// Token: 0x06000456 RID: 1110 RVA: 0x0000FA70 File Offset: 0x0000DC70
protected virtual bool Analysis_T(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_F(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_MUL))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
break;
}
Node.Calc_MUL(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_DIV))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_DIV(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_MOD))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_MOD(nodeR);
}
}
return false;
}
// Token: 0x06000457 RID: 1111 RVA: 0x0000FB5C File Offset: 0x0000DD5C
protected virtual bool Analysis_F(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (this.m_Tk == Q_TOKEN.QTK_NUM)
{
Node.SetInt(this.m_szId);
this.m_Tk = this.m_Scan.Scan();
return true;
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_BLOCK_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref Node))
{
return false;
}
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_BLOCK_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_PARENTH_END);
}
this.m_Tk = this.m_Scan.Scan();
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_MINUS))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_MINUS(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_PLUS))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_PLUS(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_NOT))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_NOT(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_STR_BEGIN))
{
this.m_Tk = this.m_Scan.ScanString(this.Op(QK3_OP.QK3_OP_STR_END));
if (this.m_Tk != Q_TOKEN.QTK_STR)
{
return this.Error(QK3_ERROR.QK3_ERROR_SCAN_STRING);
}
Node.SetString(this.m_szId);
this.m_Tk = this.m_Scan.Scan();
return true;
}
else
{
if (this.m_Tk != Q_TOKEN.QTK_ID)
{
return this.Error(QK3_ERROR.QK3_ERROR_TOKEN);
}
QK3_ITEMINFO qk3_ITEMINFO = default(QK3_ITEMINFO);
qk3_ITEMINFO.Clear();
QK3_IDTYPE idType = this.GetIdType(this.m_szId, ref qk3_ITEMINFO);
if (idType == QK3_IDTYPE.QK3_IDTYPE_FUNC)
{
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_O(ref Node, ref qk3_ITEMINFO);
}
if (idType == QK3_IDTYPE.QK3_IDTYPE_VAR)
{
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_XV(ref Node, ref qk3_ITEMINFO);
}
return this.Error(QK3_ERROR.QK3_ERROR_ID);
}
}
// Token: 0x06000458 RID: 1112 RVA: 0x0000FDA4 File Offset: 0x0000DFA4
protected virtual bool Analysis_XV(ref CQK3Node Node, ref QK3_ITEMINFO ItemInfo)
{
CQK3Node cqk3Node = new CQK3Node();
CQK3Node cqk3Node2 = new CQK3Node();
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_IDX_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node2))
{
return false;
}
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_IDX_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_BRACKET_END);
}
if (cqk3Node2.GetNodeType() != QK3_NODETYPE.INT)
{
return this.Error(QK3_ERROR.QK3_ERROR_ARRAY_INDEX_INT);
}
this.m_Tk = this.m_Scan.Scan();
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
if (!this.VarSetValue(ItemInfo, cqk3Node2, cqk3Node))
{
return false;
}
Node = cqk3Node;
return true;
}
else
{
if (!this.VarGetValue(ItemInfo, cqk3Node2, ref Node))
{
return false;
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_INC))
{
Node.Calc_INC();
this.m_Tk = this.m_Scan.Scan();
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_DEC))
{
Node.Calc_DEC();
this.m_Tk = this.m_Scan.Scan();
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_ADD))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_ADD(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_SUB))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_SUB(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_MUL))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_MUL(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_DIV))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_DIV(cqk3Node);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_SET_MOD))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_MOD(cqk3Node);
}
return this.VarSetValue(ItemInfo, cqk3Node2, Node);
}
}
// Token: 0x06000459 RID: 1113 RVA: 0x00010054 File Offset: 0x0000E254
protected virtual bool Analysis_O(ref CQK3Node Node, ref QK3_ITEMINFO ItemInfo)
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_FUNC_L))
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_BEGIN);
}
this.m_Tk = this.m_Scan.Scan();
this.m_nFuncParamNum = 0;
while (this.Analysis_E(ref this.m_aFuncParams[this.m_nFuncParamNum]))
{
this.m_nFuncParamNum++;
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_PARAMS))
{
if (this.m_nFuncParamNum >= 32)
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_PARAM_OVER);
}
this.m_Tk = this.m_Scan.Scan();
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_FUNC_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_TOKEN);
}
if (!this.FuncCall(ItemInfo, this.m_aFuncParams, this.m_nFuncParamNum, ref Node))
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_CALLFUNC);
}
this.m_Tk = this.m_Scan.Scan();
return true;
}
}
return false;
}
// Token: 0x0600045A RID: 1114 RVA: 0x0001015C File Offset: 0x0000E35C
protected virtual bool Error(QK3_ERROR nErrNo)
{
this.m_nErr = nErrNo;
Debug.Print(string.Format("QK3-Err: {0} ({1})", this.GetErrMsg(nErrNo), this.m_szId));
return false;
}
// Token: 0x0600045B RID: 1115 RVA: 0x00010190 File Offset: 0x0000E390
protected virtual void SetupOperator()
{
this.SetOp(QK3_OP.QK3_OP_NULL, Q_TOKEN.QTK_ERROR);
this.SetOp(QK3_OP.QK3_OP_AND, Q_TOKEN.QTK_W_AND);
this.SetOp(QK3_OP.QK3_OP_OR, Q_TOKEN.QTK_W_OR);
this.SetOp(QK3_OP.QK3_OP_CMP_E, Q_TOKEN.QTK_W_EQU);
this.SetOp(QK3_OP.QK3_OP_CMP_NE, Q_TOKEN.QTK_NOTEQU);
this.SetOp(QK3_OP.QK3_OP_CMP_L, Q_TOKEN.QTK_LESS);
this.SetOp(QK3_OP.QK3_OP_CMP_G, Q_TOKEN.QTK_GRAT);
this.SetOp(QK3_OP.QK3_OP_CMP_LE, Q_TOKEN.QTK_LESS_EQU);
this.SetOp(QK3_OP.QK3_OP_CMP_GE, Q_TOKEN.QTK_GRAT_EQU);
this.SetOp(QK3_OP.QK3_OP_ADD, Q_TOKEN.QTK_PLUS);
this.SetOp(QK3_OP.QK3_OP_SUB, Q_TOKEN.QTK_MINUS);
this.SetOp(QK3_OP.QK3_OP_MUL, Q_TOKEN.QTK_ASTERISK);
this.SetOp(QK3_OP.QK3_OP_DIV, Q_TOKEN.QTK_SLASH);
this.SetOp(QK3_OP.QK3_OP_MOD, Q_TOKEN.QTK_PERCENT);
this.SetOp(QK3_OP.QK3_OP_BLOCK_L, Q_TOKEN.QTK_PARENTH_L);
this.SetOp(QK3_OP.QK3_OP_BLOCK_R, Q_TOKEN.QTK_PARENTH_R);
this.SetOp(QK3_OP.QK3_OP_IDX_L, Q_TOKEN.QTK_BRACKET_L);
this.SetOp(QK3_OP.QK3_OP_IDX_R, Q_TOKEN.QTK_BRACKET_R);
this.SetOp(QK3_OP.QK3_OP_FUNC_L, Q_TOKEN.QTK_PARENTH_L);
this.SetOp(QK3_OP.QK3_OP_FUNC_R, Q_TOKEN.QTK_PARENTH_R);
this.SetOp(QK3_OP.QK3_OP_MINUS, Q_TOKEN.QTK_MINUS);
this.SetOp(QK3_OP.QK3_OP_PLUS, Q_TOKEN.QTK_PLUS);
this.SetOp(QK3_OP.QK3_OP_NOT, Q_TOKEN.QTK_EXCLAM);
this.SetOp(QK3_OP.QK3_OP_SET, Q_TOKEN.QTK_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_ADD, Q_TOKEN.QTK_PLUS_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_SUB, Q_TOKEN.QTK_MINUS_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_MUL, Q_TOKEN.QTK_ASTERISK_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_DIV, Q_TOKEN.QTK_SLASH_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_MOD, Q_TOKEN.QTK_PER_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_INC, Q_TOKEN.QTK_W_PLUS);
this.SetOp(QK3_OP.QK3_OP_SET_DEC, Q_TOKEN.QTK_W_MINUS);
this.SetOp(QK3_OP.QK3_OP_PARAMS, Q_TOKEN.QTK_COMMA);
this.SetOp(QK3_OP.QK3_OP_STR_BEGIN, Q_TOKEN.QTK_W_QUOT);
this.SetOp(QK3_OP.QK3_OP_STR_END, Q_TOKEN.QTK_W_QUOT);
}
// Token: 0x0600045C RID: 1116 RVA: 0x000102E8 File Offset: 0x0000E4E8
protected virtual QK3_IDTYPE GetIdType(string szName, ref QK3_ITEMINFO ItemInfo)
{
return QK3_IDTYPE.QK3_IDTYPE_NULL;
}
// Token: 0x0600045D RID: 1117 RVA: 0x000102EC File Offset: 0x0000E4EC
protected virtual bool VarSetValue(QK3_ITEMINFO ItemInfo, CQK3Node nIndex, CQK3Node NodeValue)
{
return false;
}
// Token: 0x0600045E RID: 1118 RVA: 0x000102F0 File Offset: 0x0000E4F0
protected virtual bool VarGetValue(QK3_ITEMINFO ItemInfo, CQK3Node nIndex, ref CQK3Node NodeRet)
{
return false;
}
// Token: 0x0600045F RID: 1119 RVA: 0x000102F4 File Offset: 0x0000E4F4
protected virtual bool FuncCall(QK3_ITEMINFO ItemInfo, CQK3Node[] pParams, int nParamNum, ref CQK3Node NodeRet)
{
return false;
}
// Token: 0x06000460 RID: 1120 RVA: 0x000102F8 File Offset: 0x0000E4F8
public virtual void Init()
{
this.SetupOperator();
}
// Token: 0x06000461 RID: 1121 RVA: 0x00010300 File Offset: 0x0000E500
public virtual bool ExecCalc(string szExp, ref CQK3Node Node)
{
this.SetupScanner(szExp);
this.m_nErr = QK3_ERROR.QK3_ERROR_NULL;
Node.Zero();
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_L(ref Node);
}
// Token: 0x06000462 RID: 1122 RVA: 0x00010348 File Offset: 0x0000E548
public virtual void SetOp(QK3_OP nOp, Q_TOKEN nTk)
{
this.m_aOp[(int)nOp] = nTk;
}
// Token: 0x06000463 RID: 1123 RVA: 0x00010354 File Offset: 0x0000E554
public QK3_ERROR GetErrorNo()
{
return this.m_nErr;
}
// Token: 0x06000464 RID: 1124 RVA: 0x0001035C File Offset: 0x0000E55C
public string GetErrMsg(QK3_ERROR nNo)
{
switch (nNo)
{
case QK3_ERROR.QK3_ERROR_NULL:
return "ERROR";
case QK3_ERROR.QK3_ERROR_TOKEN:
return "対応外の記号/名前です。";
case QK3_ERROR.QK3_ERROR_ID:
return "変数名/関数名ではありません。";
case QK3_ERROR.QK3_ERROR_PARENTH_END:
return "「 ) 」がありません。";
case QK3_ERROR.QK3_ERROR_BRACKET_END:
return "「 ] 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_BEGIN:
return "関数の「 ( 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_END:
return "関数の「 ) 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_PARAM_OVER:
return "関数パラメータ数オーバーです。";
case QK3_ERROR.QK3_ERROR_FUNC_CALLFUNC:
return "関数呼び出し中にエラーが発生しました。";
case QK3_ERROR.QK3_ERROR_SCAN_STRING:
return "文字列取得中にエラーが発生しました。";
case QK3_ERROR.QK3_ERROR_ARRAY_INDEX_INT:
return "配列のインデックスが整数でありません。";
default:
return string.Empty;
}
}
// Token: 0x0400031E RID: 798
private const int ID_LEN_MAX = 40;
// Token: 0x0400031F RID: 799
private const int FUNC_PARAN_MAX = 32;
// Token: 0x04000320 RID: 800
protected Q_TOKEN m_Tk;
// Token: 0x04000321 RID: 801
protected QK3_ERROR m_nErr;
// Token: 0x04000322 RID: 802
protected string m_szId;
// Token: 0x04000323 RID: 803
protected CQK3Node[] m_aFuncParams;
// Token: 0x04000324 RID: 804
protected int m_nFuncParamNum;
// Token: 0x04000325 RID: 805
protected Q_TOKEN[] m_aOp;
}
}
@@ -0,0 +1,840 @@
using System;
using System.Collections.Generic;
namespace NsQT
{
// Token: 0x020000A0 RID: 160
public class CQTkReader
{
// Token: 0x170000A7 RID: 167
// (get) Token: 0x06000480 RID: 1152 RVA: 0x00010770 File Offset: 0x0000E970
private char NOW
{
get
{
return this.Buf[this.m_iRead];
}
}
// Token: 0x170000A8 RID: 168
// (get) Token: 0x06000481 RID: 1153 RVA: 0x00010784 File Offset: 0x0000E984
private char AFTER
{
get
{
return (this.m_iRead + 1 < this.Buf.Length) ? this.Buf[this.m_iRead + 1] : '\0';
}
}
// Token: 0x06000482 RID: 1154 RVA: 0x000107B8 File Offset: 0x0000E9B8
private bool _NEXT()
{
this.ADD_ID();
return this.INC_READPTR;
}
// Token: 0x06000483 RID: 1155 RVA: 0x000107C8 File Offset: 0x0000E9C8
private bool IsEnd()
{
return this.m_iRead >= this.Buf.Length;
}
// Token: 0x06000484 RID: 1156 RVA: 0x000107E0 File Offset: 0x0000E9E0
private bool IsAfterEnd()
{
return this.m_iRead + 1 >= this.Buf.Length;
}
// Token: 0x06000485 RID: 1157 RVA: 0x000107FC File Offset: 0x0000E9FC
private bool _NEXT2()
{
return this._NEXT() || this._NEXT();
}
// Token: 0x170000A9 RID: 169
// (get) Token: 0x06000486 RID: 1158 RVA: 0x00010814 File Offset: 0x0000EA14
private bool INC_READPTR
{
get
{
this.m_iRead++;
return this.IsEnd();
}
}
// Token: 0x06000487 RID: 1159 RVA: 0x0001082C File Offset: 0x0000EA2C
private bool IsIdChar(char c)
{
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_';
}
// Token: 0x06000488 RID: 1160 RVA: 0x0001087C File Offset: 0x0000EA7C
protected virtual Q_TOKEN ScanNum()
{
this.RESET_ID();
while (char.IsDigit(this.NOW))
{
if (this._NEXT())
{
IL_35:
this.END_ID();
return Q_TOKEN.QTK_NUM;
}
}
goto IL_35;
}
// Token: 0x06000489 RID: 1161 RVA: 0x000108C8 File Offset: 0x0000EAC8
protected virtual Q_TOKEN ScanId()
{
this.RESET_ID();
do
{
char c = this.NOW;
if (!this.IsIdChar(c))
{
break;
}
if (this.m_bUpper)
{
c = char.ToUpper(c);
}
}
while (!this._NEXT());
this.END_ID();
if (this.m_pKeywords.Count > 0)
{
for (int num = 0; num != this.m_pKeywords.Count; num++)
{
if (this.m_pKeywords[num] == this.m_nowIdBuff)
{
return (Q_TOKEN)(num + this.m_nKeywordsTopNum);
}
}
}
return Q_TOKEN.QTK_ID;
}
// Token: 0x0600048A RID: 1162 RVA: 0x00010978 File Offset: 0x0000EB78
protected virtual Q_TOKEN ScanWSym()
{
this.RESET_ID();
if (!this.m_bWSym)
{
char now = this.NOW;
switch (now)
{
case '%':
this._NEXT();
return Q_TOKEN.QTK_PERCENT;
case '&':
this._NEXT();
return Q_TOKEN.QTK_AND;
default:
switch (now)
{
case ':':
this._NEXT();
return Q_TOKEN.QTK_COLON;
default:
if (now == '!')
{
this._NEXT();
return Q_TOKEN.QTK_EXCLAM;
}
if (now == '|')
{
this._NEXT();
return Q_TOKEN.QTK_OR;
}
break;
case '<':
this._NEXT();
return Q_TOKEN.QTK_LESS;
case '=':
this._NEXT();
return Q_TOKEN.QTK_EQU;
case '>':
this._NEXT();
return Q_TOKEN.QTK_GRAT;
}
break;
case '*':
this._NEXT();
return Q_TOKEN.QTK_ASTERISK;
case '+':
this._NEXT();
return Q_TOKEN.QTK_PLUS;
case '-':
this._NEXT();
return Q_TOKEN.QTK_MINUS;
case '/':
this._NEXT();
return Q_TOKEN.QTK_SLASH;
}
}
else
{
char now = this.NOW;
switch (now)
{
case '%':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_PER_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_PERCENT;
case '&':
if (this.AFTER == '&')
{
this._NEXT2();
return Q_TOKEN.QTK_W_AND;
}
this._NEXT();
return Q_TOKEN.QTK_AND;
default:
switch (now)
{
case ':':
if (this.AFTER == ':')
{
this._NEXT2();
return Q_TOKEN.QTK_W_COLON;
}
this._NEXT();
return Q_TOKEN.QTK_COLON;
default:
if (now != '!')
{
if (now == '|')
{
if (this.AFTER == '|')
{
this._NEXT2();
return Q_TOKEN.QTK_W_OR;
}
this._NEXT();
return Q_TOKEN.QTK_OR;
}
}
else
{
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_NOTEQU;
}
this._NEXT();
return Q_TOKEN.QTK_EXCLAM;
}
break;
case '<':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_LESS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_LESS;
case '=':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_W_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_EQU;
case '>':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_GRAT_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_GRAT;
}
break;
case '*':
if (this.AFTER == '/')
{
this._NEXT2();
return Q_TOKEN.QTK_REM_R;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_ASTERISK_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_ASTERISK;
case '+':
if (this.AFTER == '+')
{
this._NEXT2();
return Q_TOKEN.QTK_W_PLUS;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_PLUS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_PLUS;
case '-':
if (this.AFTER == '-')
{
this._NEXT2();
return Q_TOKEN.QTK_W_MINUS;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_MINUS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_MINUS;
case '/':
if (this.AFTER == '/')
{
this._NEXT2();
return Q_TOKEN.QTK_W_SLASH;
}
if (this.AFTER == '*')
{
this._NEXT2();
return Q_TOKEN.QTK_REM_L;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_SLASH_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_SLASH;
}
}
return Q_TOKEN.QTK_ERROR;
}
// Token: 0x0600048B RID: 1163 RVA: 0x00010CF0 File Offset: 0x0000EEF0
protected virtual Q_TOKEN ScanHex()
{
this.RESET_ID();
for (;;)
{
switch (char.ToUpper(this.NOW))
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
if (!this._NEXT())
{
continue;
}
break;
}
break;
}
this.END_ID();
return Q_TOKEN.QTK_HEXNUM;
}
// Token: 0x0600048C RID: 1164 RVA: 0x00010DA4 File Offset: 0x0000EFA4
public virtual void SetSource(string text)
{
this.Buf = text;
this.m_iRead = 0;
}
// Token: 0x0600048D RID: 1165 RVA: 0x00010DB4 File Offset: 0x0000EFB4
public virtual void SetReadPtr(int i)
{
this.m_iRead = i;
}
// Token: 0x0600048E RID: 1166 RVA: 0x00010DC0 File Offset: 0x0000EFC0
public virtual void Enable2byteSym(bool bWSym)
{
this.m_bWSym = bWSym;
}
// Token: 0x0600048F RID: 1167 RVA: 0x00010DCC File Offset: 0x0000EFCC
public virtual void EnableUpperId(bool bUpper)
{
this.m_bUpper = bUpper;
}
// Token: 0x06000490 RID: 1168 RVA: 0x00010DD8 File Offset: 0x0000EFD8
public virtual void SetKeywordList(string[] ppNames, int TopNum)
{
this.m_pKeywords.AddRange(ppNames);
this.m_nKeywordsTopNum = TopNum;
}
// Token: 0x06000491 RID: 1169 RVA: 0x00010DF0 File Offset: 0x0000EFF0
public virtual List<string> GetIdBuff()
{
return this.m_pIdBuff;
}
// Token: 0x06000492 RID: 1170 RVA: 0x00010DF8 File Offset: 0x0000EFF8
public virtual string GetTokenChar(Q_TOKEN nTk)
{
switch (nTk)
{
case Q_TOKEN.QTK_SPACE:
return " ";
case Q_TOKEN.QTK_RETURN:
return "\n";
case Q_TOKEN.QTK_PARENTH_L:
return "(";
case Q_TOKEN.QTK_PARENTH_R:
return ")";
case Q_TOKEN.QTK_BRACE_L:
return "{";
case Q_TOKEN.QTK_BRACE_R:
return "}";
case Q_TOKEN.QTK_BRACKET_L:
return "[";
case Q_TOKEN.QTK_BRACKET_R:
return "]";
case Q_TOKEN.QTK_COLON:
return ":";
case Q_TOKEN.QTK_SEMICOLON:
return ";";
case Q_TOKEN.QTK_W_COLON:
return "::";
case Q_TOKEN.QTK_COMMA:
return ",";
case Q_TOKEN.QTK_POINT:
return ".";
case Q_TOKEN.QTK_W_QUOT:
return "\"";
case Q_TOKEN.QTK_S_QUOT:
return "'";
case Q_TOKEN.QTK_EQU:
return "=";
case Q_TOKEN.QTK_EXCLAM:
return "!";
case Q_TOKEN.QTK_PLUS:
return "+";
case Q_TOKEN.QTK_MINUS:
return "-";
case Q_TOKEN.QTK_ASTERISK:
return "*";
case Q_TOKEN.QTK_SLASH:
return "/";
case Q_TOKEN.QTK_W_PLUS:
return "++";
case Q_TOKEN.QTK_W_MINUS:
return "--";
case Q_TOKEN.QTK_PLUS_EQU:
return "+=";
case Q_TOKEN.QTK_MINUS_EQU:
return "-=";
case Q_TOKEN.QTK_ASTERISK_EQU:
return "*=";
case Q_TOKEN.QTK_SLASH_EQU:
return "/=";
case Q_TOKEN.QTK_W_EQU:
return "==";
case Q_TOKEN.QTK_NOTEQU:
return "!=";
case Q_TOKEN.QTK_LESS:
return "<";
case Q_TOKEN.QTK_GRAT:
return ">";
case Q_TOKEN.QTK_LESS_EQU:
return "<=";
case Q_TOKEN.QTK_GRAT_EQU:
return ">=";
case Q_TOKEN.QTK_OR:
return "|";
case Q_TOKEN.QTK_AND:
return "&";
case Q_TOKEN.QTK_W_AND:
return "&&";
case Q_TOKEN.QTK_W_OR:
return "||";
case Q_TOKEN.QTK_YEN:
return "\\";
case Q_TOKEN.QTK_AMARK:
return "@";
case Q_TOKEN.QTK_SHARP:
return "#";
case Q_TOKEN.QTK_QUESTION:
return "?";
case Q_TOKEN.QTK_DOLLAR:
return "$";
case Q_TOKEN.QTK_PERCENT:
return "%";
case Q_TOKEN.QTK_REM_L:
return "/*";
case Q_TOKEN.QTK_REM_R:
return "*/";
case Q_TOKEN.QTK_W_SLASH:
return "//";
case Q_TOKEN.QTK_PER_EQU:
return "%=";
default:
return null;
}
}
// Token: 0x06000493 RID: 1171 RVA: 0x00010FEC File Offset: 0x0000F1EC
public virtual Q_TOKEN Scan()
{
this.RESET_ID();
while (!this.IsEnd())
{
char now = this.NOW;
switch (now)
{
case ' ':
this._NEXT();
break;
default:
switch (now)
{
case ';':
this._NEXT();
return Q_TOKEN.QTK_SEMICOLON;
default:
switch (now)
{
case '[':
this._NEXT();
return Q_TOKEN.QTK_BRACKET_L;
case '\\':
this._NEXT();
return Q_TOKEN.QTK_YEN;
case ']':
this._NEXT();
return Q_TOKEN.QTK_BRACKET_R;
case '^':
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
default:
switch (now)
{
case '\t':
this._NEXT();
break;
case '\n':
this._NEXT();
return Q_TOKEN.QTK_RETURN;
default:
switch (now)
{
case '{':
this._NEXT();
return Q_TOKEN.QTK_BRACE_L;
default:
{
if (now == '\0')
{
return Q_TOKEN.QTK_END;
}
if (now == '・')
{
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
}
Q_TOKEN q_TOKEN = this.ScanWSym();
if (q_TOKEN != Q_TOKEN.QTK_ERROR)
{
return q_TOKEN;
}
if (!this.IsAfterEnd() && this.NOW == '0' && (this.AFTER == 'x' || this.AFTER == 'X'))
{
this._NEXT2();
return this.ScanHex();
}
if (char.IsDigit(this.NOW))
{
return this.ScanNum();
}
return this.ScanId();
}
case '}':
this._NEXT();
return Q_TOKEN.QTK_BRACE_R;
}
break;
case '\r':
if (this.AFTER == '\n')
{
this._NEXT2();
return Q_TOKEN.QTK_RETURN;
}
this._NEXT();
return Q_TOKEN.QTK_RETURN;
}
break;
case '`':
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
}
break;
case '?':
this._NEXT();
return Q_TOKEN.QTK_QUESTION;
case '@':
this._NEXT();
return Q_TOKEN.QTK_AMARK;
}
break;
case '"':
this._NEXT();
return Q_TOKEN.QTK_W_QUOT;
case '#':
this._NEXT();
return Q_TOKEN.QTK_SHARP;
case '$':
this._NEXT();
return Q_TOKEN.QTK_DOLLAR;
case '\'':
this._NEXT();
return Q_TOKEN.QTK_S_QUOT;
case '(':
this._NEXT();
return Q_TOKEN.QTK_PARENTH_L;
case ')':
this._NEXT();
return Q_TOKEN.QTK_PARENTH_R;
case ',':
this._NEXT();
return Q_TOKEN.QTK_COMMA;
case '.':
this._NEXT();
return Q_TOKEN.QTK_POINT;
}
}
return Q_TOKEN.QTK_END;
}
// Token: 0x06000494 RID: 1172 RVA: 0x00011254 File Offset: 0x0000F454
public virtual Q_TOKEN ScanString()
{
this.RESET_ID();
while (this.NOW != '"')
{
if (this.IsEnd())
{
this.END_ID();
return Q_TOKEN.QTK_ERROR;
}
if (this.NOW == '\n' || this.NOW == '\r' || this.NOW == '\0')
{
this.END_ID();
return Q_TOKEN.QTK_ERROR;
}
if (this._NEXT())
{
IL_7D:
this.END_ID();
return Q_TOKEN.QTK_STR;
}
}
if (this.INC_READPTR)
{
goto IL_7D;
}
goto IL_7D;
}
// Token: 0x06000495 RID: 1173 RVA: 0x000112E8 File Offset: 0x0000F4E8
public virtual Q_TOKEN ScanString(Q_TOKEN nEndTk)
{
string tokenChar = this.GetTokenChar(nEndTk);
if (tokenChar == null)
{
return Q_TOKEN.QTK_ERROR;
}
this.RESET_ID();
for (;;)
{
if (this.NOW == tokenChar[0])
{
if (tokenChar.Length <= 1)
{
goto IL_7B;
}
if (!this.IsAfterEnd() && this.AFTER == tokenChar[1])
{
break;
}
}
if (this.IsEnd())
{
goto Block_9;
}
if (this.NOW == '\n' || this.NOW == '\r' || this.NOW == '\0')
{
goto IL_C8;
}
if (this._NEXT())
{
goto Block_12;
}
}
if (this.INC_READPTR)
{
goto IL_E5;
}
if (this.INC_READPTR)
{
goto IL_E5;
}
goto IL_E5;
IL_7B:
if (this.INC_READPTR)
{
goto IL_E5;
}
goto IL_E5;
Block_9:
this.RESET_ID();
return Q_TOKEN.QTK_ERROR;
IL_C8:
this.RESET_ID();
return Q_TOKEN.QTK_ERROR;
Block_12:
IL_E5:
this.RESET_ID();
return Q_TOKEN.QTK_STR;
}
// Token: 0x06000496 RID: 1174 RVA: 0x000113E4 File Offset: 0x0000F5E4
public virtual bool LineSkip()
{
while (this.NOW != '\n')
{
if (this.NOW == '\r')
{
if (!this.INC_READPTR)
{
if (this.NOW == '\n' && this.INC_READPTR)
{
}
}
}
else if (this.NOW != '\0')
{
if (!this.INC_READPTR)
{
continue;
}
}
return true;
}
if (this.INC_READPTR)
{
return true;
}
return true;
}
// Token: 0x06000497 RID: 1175 RVA: 0x00011478 File Offset: 0x0000F678
public virtual Q_TOKEN GetLineText()
{
this.RESET_ID();
while (this.NOW != '\n')
{
if (this.NOW == '\r')
{
if (!this.INC_READPTR)
{
if (this.NOW == '\n' && this.INC_READPTR)
{
}
}
}
else if (this.NOW != '\0')
{
if (!this._NEXT())
{
continue;
}
}
IL_8C:
this.RESET_ID();
return Q_TOKEN.QTK_STR;
}
if (this.INC_READPTR)
{
goto IL_8C;
}
goto IL_8C;
}
// Token: 0x06000498 RID: 1176 RVA: 0x00011518 File Offset: 0x0000F718
private void RESET_ID()
{
this.END_ID();
this.m_nowIdBuff = string.Empty;
}
// Token: 0x06000499 RID: 1177 RVA: 0x0001152C File Offset: 0x0000F72C
private void ADD_ID()
{
this.m_nowIdBuff += this.Buf[this.m_iRead];
this.m_isAddYet = true;
}
// Token: 0x0600049A RID: 1178 RVA: 0x00011568 File Offset: 0x0000F768
private void END_ID()
{
if (this.m_isAddYet)
{
this.m_pIdBuff.Add(this.m_nowIdBuff);
}
this.m_isAddYet = false;
}
// Token: 0x04000368 RID: 872
private string Buf;
// Token: 0x04000369 RID: 873
protected int m_iRead;
// Token: 0x0400036A RID: 874
protected bool m_bWSym;
// Token: 0x0400036B RID: 875
protected bool m_bUpper;
// Token: 0x0400036C RID: 876
protected List<string> m_pIdBuff;
// Token: 0x0400036D RID: 877
private string m_nowIdBuff;
// Token: 0x0400036E RID: 878
private bool m_isAddYet;
// Token: 0x0400036F RID: 879
protected List<uint> m_pSum;
// Token: 0x04000370 RID: 880
protected List<string> m_pKeywords;
// Token: 0x04000371 RID: 881
protected int m_nKeywordsTopNum;
}
}
@@ -0,0 +1,33 @@
using System;
namespace NsQT
{
// Token: 0x02000099 RID: 153
public enum QK3_ERROR
{
// Token: 0x0400030B RID: 779
QK3_ERROR_NULL,
// Token: 0x0400030C RID: 780
QK3_ERROR_TOKEN,
// Token: 0x0400030D RID: 781
QK3_ERROR_ID,
// Token: 0x0400030E RID: 782
QK3_ERROR_PARENTH_END,
// Token: 0x0400030F RID: 783
QK3_ERROR_BRACKET_END,
// Token: 0x04000310 RID: 784
QK3_ERROR_FUNC_BEGIN,
// Token: 0x04000311 RID: 785
QK3_ERROR_FUNC_END,
// Token: 0x04000312 RID: 786
QK3_ERROR_FUNC_PARAM_OVER,
// Token: 0x04000313 RID: 787
QK3_ERROR_FUNC_CALLFUNC,
// Token: 0x04000314 RID: 788
QK3_ERROR_SCAN_STRING,
// Token: 0x04000315 RID: 789
QK3_ERROR_ARRAY_INDEX_INT,
// Token: 0x04000316 RID: 790
QK3_ERROR_MAX
}
}
@@ -0,0 +1,15 @@
using System;
namespace NsQT
{
// Token: 0x0200009A RID: 154
public enum QK3_IDTYPE
{
// Token: 0x04000318 RID: 792
QK3_IDTYPE_NULL,
// Token: 0x04000319 RID: 793
QK3_IDTYPE_VAR,
// Token: 0x0400031A RID: 794
QK3_IDTYPE_FUNC
}
}

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