//[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); }
private BnyxTeam() { mDefaultPlayerGroup = new PlayerGroup(); mPlayers.Add(mDefaultPlayerGroup); mDefaultEnemyGroup = new EnemyGroup(); mEnemies.Add(mDefaultEnemyGroup); }
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); } }
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}不存在"); } }