void ReadConstDataConfig(string name) { contestData.Clear(); List <string[]> strList; CReadCsvBase.ReaderCsvDataFromAB(GameDefine.CsvAssetbundleName, name, out strList); int columnCount = strList.Count; for (int i = 2; i < columnCount; i++) { stContestData data = new stContestData(); uint.TryParse(strList[i][0], out data.nContestDataID); data.sContestName = strList[i][1]; byte.TryParse(strList[i][2], out data.byGameID); ushort.TryParse(strList[i][3], out data.nGamePlayerNum); byte contesttype; byte.TryParse(strList[i][4], out contesttype); data.enContestType = (ContestType)contesttype; byte contestkind; byte.TryParse(strList[i][5], out contestkind); data.enContestKind = (ContestKind)contestkind; byte organiserstype; byte.TryParse(strList[i][6], out organiserstype); data.enOrganisersType = (ContestOrganisersType)organiserstype; byte contestopencycle; byte.TryParse(strList[i][7], out contestopencycle); data.enContestOpenCycle = (ContestOpenCycle)contestopencycle; string[] strverc = strList[i][8].Split('|'); for (int index = 0; index < strverc.Length; index++) { byte temp; byte.TryParse(strverc[index], out temp); data.vecContestDate.Add(temp); } //string[] Admissionverc = strList[i][9].Split('|'); //for (int index = 0; i < Admissionverc.Length; index++) //{ // stConstestTime paddata; // sscanf(Admissionverc[i].c_str(), "%d:%d", &paddata.ContestHour, &paddata.ContestMin); // pData->vecAdmissionHour.push_back(paddata); //} //std::vector < std::string> startcontestverc = StdAndFile::Split(tab[i][10], "|"); //for (int i = 0; i < startcontestverc.size(); i++) //{ // stConstestTime phodata; // sscanf(startcontestverc[i].c_str(), "%d:%d", &phodata.ContestHour, &phodata.ContestMin); // pData->vecContestHour.push_back(phodata); //} int.TryParse(strList[i][10], out data.nExhibitionTime); int.TryParse(strList[i][11], out data.nEnrollStartTime); uint.TryParse(strList[i][13], out data.nMaxEnrollPlayerNum); uint.TryParse(strList[i][14], out data.nMinEnrollPlayerNum); uint.TryParse(strList[i][15], out data.nEnrollReputationMiniNum); uint.TryParse(strList[i][16], out data.nEnrollMasterMiniNum); uint.TryParse(strList[i][17], out data.nEnrollNamelistID); uint.TryParse(strList[i][18], out data.nEnrollItemID); uint.TryParse(strList[i][19], out data.nEnrollItemNum); uint.TryParse(strList[i][20], out data.nEnrollRechargeCoin); //uint.TryParse(strList[i][21], out data.nEnrollMoneyNum); ushort.TryParse(strList[i][21], out data.shPreliminaryRuleID); ushort.TryParse(strList[i][22], out data.shFinalsRuleID); uint.TryParse(strList[i][23], out data.nContestBeginBroadcastID); uint.TryParse(strList[i][24], out data.nChampionBroadcastID); uint.TryParse(strList[i][25], out data.nRewardDataID); //uint.TryParse(strList[i][26], out data.nContestQualificationBuyID); data.iconname = strList[i][26]; data.nContestRule = strList[i][27]; data.nContestRuleDetail = strList[i][28]; data.playmode = strList[i][29]; data.playmodeicon = strList[i][30]; data.resetDetail = strList[i][31]; data.ticketIcon = strList[i][32]; data.reward = strList[i][36]; contestData.Add(data.nContestDataID, data); } }
bool BackSelfCreateContest(uint msgType, UMessage msg) { stContestData data = new stContestData(); byte state = msg.ReadByte(); if (state == 0) { CCustomDialog.OpenCustomConfirmUI(1106); return(false); } else { CRollTextUI.Instance.AddVerticalRollText(1202); } data.createid = msg.ReadUInt(); data.nContestID = msg.ReadUInt(); data.nContestDataID = msg.ReadUInt(); data.sContestName = ContestDataManager.Instance().contestData[data.nContestDataID].sContestName; data.byGameID = ContestDataManager.Instance().contestData[data.nContestDataID].byGameID; data.nGamePlayerNum = msg.ReaduShort(); data.tStartTimeSeconds = msg.ReadUInt(); ContestDataManager.Instance().contestData[data.nContestDataID].tStartTimeSeconds = data.tStartTimeSeconds; data.contestState = (CONTEST_STATE)(msg.ReadByte()); ushort temp = 0; temp = msg.ReaduShort(); data.nMaxEnrollPlayerNum = temp; data.nEnrollRechargeCoin = msg.ReaduShort(); data.createName = GameMain.hall_.GetPlayerData().GetPlayerName(); data.nRewardDataID = ContestDataManager.Instance().contestData[data.nContestDataID].nRewardDataID; data.enContestType = ContestDataManager.Instance().contestData[data.nContestDataID].enContestType; if (data.enContestType == ContestType.ContestType_AnyTime) { data.contestState = CONTEST_STATE.CONTEST_STATE_ENROLL; } data.enContestKind = ContestDataManager.Instance().contestData[data.nContestDataID].enContestKind; data.enOrganisersType = ContestDataManager.Instance().contestData[data.nContestDataID].enOrganisersType; data.enContestOpenCycle = ContestDataManager.Instance().contestData[data.nContestDataID].enContestOpenCycle; data.vecContestDate = ContestDataManager.Instance().contestData[data.nContestDataID].vecContestDate; data.vecAdmissionHour = ContestDataManager.Instance().contestData[data.nContestDataID].vecAdmissionHour; data.vecContestHour = ContestDataManager.Instance().contestData[data.nContestDataID].vecContestHour; data.nExhibitionTime = ContestDataManager.Instance().contestData[data.nContestDataID].nExhibitionTime; data.nEnrollStartTime = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollStartTime; //data.nMaxEnrollPlayerNum = ContestDataManager.Instance().contestData[data.nContestDataID].nMaxEnrollPlayerNum; data.nMinEnrollPlayerNum = ContestDataManager.Instance().contestData[data.nContestDataID].nMinEnrollPlayerNum; data.nEnrollReputationMiniNum = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollReputationMiniNum; data.nEnrollMasterMiniNum = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollMasterMiniNum; data.nEnrollNamelistID = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollNamelistID; data.nEnrollItemID = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollItemID; data.nEnrollItemNum = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollItemNum; //data.nEnrollRechargeCoin = 0;// ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollRechargeCoin; data.nEnrollMoneyNum = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollMoneyNum; data.shPreliminaryRuleID = ContestDataManager.Instance().contestData[data.nContestDataID].shPreliminaryRuleID; data.shFinalsRuleID = ContestDataManager.Instance().contestData[data.nContestDataID].shFinalsRuleID; data.nContestBeginBroadcastID = ContestDataManager.Instance().contestData[data.nContestDataID].nContestBeginBroadcastID; data.nChampionBroadcastID = ContestDataManager.Instance().contestData[data.nContestDataID].nChampionBroadcastID; data.nRewardDataID = ContestDataManager.Instance().contestData[data.nContestDataID].nRewardDataID; data.nContestQualificationBuyID = ContestDataManager.Instance().contestData[data.nContestDataID].nContestQualificationBuyID; data.iconname = ContestDataManager.Instance().contestData[data.nContestDataID].iconname; data.nContestRule = ContestDataManager.Instance().contestData[data.nContestDataID].nContestRule; data.nContestRuleDetail = ContestDataManager.Instance().contestData[data.nContestDataID].nContestRuleDetail; data.playmode = ContestDataManager.Instance().contestData[data.nContestDataID].playmode; data.playmodeicon = ContestDataManager.Instance().contestData[data.nContestDataID].playmodeicon; data.ticketIcon = ContestDataManager.Instance().contestData[data.nContestDataID].ticketIcon; data.resetDetail = ContestDataManager.Instance().contestData[data.nContestDataID].resetDetail; ContestDataManager.Instance().selfcontestdatas_.Add(data.nContestID, data); GameMain.hall_.contest.onClickContestType(); GameMain.hall_.contest.ResetRefreshContestTime(); selfcreateNumber_ += 1; if (rulepanel1_ != null) { rulepanel1_.SetActive(false); } if (rulepanel2_ != null) { rulepanel2_.SetActive(false); } return(true); }