78 lines
2.7 KiB
C#
78 lines
2.7 KiB
C#
/// <summary>
|
|
///********************************************************
|
|
/// 脚本功能:所有数据
|
|
/// 创建人: GD
|
|
/// 创建时间: 2023/09/20 11:35
|
|
///********************************************************
|
|
/// </summary>
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using ZXKFramework;
|
|
namespace DongWuYiXue.DaoNiaoShu
|
|
{
|
|
public class GameModel : Model
|
|
{
|
|
public override string Name => "daoNiaoShu";
|
|
public BaseData bData;
|
|
public string parentBtnName = "";
|
|
public string childBtnName = "";
|
|
public ExcelData excelData = new();
|
|
public List<AIShiXunData> aIShiXunDatas = null;
|
|
public List<AIKaoHeData> aiKaoHeDatas = null;
|
|
public IEnumerator Init()
|
|
{
|
|
yield return excelData.Init(Name);
|
|
}
|
|
public TData_R GetTreeViewData()
|
|
{
|
|
TData_R data_R = new TData_R();
|
|
List<TreeViewData> treeViewData = MVC.GetModel<GameModel>().excelData.allTreeViewData;
|
|
foreach (var item in treeViewData)
|
|
{
|
|
if (string.IsNullOrEmpty(item.data1)) continue;
|
|
TData_1 data_1 = null;
|
|
if (data_R.data_1s.Count > 0)
|
|
{
|
|
data_1 = data_R.data_1s.Find(e => e.name == item.data1);
|
|
}
|
|
if (data_1 == null)
|
|
{
|
|
data_1 = new TData_1();
|
|
data_1.name = item.data1;
|
|
data_R.data_1s.Add(data_1);
|
|
}
|
|
if (string.IsNullOrEmpty(item.data2)) continue;
|
|
TData_2 data_2 = null;
|
|
if (data_1.data_2s.Count > 0)
|
|
{
|
|
data_2 = data_1.data_2s.Find(e => e.name == item.data2);
|
|
}
|
|
if (data_2 == null)
|
|
{
|
|
data_2 = new TData_2();
|
|
data_2.name = item.data2;
|
|
data_2.data = item.state;
|
|
data_1.data_2s.Add(data_2);
|
|
}
|
|
}
|
|
return data_R;
|
|
}
|
|
public void ChangeState(string stateName)
|
|
{
|
|
bData = excelData.GetBaseDatastate(stateName);
|
|
parentBtnName = excelData.GetTreeViewDatastate(stateName)?.data1;
|
|
childBtnName = excelData.GetTreeViewDatastate(stateName)?.data2;
|
|
//if (MVC.GetModel<Main.GameModel>().modeType == ModeType.ShiXun)
|
|
//{
|
|
// //aIShiXunDatas = excelData.allAIShiXunData.FindAll(e => e.state == stateName);
|
|
|
|
//}
|
|
//else
|
|
//{
|
|
// //aiKaoHeDatas = excelData.allAIKaoHeData.FindAll(e => e.state == stateName);
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
|