コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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);
    }