示例#1
0
    public void GetColosseumBatchKind()
    {
        int          num        = 0;
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        for (int i = 0; i < 3; i++)
        {
            long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_COLOSSEUMBATCH1 + i);
            if (charSubData != 0L)
            {
                SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION);
                sUBDATA_UNION.nSubData = charSubData;
                int  n32SubData_  = sUBDATA_UNION.n32SubData_0;
                int  n32SubData_2 = sUBDATA_UNION.n32SubData_1;
                byte b            = 0;
                byte b2           = 0;
                SoldierBatch.GetCalcBattlePos((long)n32SubData_, ref b, ref b2);
                if (b2 >= 0 && b2 < 9)
                {
                    if (n32SubData_2 > 0 && myCharInfo.IsEnableBatchColosseumSoldier(n32SubData_2))
                    {
                        this.m_arColosseumBatchCharKind[num] = n32SubData_2;
                        num++;
                    }
                }
            }
        }
    }