46 lines
1.7 KiB
C#
46 lines
1.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Script.UI;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using ZXL.Excel;
|
|
using ZXL.ID;
|
|
|
|
public class ExcelManager : SingleManager<ExcelManager>
|
|
{
|
|
private SingleChoice_QuestionBank_A_Data _aData;
|
|
private SingleChoice_QuestionBank_B_Data _bData;
|
|
private TureOrFalse_QuestionBank_C_Data _cData;
|
|
private MultipleChoice_QuestionBank_D_Data _dData;
|
|
private Player_Data _playerData;
|
|
|
|
public SingleChoice_QuestionBank_A_DataInfo GetRandomAInfo => _aData.RandomGet();
|
|
public SingleChoice_QuestionBank_B_DataInfo GetRandomBInfo => _bData.RandomGet();
|
|
public TureOrFalse_QuestionBank_C_DataInfo GetRandomCInfo => _cData.RandomGet();
|
|
public MultipleChoice_QuestionBank_D_DataInfo GetRandomDInfo => _dData.RandomGet();
|
|
public Player_DataInfo GetPlayerInfo => _playerData.GetAndRemove();
|
|
|
|
public ExcelManager()
|
|
{
|
|
var aData = ReadExcel.SelectATable("QuestionBank_A");
|
|
_aData = new SingleChoice_QuestionBank_A_Data(aData);
|
|
var bData = ReadExcel.SelectBTable("QuestionBank_B");
|
|
_bData = new SingleChoice_QuestionBank_B_Data(bData);
|
|
var cData = ReadExcel.SelectCTable("QuestionBank_C");
|
|
_cData = new TureOrFalse_QuestionBank_C_Data(cData);
|
|
var dData = ReadExcel.SelectDTable("QuestionBank_D");
|
|
_dData = new MultipleChoice_QuestionBank_D_Data(dData);
|
|
|
|
var payerData = ReadExcel.SelectPlayerTable("PlayerData");
|
|
_playerData = new Player_Data(payerData);
|
|
|
|
Debug.Log("excel data load finish !!");
|
|
}
|
|
|
|
public SingleChoice_QuestionBank_A_DataInfo GetRandomA()
|
|
{
|
|
return _aData.RandomGet(false);
|
|
}
|
|
}
|
|
|
|
//模拟数据写入 |