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.

100 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using Qoo.Application;
using Qoo.Game;
using Qoo.Ks;
namespace Qoo.Select
{
// Token: 0x020000BB RID: 187
public class SceneSelect
{
// Token: 0x170000CC RID: 204
// (get) Token: 0x0600058C RID: 1420 RVA: 0x00016300 File Offset: 0x00014500
public List<SelectItem> SelectAr
{
get
{
return this.m_SelectAr;
}
}
// Token: 0x170000CD RID: 205
// (get) Token: 0x0600058D RID: 1421 RVA: 0x00016308 File Offset: 0x00014508
public int Count
{
get
{
return this.m_SelectAr.Count;
}
}
// Token: 0x170000CE RID: 206
// (get) Token: 0x0600058E RID: 1422 RVA: 0x00016318 File Offset: 0x00014518
// (set) Token: 0x0600058F RID: 1423 RVA: 0x00016320 File Offset: 0x00014520
public string Name { get; set; }
// Token: 0x06000590 RID: 1424 RVA: 0x0001632C File Offset: 0x0001452C
public bool AddSelect(EVENTSCENE_SELCET[] select)
{
this.Clear();
foreach (EVENTSCENE_SELCET eventscene_SELCET in select)
{
if (eventscene_SELCET.Name.Length > 0)
{
this.m_SelectAr.Add(new SelectItem(eventscene_SELCET.Name, eventscene_SELCET.nParam == 1, eventscene_SELCET.KsName, eventscene_SELCET.LabelName, eventscene_SELCET.Effect));
}
}
return true;
}
// Token: 0x06000591 RID: 1425 RVA: 0x0001639C File Offset: 0x0001459C
public void Clear()
{
App.QooSelect.SelectAr.Clear();
}
// Token: 0x06000592 RID: 1426 RVA: 0x000163B0 File Offset: 0x000145B0
public bool IsEntry(string szSelect, string szKs, string szLabel)
{
foreach (SelectItem selectItem in App.QooSelect.SelectAr)
{
if (selectItem.Ks == szKs && selectItem.Label == szLabel && selectItem.Select == szSelect)
{
return true;
}
}
return false;
}
// Token: 0x06000593 RID: 1427 RVA: 0x00016450 File Offset: 0x00014650
public bool IsGrp()
{
bool flag = false;
bool flag2 = false;
foreach (SelectItem selectItem in App.QooSelect.SelectAr)
{
if (!flag2)
{
flag = selectItem.IsGrpFile;
flag2 = true;
}
else if (flag != selectItem.IsGrpFile)
{
Debug.Assert(flag != selectItem.IsGrpFile, "Error:グラフィック選択肢とテキスト選択肢が混じっています");
}
}
return flag;
}
// Token: 0x06000594 RID: 1428 RVA: 0x000164F0 File Offset: 0x000146F0
internal bool IsAnim(int i)
{
return SysData.IsEnableLoveAnim() && i >= 0 && i < this.m_SelectAr.Count && this.m_SelectAr[i].Effect.Length > 0;
}
// Token: 0x0400041D RID: 1053
private List<SelectItem> m_SelectAr = new List<SelectItem>();
}
}