Пример #1
0
        //[Test]
        public void TestAddGroup()
        {
            mTeam = BnyxTeam.GetSingleton();
            TeamEntity player = new TeamEntity();

            player.GameObj       = new GameObject("Player");
            player.Ids           = player.GetEntityId();
            player.Type          = GroupType.PLAYER;
            player.Valid         = true;
            player.Weight        = -1;
            player.WeightPercent = 1f;

            mTeam.AddNewPlayer(player);

            PlayerGroup playerGroup = new PlayerGroup();

            playerGroup.Name = "冲锋小队";
            mTeam.AddNewPlayerGroup(playerGroup);
            mTeam.AddNewPlayer(player, false, 1);
            //mTeam.AddNewPlayer(player, false, 1);

            TeamEntity enemy = new TeamEntity();

            enemy.GameObj       = new GameObject("Enemy");
            enemy.Ids           = enemy.GetEntityId();
            enemy.Type          = GroupType.ENEMY;
            enemy.Valid         = true;
            enemy.Weight        = -1;
            enemy.WeightPercent = 1f;
            mTeam.AddNewEnemy(enemy);
            // mTeam.AddNewEnemy(enemy);
        }
Пример #2
0
 private BnyxTeam()
 {
     mDefaultPlayerGroup = new PlayerGroup();
     mPlayers.Add(mDefaultPlayerGroup);
     mDefaultEnemyGroup = new EnemyGroup();
     mEnemies.Add(mDefaultEnemyGroup);
 }
Пример #3
0
        public void AddNewPlayerGroup(PlayerGroup playerGroup)
        {
            var exist = mPlayers.Exists(group => group.Name == playerGroup.Name);

            if (exist == true)
            {
                throw new BnyxTeamException($"当前玩家组中已经存在TAG为{playerGroup.Name}的组");
            }
            else
            {
                mPlayers.Add(playerGroup);
            }
        }
Пример #4
0
        public bool RemovePlayerGroup(PlayerGroup playerGroup)
        {
            var exist = mPlayers.Exists(group => playerGroup.Name == group.Name);

            if (exist)
            {
                return(mPlayers.Remove(playerGroup));
            }
            else
            {
                throw new BnyxTeamException($"你当前移除的玩家组{playerGroup.Name}不存在");
            }
        }