Exemplo n.º 1
0
        private void CreateUnits(IFightInfo fightInfo)
        {
            if (fightInfo.PlayerInfos.Count > fightInfo.LocationInfo.SpawnPoints.Count)
            {
                _logger.Log(ELogType.Error, "Spawnpoints count is less than player info's count");
                return;
            }

            foreach (var playerInfoPair in fightInfo.PlayerInfos)
            {
                var teamId            = playerInfoPair.Key;
                var playerSpawnPoints = fightInfo.LocationInfo.SpawnPoints[playerInfoPair.Key];

                for (var i = 0; i < playerInfoPair.Value.Units.Length; i++)
                {
                    var spawnPoint = playerSpawnPoints[i];
                    var unitInfo   = playerInfoPair.Value.Units[i];
                    RequestActionWithData(new SpawnUnitData()
                    {
                        unitTypeId       = unitInfo.typeId,
                        spawnCoordinates = spawnPoint.coordinates,
                        direction        = spawnPoint.direction,
                        teamId           = teamId
                    });
                }
            }
        }
Exemplo n.º 2
0
 public FightInfo(IFightInfo fightInfo)
 {
     _fightInfo = fightInfo;
 }