mod finish ! 完成团型文化元素的修改

ruanjian3
zc 2023-12-25 22:53:30 +08:00
parent a3fd04b239
commit 8c532233fa
8 changed files with 2211 additions and 919 deletions

File diff suppressed because it is too large Load Diff

View File

@ -73,5 +73,36 @@ public class ExcelManager : SingleManager<ExcelManager>
fs.Dispose();
}
public void SaveAndExpIndex(SaveExcelData.SaveExcelDataInfo info, int index)
{
string path = Application.streamingAssetsPath + "/程序输出数据" + DateTime.Now.Ticks + ".xlsx";
FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
using (var pck = new ExcelPackage(fs))
{
var sheet = pck.Workbook.Worksheets.Add("Sheet1");
if (index == 0)
{
string[] hands = new[] { "选手ID", "选手(如没有内容属于正常情况)", "团型", "文化元素" };
for (int i = 0; i < hands.Length; i++)
{
sheet.SetValue(1, i + 2, hands[i]);
}
}
for (var j = 0; j < info.strings.Length; j++)
{
//第0行、列留白
// sheet.Cells[i + 2, j + 2].Value = data.infos[i].strings[j];
sheet.SetValue(index + 2, j + 2, info.strings[j]);
}
pck.Save();
}
fs.Dispose();
}
#endregion
}

View File

@ -10,7 +10,7 @@
public override void Enter()
{
base.Enter();
UIManager.Instance.OpenPanel(PanelType.Home);
UIManager.Instance.OpenPanel(PanelType.Draw);
}
}
}

View File

@ -0,0 +1,93 @@
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
namespace Script.UI
{
public class DrawPanel : PanelBase
{
public Text txt_TeamContent;
public Text txt_CultureContent;
public Button btn_Start;
public Button btn_Stop;
public Button btn_Close;
private bool isRoll;
private int index;
public override void Init()
{
base.Init();
btn_Start.onClick.AddListener(ClickStart);
btn_Stop.onClick.AddListener(ClickStop);
btn_Close.onClick.AddListener(ClickClose);
btn_Start.gameObject.SetActive(true);
btn_Stop.gameObject.SetActive(false);
btn_Close.gameObject.SetActive(false);
index = 0;
isRoll = false;
txt_TeamContent.text = "";
txt_CultureContent.text = "";
}
public override void Dispose()
{
base.Dispose();
btn_Start.onClick.RemoveListener(ClickStart);
btn_Stop.onClick.RemoveListener(ClickStop);
btn_Close.onClick.RemoveListener(ClickClose);
}
public override void Open()
{
base.Open();
btn_Start.gameObject.SetActive(true);
btn_Stop.gameObject.SetActive(false);
btn_Close.gameObject.SetActive(false);
index = 0;
isRoll = false;
}
private void ClickStart()
{
isRoll = true;
StartCoroutine(Roll());
}
private void ClickClose()
{
SaveExcelData();
}
private void ClickStop()
{
isRoll = false;
}
IEnumerator Roll()
{
while (isRoll)
{
yield return new WaitForSeconds(0.02f);
var teamData = ExcelManager.Instance.GetTeamRandomInfo;
txt_TeamContent.text = teamData.teamName;
var cultureData = ExcelManager.Instance.GetCultureRandomInfo;
txt_CultureContent.text = cultureData.cultureName;
}
var teamData1 = ExcelManager.Instance.GetTeamRandomInfo;
txt_TeamContent.text = teamData1.teamName;
var cultureData1 = ExcelManager.Instance.GetCultureRandomInfo;
txt_CultureContent.text = cultureData1.cultureName;
}
void SaveExcelData()
{
SaveExcelData.SaveExcelDataInfo dataInfo = new SaveExcelData.SaveExcelDataInfo(new string[4]);
dataInfo.strings = new[] { "", "", txt_TeamContent.text, txt_CultureContent.text };
ExcelManager.Instance.SaveAndExpIndex(dataInfo, index);
index++;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: dc26530f038642ae90a41ad53dc5786a
timeCreated: 1703508007

View File

@ -4,8 +4,9 @@
{
None,
Home,
Team,
Cultrue,
Finish
Team, // 弃用
Cultrue, // 弃用
Finish,
Draw
}
}