You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

701 lines
20 KiB
C#

4 years ago
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);
//base.transform.gameObject.transform.position = new Vector3(2000f, 0f, 0f);
base.transform.gameObject.transform.position = new Vector3(0f, 0f, 0f);
4 years ago
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;
4 years ago
if (gameObject.GetComponent<Collider>() != null)
4 years ago
{
4 years ago
gameObject.GetComponent<Collider>().enabled = (collisionEnable && RendererEnableAfterLoad);
4 years ago
}
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;
}
4 years ago
if (go.GetComponent<Renderer>() != null)
4 years ago
{
4 years ago
go.GetComponent<Renderer>().enabled = show;
4 years ago
}
4 years ago
if (go.GetComponent<Collider>() != null)
4 years ago
{
4 years ago
go.GetComponent<Collider>().enabled = show;
4 years ago
}
}
// 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;
}
4 years ago
4 years ago
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;
4 years ago
//Changed to true, revisit later
unityTextSprite.Show = true;
4 years ago
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;
}
}