public void DrawMesh(int playerAmount) { if (meshManager.mesh.vertexCount > 0) { meshManager.AddIndicesAndDrawMesh(playerAmount); } meshManager.SetVertices(MeshManager.ConcatV2ListsToV3(innerPoints, outerPoints)); }
private void FinishFromLerp() { _inGameManager.shouldLerpFromCircle = false; _inGameManager.lerpedAmount = 0; LevelManager.innerPoints = pointManager.SpawnInnerPoints(3, _inGameManager.levelCenter); // Problem with rotation LevelManager.outerPoints = pointManager.SpawnOuterPoints(LevelManager.innerPoints); meshManager.mesh.Clear(); meshManager.SetVertices(MeshManager.ConcatV2ListsToV3(LevelManager.innerPoints, LevelManager.outerPoints)); meshManager.SetMaterials(); meshManager.AddIndicesAndDrawMesh(3); _circleSpawnedPlayerColor = _inGameManager.circleSpawningPlayer.Color; PlayerColor[] activatedColor = PlayerManager.players.Select(p => p.Color).OrderBy(i => (int)i).ToArray(); playerManager.DestroyAllPlayers(); playerManager.SpawnPlayers(pointManager.radius, activatedColor); playerManager.PlayersLookAtPoint(_inGameManager.levelCenter); arrowManager.AttachLeftArrow(PlayerManager.players.First(p => p.Color == _circleSpawnedPlayerColor)); }