コード例 #1
0
    private bool IsValidChangeBattlePos()
    {
        BATTLE_POS_GRID info = BASE_BATTLE_POS_Manager.GetInstance().GetInfo(0);

        if (info == null)
        {
            return(false);
        }
        BATTLE_POS_GRID bATTLE_POS_GRID = new BATTLE_POS_GRID();

        bATTLE_POS_GRID.Set(info, 0, false);
        for (int i = 0; i < 6; i++)
        {
            NkSoldierInfo nkSoldierInfo = this.m_kBattlePosSolList[i];
            if (nkSoldierInfo != null && nkSoldierInfo.IsValid())
            {
                if (nkSoldierInfo.GetBattlePos() >= 0)
                {
                    NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(nkSoldierInfo.GetCharKind());

                    if (charKindInfo != null)
                    {
                        if (!BASE_BATTLE_POS_Manager.GetInstance().IsEnablePos(charKindInfo, nkSoldierInfo.GetBattlePos(), bATTLE_POS_GRID))
                        {
                            return(false);
                        }
                        bATTLE_POS_GRID.SetBUID((short)nkSoldierInfo.GetSolPosIndex(), (byte)nkSoldierInfo.GetBattlePos(), charKindInfo.GetBattleSizeX(), charKindInfo.GetBattleSizeY());
                    }
                }
            }
        }
        return(true);
    }
コード例 #2
0
    public void Add(BATTLE_POS kData)
    {
        BATTLE_POS_GRID bATTLE_POS_GRID = this.GetInfo(kData.GRID_ID);

        if (bATTLE_POS_GRID == null)
        {
            bATTLE_POS_GRID = new BATTLE_POS_GRID();
            bATTLE_POS_GRID.Set(kData.GRID_ID, kData.POS_WIDTH, kData.POS_HEIGHT);
            this.m_dicBattlePos.Add(kData.GRID_ID, bATTLE_POS_GRID);
        }
        if (bATTLE_POS_GRID.mListPos == null)
        {
            Debug.LogError(string.Format("Add Fail:{0},{1}", kData.GRID_ID, kData.CELL));
        }
        bATTLE_POS_GRID.mListPos[kData.CELL] = new Vector3(kData.POS_X, 0f, kData.POS_Y);
    }