initial commit
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
};
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
|
||||
namespace NsQT
|
||||
{
|
||||
// Token: 0x0200009B RID: 155
|
||||
public struct QK3_ITEMINFO
|
||||
{
|
||||
// Token: 0x0600044D RID: 1101 RVA: 0x0000F6D4 File Offset: 0x0000D8D4
|
||||
public void Clear()
|
||||
{
|
||||
this.nId = 0;
|
||||
this.nType = 0;
|
||||
this.nIndex = 0;
|
||||
}
|
||||
|
||||
// Token: 0x0400031B RID: 795
|
||||
public int nType;
|
||||
|
||||
// Token: 0x0400031C RID: 796
|
||||
public int nId;
|
||||
|
||||
// Token: 0x0400031D RID: 797
|
||||
public int nIndex;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
|
||||
namespace NsQT
|
||||
{
|
||||
// Token: 0x0200009D RID: 157
|
||||
public enum QK3_NODETYPE
|
||||
{
|
||||
// Token: 0x04000328 RID: 808
|
||||
INT,
|
||||
// Token: 0x04000329 RID: 809
|
||||
STR
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
|
||||
namespace NsQT
|
||||
{
|
||||
// Token: 0x02000098 RID: 152
|
||||
public enum QK3_OP
|
||||
{
|
||||
// Token: 0x040002E7 RID: 743
|
||||
QK3_OP_NULL,
|
||||
// Token: 0x040002E8 RID: 744
|
||||
QK3_OP_AND,
|
||||
// Token: 0x040002E9 RID: 745
|
||||
QK3_OP_OR,
|
||||
// Token: 0x040002EA RID: 746
|
||||
QK3_OP_CMP_E,
|
||||
// Token: 0x040002EB RID: 747
|
||||
QK3_OP_CMP_NE,
|
||||
// Token: 0x040002EC RID: 748
|
||||
QK3_OP_CMP_L,
|
||||
// Token: 0x040002ED RID: 749
|
||||
QK3_OP_CMP_G,
|
||||
// Token: 0x040002EE RID: 750
|
||||
QK3_OP_CMP_LE,
|
||||
// Token: 0x040002EF RID: 751
|
||||
QK3_OP_CMP_GE,
|
||||
// Token: 0x040002F0 RID: 752
|
||||
QK3_OP_ADD,
|
||||
// Token: 0x040002F1 RID: 753
|
||||
QK3_OP_SUB,
|
||||
// Token: 0x040002F2 RID: 754
|
||||
QK3_OP_MUL,
|
||||
// Token: 0x040002F3 RID: 755
|
||||
QK3_OP_DIV,
|
||||
// Token: 0x040002F4 RID: 756
|
||||
QK3_OP_MOD,
|
||||
// Token: 0x040002F5 RID: 757
|
||||
QK3_OP_BLOCK_L,
|
||||
// Token: 0x040002F6 RID: 758
|
||||
QK3_OP_BLOCK_R,
|
||||
// Token: 0x040002F7 RID: 759
|
||||
QK3_OP_IDX_L,
|
||||
// Token: 0x040002F8 RID: 760
|
||||
QK3_OP_IDX_R,
|
||||
// Token: 0x040002F9 RID: 761
|
||||
QK3_OP_FUNC_L,
|
||||
// Token: 0x040002FA RID: 762
|
||||
QK3_OP_FUNC_R,
|
||||
// Token: 0x040002FB RID: 763
|
||||
QK3_OP_MINUS,
|
||||
// Token: 0x040002FC RID: 764
|
||||
QK3_OP_PLUS,
|
||||
// Token: 0x040002FD RID: 765
|
||||
QK3_OP_NOT,
|
||||
// Token: 0x040002FE RID: 766
|
||||
QK3_OP_SET,
|
||||
// Token: 0x040002FF RID: 767
|
||||
QK3_OP_SET_ADD,
|
||||
// Token: 0x04000300 RID: 768
|
||||
QK3_OP_SET_SUB,
|
||||
// Token: 0x04000301 RID: 769
|
||||
QK3_OP_SET_MUL,
|
||||
// Token: 0x04000302 RID: 770
|
||||
QK3_OP_SET_DIV,
|
||||
// Token: 0x04000303 RID: 771
|
||||
QK3_OP_SET_MOD,
|
||||
// Token: 0x04000304 RID: 772
|
||||
QK3_OP_SET_INC,
|
||||
// Token: 0x04000305 RID: 773
|
||||
QK3_OP_SET_DEC,
|
||||
// Token: 0x04000306 RID: 774
|
||||
QK3_OP_PARAMS,
|
||||
// Token: 0x04000307 RID: 775
|
||||
QK3_OP_STR_BEGIN,
|
||||
// Token: 0x04000308 RID: 776
|
||||
QK3_OP_STR_END,
|
||||
// Token: 0x04000309 RID: 777
|
||||
QK3_OP_MAX
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
|
||||
namespace NsQT
|
||||
{
|
||||
// Token: 0x0200009F RID: 159
|
||||
public enum Q_TOKEN
|
||||
{
|
||||
// Token: 0x0400032E RID: 814
|
||||
QTK_ERROR,
|
||||
// Token: 0x0400032F RID: 815
|
||||
QTK_NUM,
|
||||
// Token: 0x04000330 RID: 816
|
||||
QTK_HEXNUM,
|
||||
// Token: 0x04000331 RID: 817
|
||||
QTK_ID,
|
||||
// Token: 0x04000332 RID: 818
|
||||
QTK_STR,
|
||||
// Token: 0x04000333 RID: 819
|
||||
QTK_END,
|
||||
// Token: 0x04000334 RID: 820
|
||||
QTK_SPACE,
|
||||
// Token: 0x04000335 RID: 821
|
||||
QTK_RETURN,
|
||||
// Token: 0x04000336 RID: 822
|
||||
QTK_PARENTH_L,
|
||||
// Token: 0x04000337 RID: 823
|
||||
QTK_PARENTH_R,
|
||||
// Token: 0x04000338 RID: 824
|
||||
QTK_BRACE_L,
|
||||
// Token: 0x04000339 RID: 825
|
||||
QTK_BRACE_R,
|
||||
// Token: 0x0400033A RID: 826
|
||||
QTK_BRACKET_L,
|
||||
// Token: 0x0400033B RID: 827
|
||||
QTK_BRACKET_R,
|
||||
// Token: 0x0400033C RID: 828
|
||||
QTK_COLON,
|
||||
// Token: 0x0400033D RID: 829
|
||||
QTK_SEMICOLON,
|
||||
// Token: 0x0400033E RID: 830
|
||||
QTK_W_COLON,
|
||||
// Token: 0x0400033F RID: 831
|
||||
QTK_COMMA,
|
||||
// Token: 0x04000340 RID: 832
|
||||
QTK_POINT,
|
||||
// Token: 0x04000341 RID: 833
|
||||
QTK_W_QUOT,
|
||||
// Token: 0x04000342 RID: 834
|
||||
QTK_S_QUOT,
|
||||
// Token: 0x04000343 RID: 835
|
||||
QTK_EQU,
|
||||
// Token: 0x04000344 RID: 836
|
||||
QTK_EXCLAM,
|
||||
// Token: 0x04000345 RID: 837
|
||||
QTK_PLUS,
|
||||
// Token: 0x04000346 RID: 838
|
||||
QTK_MINUS,
|
||||
// Token: 0x04000347 RID: 839
|
||||
QTK_ASTERISK,
|
||||
// Token: 0x04000348 RID: 840
|
||||
QTK_SLASH,
|
||||
// Token: 0x04000349 RID: 841
|
||||
QTK_W_PLUS,
|
||||
// Token: 0x0400034A RID: 842
|
||||
QTK_W_MINUS,
|
||||
// Token: 0x0400034B RID: 843
|
||||
QTK_PLUS_EQU,
|
||||
// Token: 0x0400034C RID: 844
|
||||
QTK_MINUS_EQU,
|
||||
// Token: 0x0400034D RID: 845
|
||||
QTK_ASTERISK_EQU,
|
||||
// Token: 0x0400034E RID: 846
|
||||
QTK_SLASH_EQU,
|
||||
// Token: 0x0400034F RID: 847
|
||||
QTK_W_EQU,
|
||||
// Token: 0x04000350 RID: 848
|
||||
QTK_NOTEQU,
|
||||
// Token: 0x04000351 RID: 849
|
||||
QTK_LESS,
|
||||
// Token: 0x04000352 RID: 850
|
||||
QTK_GRAT,
|
||||
// Token: 0x04000353 RID: 851
|
||||
QTK_LESS_EQU,
|
||||
// Token: 0x04000354 RID: 852
|
||||
QTK_GRAT_EQU,
|
||||
// Token: 0x04000355 RID: 853
|
||||
QTK_OR,
|
||||
// Token: 0x04000356 RID: 854
|
||||
QTK_AND,
|
||||
// Token: 0x04000357 RID: 855
|
||||
QTK_W_AND,
|
||||
// Token: 0x04000358 RID: 856
|
||||
QTK_W_OR,
|
||||
// Token: 0x04000359 RID: 857
|
||||
QTK_YEN,
|
||||
// Token: 0x0400035A RID: 858
|
||||
QTK_AMARK,
|
||||
// Token: 0x0400035B RID: 859
|
||||
QTK_SHARP,
|
||||
// Token: 0x0400035C RID: 860
|
||||
QTK_QUESTION,
|
||||
// Token: 0x0400035D RID: 861
|
||||
QTK_DOLLAR,
|
||||
// Token: 0x0400035E RID: 862
|
||||
QTK_PERCENT,
|
||||
// Token: 0x0400035F RID: 863
|
||||
QTK_REM_L,
|
||||
// Token: 0x04000360 RID: 864
|
||||
QTK_REM_R,
|
||||
// Token: 0x04000361 RID: 865
|
||||
QTK_W_SLASH,
|
||||
// Token: 0x04000362 RID: 866
|
||||
QTK_PER_EQU,
|
||||
// Token: 0x04000363 RID: 867
|
||||
QTK_OTHER_SYM,
|
||||
// Token: 0x04000364 RID: 868
|
||||
QTK_1BYTECHAR,
|
||||
// Token: 0x04000365 RID: 869
|
||||
QTK_2BYTECHAR,
|
||||
// Token: 0x04000366 RID: 870
|
||||
QTK_MAX,
|
||||
// Token: 0x04000367 RID: 871
|
||||
QTK_USER = 256
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Qoo.Input;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x0200011D RID: 285
|
||||
public class OptionBackWindow : OptionBaseWindow
|
||||
{
|
||||
// Token: 0x06000793 RID: 1939 RVA: 0x000205AC File Offset: 0x0001E7AC
|
||||
private void OnClose()
|
||||
{
|
||||
GameObject gameObject = GameObject.Find(UIValue.SCENE_ADVMENU + "/Wnd");
|
||||
SubTaskBaseWindow component = gameObject.GetComponent<SubTaskBaseWindow>();
|
||||
component.IsTaskEnd = true;
|
||||
base.DeleteLastAddScene();
|
||||
ScreenEffect.Term();
|
||||
}
|
||||
|
||||
// Token: 0x06000794 RID: 1940 RVA: 0x000205E8 File Offset: 0x0001E7E8
|
||||
protected override OptionBaseWindow.OptionType GetOptionType()
|
||||
{
|
||||
return OptionBaseWindow.OptionType.Back;
|
||||
}
|
||||
|
||||
// Token: 0x06000795 RID: 1941 RVA: 0x000205EC File Offset: 0x0001E7EC
|
||||
protected sealed override string[] newSceneTextureNameArray()
|
||||
{
|
||||
return new string[]
|
||||
{
|
||||
"screen/sysmenu/skip_3",
|
||||
"screen/sysmenu/skip_4"
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x06000796 RID: 1942 RVA: 0x00020614 File Offset: 0x0001E814
|
||||
protected sealed override void BeforeInit()
|
||||
{
|
||||
Vector3 localPosition = base.transform.parent.localPosition;
|
||||
localPosition.z = -50f;
|
||||
base.transform.parent.localPosition = localPosition;
|
||||
}
|
||||
|
||||
// Token: 0x06000797 RID: 1943 RVA: 0x00020650 File Offset: 0x0001E850
|
||||
protected sealed override void AfterInit()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000798 RID: 1944 RVA: 0x00020654 File Offset: 0x0001E854
|
||||
protected override void OnGraphicLoadComplete()
|
||||
{
|
||||
base.OnGraphicLoadComplete();
|
||||
}
|
||||
|
||||
// Token: 0x06000799 RID: 1945 RVA: 0x0002065C File Offset: 0x0001E85C
|
||||
protected sealed override BaseWindow.UIComponent[] newComponentArray()
|
||||
{
|
||||
return new BaseWindow.UIComponent[]
|
||||
{
|
||||
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
|
||||
new BaseWindow.UIButton("NextNodeSkip", 305, 139, this.wndz + 1, "screen/sysmenu/skip_3", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("AutoSkip", 305, 268, this.wndz + 1, "screen/sysmenu/skip_4", true, true, 1, 2, 0)
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x0600079A RID: 1946 RVA: 0x000206E4 File Offset: 0x0001E8E4
|
||||
protected sealed override void OnBaseWindowOnButton(string obj)
|
||||
{
|
||||
if (obj != null)
|
||||
{
|
||||
if (OptionBackWindow.<>f__switch$mapF == null)
|
||||
{
|
||||
OptionBackWindow.<>f__switch$mapF = new Dictionary<string, int>(2)
|
||||
{
|
||||
{
|
||||
"NextNodeSkip",
|
||||
0
|
||||
},
|
||||
{
|
||||
"AutoSkip",
|
||||
1
|
||||
}
|
||||
};
|
||||
}
|
||||
int num;
|
||||
if (OptionBackWindow.<>f__switch$mapF.TryGetValue(obj, out num))
|
||||
{
|
||||
if (num != 0)
|
||||
{
|
||||
if (num == 1)
|
||||
{
|
||||
base.PlaySE_Ok();
|
||||
KsInput.SetSkip(false);
|
||||
this.OnClose();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
base.PlaySE_Ok();
|
||||
KsInput.SetJump(false);
|
||||
this.OnClose();
|
||||
}
|
||||
}
|
||||
}
|
||||
base.OnBaseWindowOnButton(obj);
|
||||
}
|
||||
|
||||
// Token: 0x040006C8 RID: 1736
|
||||
private readonly int wndz;
|
||||
}
|
||||
@@ -0,0 +1,331 @@
|
||||
using System;
|
||||
using Game;
|
||||
using Qoo.Game;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x020000EB RID: 235
|
||||
public abstract class OptionBaseWindow : BaseWindow
|
||||
{
|
||||
// Token: 0x0600065C RID: 1628
|
||||
protected abstract OptionBaseWindow.OptionType GetOptionType();
|
||||
|
||||
// Token: 0x0600065D RID: 1629 RVA: 0x0001A71C File Offset: 0x0001891C
|
||||
public void BackupOptionValue()
|
||||
{
|
||||
this.m_OptionValueBackUp.GetSysData();
|
||||
}
|
||||
|
||||
// Token: 0x0600065E RID: 1630 RVA: 0x0001A72C File Offset: 0x0001892C
|
||||
public void RestoreOptionValue()
|
||||
{
|
||||
this.m_OptionValueBackUp.SetSysData();
|
||||
}
|
||||
|
||||
// Token: 0x0600065F RID: 1631 RVA: 0x0001A73C File Offset: 0x0001893C
|
||||
public void ResetOptionValue()
|
||||
{
|
||||
switch (this.m_OptionType)
|
||||
{
|
||||
case OptionBaseWindow.OptionType.Text:
|
||||
this.ResetTextOptionValue();
|
||||
break;
|
||||
case OptionBaseWindow.OptionType.Screen:
|
||||
this.ResetScreenOptionValue();
|
||||
break;
|
||||
case OptionBaseWindow.OptionType.Sound:
|
||||
this.ResetSoundOptionValue();
|
||||
break;
|
||||
case OptionBaseWindow.OptionType.Voice:
|
||||
this.ResetVoiceOptionValue();
|
||||
break;
|
||||
}
|
||||
SysData.Apply();
|
||||
}
|
||||
|
||||
// Token: 0x06000660 RID: 1632 RVA: 0x0001A79C File Offset: 0x0001899C
|
||||
public void ResetTextOptionValue()
|
||||
{
|
||||
SysData.SetTextSpeed(1);
|
||||
SysData.SetAutoPage(1);
|
||||
}
|
||||
|
||||
// Token: 0x06000661 RID: 1633 RVA: 0x0001A7AC File Offset: 0x000189AC
|
||||
public void ResetScreenOptionValue()
|
||||
{
|
||||
SysData.SetEnableLoveAnim(false);
|
||||
SysData.SetDrawFace(true);
|
||||
}
|
||||
|
||||
// Token: 0x06000662 RID: 1634 RVA: 0x0001A7BC File Offset: 0x000189BC
|
||||
public void ResetSoundOptionValue()
|
||||
{
|
||||
SysData.SetVolumeBgm(3);
|
||||
SysData.SetVolumeSe(3);
|
||||
SysData.SetVolumeSys(3);
|
||||
}
|
||||
|
||||
// Token: 0x06000663 RID: 1635 RVA: 0x0001A7D0 File Offset: 0x000189D0
|
||||
public void ResetVoiceOptionValue()
|
||||
{
|
||||
SysData.SetVoiceEnable(true);
|
||||
for (int i = 0; i < 11; i++)
|
||||
{
|
||||
SysData.SetVoiceVolume((CHAR_ID)i, 5);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000664 RID: 1636 RVA: 0x0001A800 File Offset: 0x00018A00
|
||||
private int Step(int value, int[] steps)
|
||||
{
|
||||
for (int i = steps.Length - 1; i >= 0; i--)
|
||||
{
|
||||
if (value >= steps[i])
|
||||
{
|
||||
return i + 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x06000665 RID: 1637 RVA: 0x0001A834 File Offset: 0x00018A34
|
||||
private int GetLoveStep(CHAR_ID chara, int love)
|
||||
{
|
||||
int result = 0;
|
||||
switch (chara)
|
||||
{
|
||||
case CHAR_ID.BLOOD:
|
||||
case CHAR_ID.ELLIOT:
|
||||
case CHAR_ID.DEEDUM:
|
||||
result = this.Step(love, new int[]
|
||||
{
|
||||
2,
|
||||
4,
|
||||
6,
|
||||
9,
|
||||
11
|
||||
});
|
||||
break;
|
||||
case CHAR_ID.VIVALDI:
|
||||
case CHAR_ID.PETER:
|
||||
case CHAR_ID.ACE:
|
||||
case CHAR_ID.GOWLAND:
|
||||
case CHAR_ID.BORIS:
|
||||
case CHAR_ID.JULIUS:
|
||||
result = this.Step(love, new int[]
|
||||
{
|
||||
2,
|
||||
4,
|
||||
6,
|
||||
9,
|
||||
12
|
||||
});
|
||||
break;
|
||||
case CHAR_ID.NIGHTMARE:
|
||||
result = this.Step(love, new int[]
|
||||
{
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7
|
||||
});
|
||||
break;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x06000666 RID: 1638 RVA: 0x0001A8D4 File Offset: 0x00018AD4
|
||||
private void GetLoveStatus()
|
||||
{
|
||||
this.m_Route = GameData.GetRoute();
|
||||
if (this.m_Route == CHAR_ID.NOTHING)
|
||||
{
|
||||
return;
|
||||
}
|
||||
this.m_Love = GameData.GetParamInt("love", Chara.GetNameFromId(this.m_Route));
|
||||
this.m_LoveStep = this.GetLoveStep(this.m_Route, this.m_Love);
|
||||
}
|
||||
|
||||
// Token: 0x06000667 RID: 1639 RVA: 0x0001A92C File Offset: 0x00018B2C
|
||||
private void SaveSysData()
|
||||
{
|
||||
SaveLoadManager.SaveSystem();
|
||||
}
|
||||
|
||||
// Token: 0x06000668 RID: 1640 RVA: 0x0001A934 File Offset: 0x00018B34
|
||||
protected override void OnAwake()
|
||||
{
|
||||
base.OnAwake();
|
||||
this.m_OptionType = this.GetOptionType();
|
||||
this.m_OptionValueBackUp = new OptionBaseWindow.OptionValue();
|
||||
this.m_OptionValueBackUp.GetSysData();
|
||||
}
|
||||
|
||||
// Token: 0x06000669 RID: 1641 RVA: 0x0001A96C File Offset: 0x00018B6C
|
||||
protected override string[] newSceneTextureNameArray()
|
||||
{
|
||||
this.GetLoveStatus();
|
||||
if (this.m_Route == CHAR_ID.NOTHING)
|
||||
{
|
||||
return new string[0];
|
||||
}
|
||||
string text = this.m_LoveStep.ToString("sys_lovemark_0");
|
||||
string text2 = ((int)(this.m_Route + 1)).ToString("sys_love_cha00");
|
||||
return new string[]
|
||||
{
|
||||
text,
|
||||
text2
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x0600066A RID: 1642 RVA: 0x0001A9C8 File Offset: 0x00018BC8
|
||||
protected override BaseWindow.UIComponent[] newComponentArray()
|
||||
{
|
||||
this.GetLoveStatus();
|
||||
if (this.m_Route == CHAR_ID.NOTHING)
|
||||
{
|
||||
return new BaseWindow.UIComponent[0];
|
||||
}
|
||||
string fpath_ = this.m_LoveStep.ToString("sys_lovemark_0");
|
||||
string fpath_2 = ((int)(this.m_Route + 1)).ToString("sys_love_cha00");
|
||||
return new BaseWindow.UIComponent[]
|
||||
{
|
||||
new BaseWindow.UIImage("LoveStep", 124, 77, 5, fpath_, false, true),
|
||||
new BaseWindow.UIImage("Route", 71, 276, 5, fpath_2, false, true)
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x0600066B RID: 1643 RVA: 0x0001AA4C File Offset: 0x00018C4C
|
||||
protected void CreateScreenBackEffect()
|
||||
{
|
||||
Color black = Color.black;
|
||||
black.a = 0.5f;
|
||||
ScreenEffect.Init(0, black, base.transform);
|
||||
}
|
||||
|
||||
// Token: 0x0600066C RID: 1644 RVA: 0x0001AA78 File Offset: 0x00018C78
|
||||
protected override void OnGraphicLoadComplete()
|
||||
{
|
||||
base.OnGraphicLoadComplete();
|
||||
this.CreateScreenBackEffect();
|
||||
}
|
||||
|
||||
// Token: 0x0600066D RID: 1645 RVA: 0x0001AA88 File Offset: 0x00018C88
|
||||
protected override void OnBaseWindowOnButton(string obj)
|
||||
{
|
||||
switch (obj)
|
||||
{
|
||||
case "Decide":
|
||||
base.PlaySE_Ok();
|
||||
base.DeleteLastAddScene();
|
||||
break;
|
||||
case "Clear":
|
||||
base.PlaySE_Cancel();
|
||||
this.ResetOptionValue();
|
||||
break;
|
||||
case "Cancel":
|
||||
case "Close":
|
||||
base.PlaySE_Cancel();
|
||||
this.RestoreOptionValue();
|
||||
base.DeleteLastAddScene();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040005CD RID: 1485
|
||||
private OptionBaseWindow.OptionType m_OptionType;
|
||||
|
||||
// Token: 0x040005CE RID: 1486
|
||||
private OptionBaseWindow.OptionValue m_OptionValueBackUp;
|
||||
|
||||
// Token: 0x040005CF RID: 1487
|
||||
private int m_Love;
|
||||
|
||||
// Token: 0x040005D0 RID: 1488
|
||||
private int m_LoveStep;
|
||||
|
||||
// Token: 0x040005D1 RID: 1489
|
||||
private CHAR_ID m_Route;
|
||||
|
||||
// Token: 0x020000EC RID: 236
|
||||
private class OptionValue
|
||||
{
|
||||
// Token: 0x0600066F RID: 1647 RVA: 0x0001AB60 File Offset: 0x00018D60
|
||||
public void GetSysData()
|
||||
{
|
||||
this.IsLoveAnim = SysData.IsEnableLoveAnim();
|
||||
this.IsDrawFace = SysData.IsDrawFace();
|
||||
this.TextWait = SysData.GetTextSpeed();
|
||||
this.AutoWait = SysData.GetAutoPage();
|
||||
this.VolumeBGM = SysData.GetVolumeBgm();
|
||||
this.VolumeSE = SysData.GetVolumeSe();
|
||||
this.VolumeSYS = SysData.GetVolumeSys();
|
||||
this.IsPlayVoice = SysData.IsVoiceEnable();
|
||||
for (int i = 0; i < 11; i++)
|
||||
{
|
||||
this.VolumeVoice[i] = SysData.GetVoiceVolume((CHAR_ID)i);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000670 RID: 1648 RVA: 0x0001ABE8 File Offset: 0x00018DE8
|
||||
public void SetSysData()
|
||||
{
|
||||
SysData.SetEnableLoveAnim(this.IsLoveAnim);
|
||||
SysData.SetDrawFace(this.IsDrawFace);
|
||||
SysData.SetTextSpeed(this.TextWait);
|
||||
SysData.SetAutoPage(this.AutoWait);
|
||||
SysData.SetVolumeBgm(this.VolumeBGM);
|
||||
SysData.SetVolumeSe(this.VolumeSE);
|
||||
SysData.SetVolumeSys(this.VolumeSYS);
|
||||
SysData.SetVoiceEnable(this.IsPlayVoice);
|
||||
for (int i = 0; i < 11; i++)
|
||||
{
|
||||
SysData.SetVoiceVolume((CHAR_ID)i, this.VolumeVoice[i]);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040005D3 RID: 1491
|
||||
public bool IsLoveAnim;
|
||||
|
||||
// Token: 0x040005D4 RID: 1492
|
||||
public bool IsDrawFace;
|
||||
|
||||
// Token: 0x040005D5 RID: 1493
|
||||
public int TextWait;
|
||||
|
||||
// Token: 0x040005D6 RID: 1494
|
||||
public int AutoWait;
|
||||
|
||||
// Token: 0x040005D7 RID: 1495
|
||||
public int VolumeBGM;
|
||||
|
||||
// Token: 0x040005D8 RID: 1496
|
||||
public int VolumeSE;
|
||||
|
||||
// Token: 0x040005D9 RID: 1497
|
||||
public int VolumeSYS;
|
||||
|
||||
// Token: 0x040005DA RID: 1498
|
||||
public bool IsPlayVoice;
|
||||
|
||||
// Token: 0x040005DB RID: 1499
|
||||
public int[] VolumeVoice = new int[11];
|
||||
}
|
||||
|
||||
// Token: 0x020000ED RID: 237
|
||||
public enum OptionType
|
||||
{
|
||||
// Token: 0x040005DD RID: 1501
|
||||
Text,
|
||||
// Token: 0x040005DE RID: 1502
|
||||
Screen,
|
||||
// Token: 0x040005DF RID: 1503
|
||||
Sound,
|
||||
// Token: 0x040005E0 RID: 1504
|
||||
Voice,
|
||||
// Token: 0x040005E1 RID: 1505
|
||||
Back,
|
||||
// Token: 0x040005E2 RID: 1506
|
||||
Skip
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Qoo.Game;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x0200011E RID: 286
|
||||
public class OptionScreenWindow : OptionBaseWindow
|
||||
{
|
||||
// Token: 0x0600079C RID: 1948 RVA: 0x0002078C File Offset: 0x0001E98C
|
||||
private void SetLoveAnim(int n)
|
||||
{
|
||||
SysData.SetEnableLoveAnim(n == 1);
|
||||
}
|
||||
|
||||
// Token: 0x0600079D RID: 1949 RVA: 0x00020798 File Offset: 0x0001E998
|
||||
private void SetDrawFace(int n)
|
||||
{
|
||||
SysData.SetDrawFace(n == 1);
|
||||
}
|
||||
|
||||
// Token: 0x0600079E RID: 1950 RVA: 0x000207A4 File Offset: 0x0001E9A4
|
||||
private void UpdateCursor()
|
||||
{
|
||||
ImageObject imageObject = base.GetImageObject("LoveCursor");
|
||||
ImageObject imageObject2 = base.GetImageObject("FaceCursor");
|
||||
imageObject.UIObject.ScreenX = ((!SysData.IsEnableLoveAnim()) ? 526 : 314);
|
||||
imageObject2.UIObject.ScreenX = ((!SysData.IsDrawFace()) ? 526 : 314);
|
||||
imageObject.InitPosition();
|
||||
imageObject2.InitPosition();
|
||||
}
|
||||
|
||||
// Token: 0x0600079F RID: 1951 RVA: 0x00020820 File Offset: 0x0001EA20
|
||||
protected override OptionBaseWindow.OptionType GetOptionType()
|
||||
{
|
||||
return OptionBaseWindow.OptionType.Screen;
|
||||
}
|
||||
|
||||
// Token: 0x060007A0 RID: 1952 RVA: 0x00020824 File Offset: 0x0001EA24
|
||||
protected sealed override string[] newSceneTextureNameArray()
|
||||
{
|
||||
string[] collection = base.newSceneTextureNameArray();
|
||||
string[] collection2 = new string[]
|
||||
{
|
||||
"screen/sysmenu/sys_plate",
|
||||
"screen/sysmenu/sys_btn_10",
|
||||
"screen/sysmenu/sys_btn_11",
|
||||
"screen/sysmenu/sys_plate_love",
|
||||
"screen/sysmenu/sys_plate_face",
|
||||
"screen/sysmenu/sys_check",
|
||||
"screen/common/cancel"
|
||||
};
|
||||
List<string> list = new List<string>();
|
||||
list.AddRange(collection);
|
||||
list.AddRange(collection2);
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
// Token: 0x060007A1 RID: 1953 RVA: 0x00020894 File Offset: 0x0001EA94
|
||||
protected sealed override void BeforeInit()
|
||||
{
|
||||
Vector3 localPosition = base.transform.parent.localPosition;
|
||||
localPosition.z = -50f;
|
||||
base.transform.parent.localPosition = localPosition;
|
||||
}
|
||||
|
||||
// Token: 0x060007A2 RID: 1954 RVA: 0x000208D0 File Offset: 0x0001EAD0
|
||||
protected sealed override void AfterInit()
|
||||
{
|
||||
this.UpdateCursor();
|
||||
}
|
||||
|
||||
// Token: 0x060007A3 RID: 1955 RVA: 0x000208D8 File Offset: 0x0001EAD8
|
||||
protected override void OnGraphicLoadComplete()
|
||||
{
|
||||
base.OnGraphicLoadComplete();
|
||||
}
|
||||
|
||||
// Token: 0x060007A4 RID: 1956 RVA: 0x000208E0 File Offset: 0x0001EAE0
|
||||
protected sealed override BaseWindow.UIComponent[] newComponentArray()
|
||||
{
|
||||
BaseWindow.UIComponent[] collection = base.newComponentArray();
|
||||
BaseWindow.UIComponent[] collection2 = new BaseWindow.UIComponent[]
|
||||
{
|
||||
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
|
||||
new BaseWindow.UICollision("LoveON", 321, 178, this.wndz + 4, 75, 34),
|
||||
new BaseWindow.UICollision("LoveOFF", 533, 178, this.wndz + 4, 88, 34),
|
||||
new BaseWindow.UICollision("FaceON", 321, 300, this.wndz + 4, 75, 34),
|
||||
new BaseWindow.UICollision("FaceOFF", 533, 300, this.wndz + 4, 88, 34),
|
||||
new BaseWindow.UIImage("BackGround", 153, 68, this.wndz + 1, "screen/sysmenu/sys_plate", true, true),
|
||||
new BaseWindow.UIButton("Clear", 208, 380, this.wndz + 2, "screen/sysmenu/sys_btn_10", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("Decide", 686, 380, this.wndz + 2, "screen/sysmenu/sys_btn_11", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("Cancel", 715, 73, this.wndz + 2, "screen/common/cancel", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIImage("Love", 225, 129, this.wndz + 2, "screen/sysmenu/sys_plate_love", false, true),
|
||||
new BaseWindow.UIImage("Face", 225, 251, this.wndz + 2, "screen/sysmenu/sys_plate_face", false, true),
|
||||
new BaseWindow.UIImage("LoveCursor", 314, 182, this.wndz + 3, "screen/sysmenu/sys_check", false, true),
|
||||
new BaseWindow.UIImage("FaceCursor", 314, 304, this.wndz + 3, "screen/sysmenu/sys_check", false, true)
|
||||
};
|
||||
List<BaseWindow.UIComponent> list = new List<BaseWindow.UIComponent>();
|
||||
list.AddRange(collection);
|
||||
list.AddRange(collection2);
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
// Token: 0x060007A5 RID: 1957 RVA: 0x00020AF8 File Offset: 0x0001ECF8
|
||||
protected sealed override void OnBaseWindowOnButton(string obj)
|
||||
{
|
||||
base.OnBaseWindowOnButton(obj);
|
||||
switch (obj)
|
||||
{
|
||||
case "LoveOFF":
|
||||
base.PlaySE_Select();
|
||||
this.SetLoveAnim(0);
|
||||
break;
|
||||
case "LoveON":
|
||||
base.PlaySE_Select();
|
||||
this.SetLoveAnim(1);
|
||||
break;
|
||||
case "FaceOFF":
|
||||
base.PlaySE_Select();
|
||||
this.SetDrawFace(0);
|
||||
break;
|
||||
case "FaceON":
|
||||
base.PlaySE_Select();
|
||||
this.SetDrawFace(1);
|
||||
break;
|
||||
}
|
||||
this.UpdateCursor();
|
||||
}
|
||||
|
||||
// Token: 0x040006CA RID: 1738
|
||||
private readonly int wndz;
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
using System;
|
||||
using Qoo.Def;
|
||||
using Qoo.Game;
|
||||
using Qoo.Input;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x0200011F RID: 287
|
||||
public class OptionSkipWindow : OptionBaseWindow
|
||||
{
|
||||
// Token: 0x060007A7 RID: 1959 RVA: 0x00020BE0 File Offset: 0x0001EDE0
|
||||
private bool IsSkipReadOnly()
|
||||
{
|
||||
return SysData.GetSkip() == SKIP_MODE.READ;
|
||||
}
|
||||
|
||||
// Token: 0x060007A8 RID: 1960 RVA: 0x00020BEC File Offset: 0x0001EDEC
|
||||
private int GetSkipTypePosition()
|
||||
{
|
||||
return (!this.IsSkipReadOnly()) ? 540 : 318;
|
||||
}
|
||||
|
||||
// Token: 0x060007A9 RID: 1961 RVA: 0x00020C08 File Offset: 0x0001EE08
|
||||
private void UpdateSkipTypeUI()
|
||||
{
|
||||
ImageObject imageObject = base.GetImageObject("Check");
|
||||
imageObject.UIObject.ScreenX = this.GetSkipTypePosition();
|
||||
imageObject.InitPosition();
|
||||
}
|
||||
|
||||
// Token: 0x060007AA RID: 1962 RVA: 0x00020C38 File Offset: 0x0001EE38
|
||||
private void OnSkipTypeSwitch(bool isReadOnly)
|
||||
{
|
||||
if (isReadOnly)
|
||||
{
|
||||
SysData.SetSkip(1);
|
||||
}
|
||||
else
|
||||
{
|
||||
SysData.SetSkip(2);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060007AB RID: 1963 RVA: 0x00020C54 File Offset: 0x0001EE54
|
||||
private void OnClose()
|
||||
{
|
||||
GameObject gameObject = GameObject.Find(UIValue.SCENE_ADVMENU + "/Wnd");
|
||||
SubTaskBaseWindow component = gameObject.GetComponent<SubTaskBaseWindow>();
|
||||
component.IsTaskEnd = true;
|
||||
base.DeleteLastAddScene();
|
||||
ScreenEffect.Term();
|
||||
}
|
||||
|
||||
// Token: 0x060007AC RID: 1964 RVA: 0x00020C90 File Offset: 0x0001EE90
|
||||
private void OnNextNodeSkip()
|
||||
{
|
||||
KsInput.SetJump(true);
|
||||
}
|
||||
|
||||
// Token: 0x060007AD RID: 1965 RVA: 0x00020C98 File Offset: 0x0001EE98
|
||||
private void OnAutoSkip()
|
||||
{
|
||||
KsInput.SetSkip(true);
|
||||
}
|
||||
|
||||
// Token: 0x060007AE RID: 1966 RVA: 0x00020CA0 File Offset: 0x0001EEA0
|
||||
protected override OptionBaseWindow.OptionType GetOptionType()
|
||||
{
|
||||
return OptionBaseWindow.OptionType.Skip;
|
||||
}
|
||||
|
||||
// Token: 0x060007AF RID: 1967 RVA: 0x00020CA4 File Offset: 0x0001EEA4
|
||||
protected sealed override string[] newSceneTextureNameArray()
|
||||
{
|
||||
return new string[]
|
||||
{
|
||||
"screen/sysmenu/skip_1",
|
||||
"screen/sysmenu/skip_2",
|
||||
"screen/sysmenu/skip_5",
|
||||
"screen/sysmenu/sys_check"
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x060007B0 RID: 1968 RVA: 0x00020CDC File Offset: 0x0001EEDC
|
||||
protected sealed override void BeforeInit()
|
||||
{
|
||||
Vector3 localPosition = base.transform.parent.localPosition;
|
||||
localPosition.z = -50f;
|
||||
base.transform.parent.localPosition = localPosition;
|
||||
}
|
||||
|
||||
// Token: 0x060007B1 RID: 1969 RVA: 0x00020D18 File Offset: 0x0001EF18
|
||||
protected sealed override void AfterInit()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060007B2 RID: 1970 RVA: 0x00020D1C File Offset: 0x0001EF1C
|
||||
protected override void OnGraphicLoadComplete()
|
||||
{
|
||||
base.OnGraphicLoadComplete();
|
||||
this.UpdateSkipTypeUI();
|
||||
}
|
||||
|
||||
// Token: 0x060007B3 RID: 1971 RVA: 0x00020D2C File Offset: 0x0001EF2C
|
||||
protected sealed override BaseWindow.UIComponent[] newComponentArray()
|
||||
{
|
||||
int skipTypePosition = this.GetSkipTypePosition();
|
||||
return new BaseWindow.UIComponent[]
|
||||
{
|
||||
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
|
||||
new BaseWindow.UICollision("READ", 350, 80, this.wndz + 2, 115, 45),
|
||||
new BaseWindow.UICollision("ALL", 570, 80, this.wndz + 2, 115, 45),
|
||||
new BaseWindow.UIButton("NextNodeSkip", 305, 139, this.wndz + 1, "screen/sysmenu/skip_1", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("AutoSkip", 305, 268, this.wndz + 1, "screen/sysmenu/skip_2", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIImage("READ_ALL", 305, 15, this.wndz + 1, "screen/sysmenu/skip_5", true, true),
|
||||
new BaseWindow.UIImage("Check", skipTypePosition, 87, this.wndz + 1, "screen/sysmenu/sys_check", true, true)
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x060007B4 RID: 1972 RVA: 0x00020E3C File Offset: 0x0001F03C
|
||||
protected sealed override void OnBaseWindowOnButton(string obj)
|
||||
{
|
||||
switch (obj)
|
||||
{
|
||||
case "NextNodeSkip":
|
||||
base.PlaySE_Ok();
|
||||
this.OnNextNodeSkip();
|
||||
this.OnClose();
|
||||
break;
|
||||
case "AutoSkip":
|
||||
base.PlaySE_Ok();
|
||||
this.OnAutoSkip();
|
||||
this.OnClose();
|
||||
break;
|
||||
case "READ":
|
||||
base.PlaySE_Select();
|
||||
this.OnSkipTypeSwitch(true);
|
||||
this.UpdateSkipTypeUI();
|
||||
break;
|
||||
case "ALL":
|
||||
base.PlaySE_Select();
|
||||
this.OnSkipTypeSwitch(false);
|
||||
this.UpdateSkipTypeUI();
|
||||
break;
|
||||
}
|
||||
base.OnBaseWindowOnButton(obj);
|
||||
}
|
||||
|
||||
// Token: 0x040006CC RID: 1740
|
||||
private readonly int wndz;
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x020000EE RID: 238
|
||||
public class OptionSoundItems : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170000D9 RID: 217
|
||||
// (get) Token: 0x06000672 RID: 1650 RVA: 0x0001AC84 File Offset: 0x00018E84
|
||||
public List<GameObject> ListGameObjects
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.UIGameObjects;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000673 RID: 1651 RVA: 0x0001AC8C File Offset: 0x00018E8C
|
||||
public static OptionSoundItems Create(Transform parent = null)
|
||||
{
|
||||
return new GameObject("OptionSoundItems")
|
||||
{
|
||||
transform =
|
||||
{
|
||||
parent = parent,
|
||||
localPosition = default(Vector3)
|
||||
}
|
||||
}.AddComponent<OptionSoundItems>();
|
||||
}
|
||||
|
||||
// Token: 0x06000674 RID: 1652 RVA: 0x0001ACCC File Offset: 0x00018ECC
|
||||
public void ResetMeter()
|
||||
{
|
||||
this.m_MeterBGM.Init(373, 29, SoundOptionType.BGM);
|
||||
this.m_MeterSE.Init(373, 29, SoundOptionType.SE);
|
||||
this.m_MeterSystem.Init(373, 29, SoundOptionType.SYSTEM);
|
||||
}
|
||||
|
||||
// Token: 0x06000675 RID: 1653 RVA: 0x0001AD14 File Offset: 0x00018F14
|
||||
public void AddItem(SoundOptionType type, GameObject label, GameObject meter, GameObject frame)
|
||||
{
|
||||
label.transform.parent = base.transform;
|
||||
meter.transform.parent = base.transform;
|
||||
frame.transform.parent = base.transform;
|
||||
OptionSoundMeter optionSoundMeter = meter.AddComponent<OptionSoundMeter>();
|
||||
switch (type)
|
||||
{
|
||||
case SoundOptionType.BGM:
|
||||
this.m_MeterBGM = optionSoundMeter;
|
||||
break;
|
||||
case SoundOptionType.SE:
|
||||
this.m_MeterSE = optionSoundMeter;
|
||||
break;
|
||||
case SoundOptionType.SYSTEM:
|
||||
this.m_MeterSystem = optionSoundMeter;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000676 RID: 1654 RVA: 0x0001AD9C File Offset: 0x00018F9C
|
||||
public void Init()
|
||||
{
|
||||
this.ResetMeter();
|
||||
}
|
||||
|
||||
// Token: 0x040005E3 RID: 1507
|
||||
private List<GameObject> UIGameObjects = new List<GameObject>();
|
||||
|
||||
// Token: 0x040005E4 RID: 1508
|
||||
private OptionSoundMeter m_MeterBGM;
|
||||
|
||||
// Token: 0x040005E5 RID: 1509
|
||||
private OptionSoundMeter m_MeterSE;
|
||||
|
||||
// Token: 0x040005E6 RID: 1510
|
||||
private OptionSoundMeter m_MeterSystem;
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Qoo.Game;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x020000EF RID: 239
|
||||
public class OptionSoundMeter : Meter
|
||||
{
|
||||
// Token: 0x06000678 RID: 1656 RVA: 0x0001ADAC File Offset: 0x00018FAC
|
||||
public void Init(int width, int height, SoundOptionType type)
|
||||
{
|
||||
this.m_Type = type;
|
||||
switch (this.m_Type)
|
||||
{
|
||||
case SoundOptionType.BGM:
|
||||
this.m_Value = SysData.GetVolumeBgm();
|
||||
break;
|
||||
case SoundOptionType.SE:
|
||||
this.m_Value = SysData.GetVolumeSe();
|
||||
break;
|
||||
case SoundOptionType.SYSTEM:
|
||||
this.m_Value = SysData.GetVolumeSys();
|
||||
break;
|
||||
}
|
||||
base.Init();
|
||||
}
|
||||
|
||||
// Token: 0x06000679 RID: 1657 RVA: 0x0001AE14 File Offset: 0x00019014
|
||||
protected override IEnumerator WaitLoadTextureCoroutine()
|
||||
{
|
||||
while (base.gameObject.renderer.material.mainTexture == null)
|
||||
{
|
||||
yield return 0;
|
||||
}
|
||||
this.UpdateMeter((float)this.m_Value / 5f);
|
||||
yield break;
|
||||
}
|
||||
|
||||
// Token: 0x0600067A RID: 1658 RVA: 0x0001AE30 File Offset: 0x00019030
|
||||
public override void OnEdit(float value)
|
||||
{
|
||||
float num = value * 5f;
|
||||
if (num > 0f && num < 1f)
|
||||
{
|
||||
num = 1f;
|
||||
}
|
||||
else
|
||||
{
|
||||
num = Mathf.Round(num);
|
||||
}
|
||||
if (this.m_Value != (int)num)
|
||||
{
|
||||
this.UpdateVolume((int)num);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600067B RID: 1659 RVA: 0x0001AE84 File Offset: 0x00019084
|
||||
private void UpdateVolume(int volume)
|
||||
{
|
||||
this.m_Value = volume;
|
||||
switch (this.m_Type)
|
||||
{
|
||||
case SoundOptionType.BGM:
|
||||
SysData.SetVolumeBgm(this.m_Value);
|
||||
break;
|
||||
case SoundOptionType.SE:
|
||||
SysData.SetVolumeSe(this.m_Value);
|
||||
break;
|
||||
case SoundOptionType.SYSTEM:
|
||||
SysData.SetVolumeSys(this.m_Value);
|
||||
break;
|
||||
}
|
||||
SysData.Apply();
|
||||
}
|
||||
|
||||
// Token: 0x0600067C RID: 1660 RVA: 0x0001AEEC File Offset: 0x000190EC
|
||||
public override void OnEditEnd()
|
||||
{
|
||||
this.UpdateMeter((float)this.m_Value / 5f);
|
||||
}
|
||||
|
||||
// Token: 0x040005E7 RID: 1511
|
||||
private SoundOptionType m_Type;
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Qoo.Game;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x02000120 RID: 288
|
||||
public class OptionSoundWindow : OptionBaseWindow
|
||||
{
|
||||
// Token: 0x060007B6 RID: 1974 RVA: 0x00020F34 File Offset: 0x0001F134
|
||||
private void MeterUpdate()
|
||||
{
|
||||
GameObject gameObject = base.GetGameObject("OptionSoundItems");
|
||||
OptionSoundItems component = gameObject.GetComponent<OptionSoundItems>();
|
||||
component.ResetMeter();
|
||||
}
|
||||
|
||||
// Token: 0x060007B7 RID: 1975 RVA: 0x00020F5C File Offset: 0x0001F15C
|
||||
protected override OptionBaseWindow.OptionType GetOptionType()
|
||||
{
|
||||
return OptionBaseWindow.OptionType.Sound;
|
||||
}
|
||||
|
||||
// Token: 0x060007B8 RID: 1976 RVA: 0x00020F60 File Offset: 0x0001F160
|
||||
protected sealed override string[] newSceneTextureNameArray()
|
||||
{
|
||||
string[] collection = base.newSceneTextureNameArray();
|
||||
string[] collection2 = new string[]
|
||||
{
|
||||
"screen/sysmenu/sys_plate",
|
||||
"screen/sysmenu/sys_btn_10",
|
||||
"screen/sysmenu/sys_btn_11",
|
||||
"screen/screen/sysmenu/sys_volume_bgm",
|
||||
"screen/screen/sysmenu/sys_volume_se",
|
||||
"screen/screen/sysmenu/sys_volume_system",
|
||||
"screen/screen/sysmenu/sys_volume_bar1",
|
||||
"screen/screen/sysmenu/sys_volume_meter1",
|
||||
"screen/common/cancel"
|
||||
};
|
||||
List<string> list = new List<string>();
|
||||
list.AddRange(collection);
|
||||
list.AddRange(collection2);
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
// Token: 0x060007B9 RID: 1977 RVA: 0x00020FE0 File Offset: 0x0001F1E0
|
||||
protected sealed override void BeforeInit()
|
||||
{
|
||||
Vector3 localPosition = base.transform.parent.localPosition;
|
||||
localPosition.z = -50f;
|
||||
base.transform.parent.localPosition = localPosition;
|
||||
UIValue.VolumeBGM = SysData.GetVolumeBgm();
|
||||
UIValue.VolumeSE = SysData.GetVolumeSe();
|
||||
UIValue.VolumeSystem = SysData.GetVolumeSys();
|
||||
}
|
||||
|
||||
// Token: 0x060007BA RID: 1978 RVA: 0x0002103C File Offset: 0x0001F23C
|
||||
protected sealed override void AfterInit()
|
||||
{
|
||||
OptionSoundItems optionSoundItems = OptionSoundItems.Create(base.transform);
|
||||
optionSoundItems.AddItem(SoundOptionType.BGM, base.GetGameObject("BGM_Label"), base.GetGameObject("BGM_Meter"), base.GetGameObject("BGM_Bar"));
|
||||
optionSoundItems.AddItem(SoundOptionType.SE, base.GetGameObject("SE_Label"), base.GetGameObject("SE_Meter"), base.GetGameObject("SE_Bar"));
|
||||
optionSoundItems.AddItem(SoundOptionType.SYSTEM, base.GetGameObject("SYS_Label"), base.GetGameObject("SYS_Meter"), base.GetGameObject("SYS_Bar"));
|
||||
optionSoundItems.Init();
|
||||
base.AddGameObject("OptionSoundItems", optionSoundItems.gameObject);
|
||||
}
|
||||
|
||||
// Token: 0x060007BB RID: 1979 RVA: 0x000210E4 File Offset: 0x0001F2E4
|
||||
protected override void OnGraphicLoadComplete()
|
||||
{
|
||||
base.OnGraphicLoadComplete();
|
||||
}
|
||||
|
||||
// Token: 0x060007BC RID: 1980 RVA: 0x000210EC File Offset: 0x0001F2EC
|
||||
protected sealed override BaseWindow.UIComponent[] newComponentArray()
|
||||
{
|
||||
BaseWindow.UIComponent[] collection = base.newComponentArray();
|
||||
BaseWindow.UIComponent[] collection2 = new BaseWindow.UIComponent[]
|
||||
{
|
||||
new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
|
||||
new BaseWindow.UIImage("BackGround", 153, 68, this.wndz + 1, "screen/sysmenu/sys_plate", true, true),
|
||||
new BaseWindow.UIButton("Clear", 208, 380, this.wndz + 2, "screen/sysmenu/sys_btn_10", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("Decide", 686, 380, this.wndz + 2, "screen/sysmenu/sys_btn_11", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIButton("Cancel", 715, 73, this.wndz + 2, "screen/common/cancel", true, true, 1, 2, 0),
|
||||
new BaseWindow.UIImage("BGM_Label", 222, 141, this.wndz + 5, "sys_volume_bgm", false, true),
|
||||
new BaseWindow.UIImage("SE_Label", 222, 213, this.wndz + 5, "sys_volume_se", false, true),
|
||||
new BaseWindow.UIImage("SYS_Label", 222, 285, this.wndz + 5, "sys_volume_system", false, true),
|
||||
new BaseWindow.UIImage("BGM_Meter", 354, 146, this.wndz + 6, "sys_volume_meter1", false, true),
|
||||
new BaseWindow.UIImage("SE_Meter", 354, 219, this.wndz + 6, "sys_volume_meter1", false, true),
|
||||
new BaseWindow.UIImage("SYS_Meter", 354, 292, this.wndz + 6, "sys_volume_meter1", false, true),
|
||||
new BaseWindow.UIImage("BGM_Bar", 354, 146, this.wndz + 7, "sys_volume_bar1", false, true),
|
||||
new BaseWindow.UIImage("SE_Bar", 354, 219, this.wndz + 7, "sys_volume_bar1", false, true),
|
||||
new BaseWindow.UIImage("SYS_Bar", 354, 292, this.wndz + 7, "sys_volume_bar1", false, true)
|
||||
};
|
||||
List<BaseWindow.UIComponent> list = new List<BaseWindow.UIComponent>();
|
||||
list.AddRange(collection);
|
||||
list.AddRange(collection2);
|
||||
return list.ToArray();
|
||||
}
|
||||
|
||||
// Token: 0x060007BD RID: 1981 RVA: 0x00021338 File Offset: 0x0001F538
|
||||
protected sealed override void OnBaseWindowOnButton(string obj)
|
||||
{
|
||||
base.OnBaseWindowOnButton(obj);
|
||||
this.MeterUpdate();
|
||||
}
|
||||
|
||||
// Token: 0x040006CE RID: 1742
|
||||
private readonly int wndz;
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user