78 lines
2.7 KiB
C#
Raw Normal View History

2025-09-08 14:51:28 +08:00
/// <summary>
///********************************************************
/// <20>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: GD
/// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>: 2023/09/20 11:35
///********************************************************
/// </summary>
using System.Collections;
using System.Collections.Generic;
using ZXKFramework;
2025-09-08 17:37:12 +08:00
namespace DongWuYiXue.DaoNiaoShu
2025-09-08 14:51:28 +08:00
{
public class GameModel : Model
{
2025-09-09 15:06:44 +08:00
public override string Name => "daoNiaoShu";
2025-09-08 14:51:28 +08:00
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);
//}
}
}
}