UnityEngine.Networking.NetworkManager.GetStartPosition C# (CSharp) Method

GetStartPosition() public method

This finds a spawn position based on NetworkStartPosition objects in the scene.

public GetStartPosition ( ) : Transform
return UnityEngine.Transform
        public Transform GetStartPosition()
        {
            if (s_StartPositions.Count > 0)
            {
                for (int i = s_StartPositions.Count - 1; i >= 0; i--)
                {
                    if (s_StartPositions[i] == null)
                    {
                        s_StartPositions.RemoveAt(i);
                    }
                }
            }
            if ((this.m_PlayerSpawnMethod == PlayerSpawnMethod.Random) && (s_StartPositions.Count > 0))
            {
                int num2 = UnityEngine.Random.Range(0, s_StartPositions.Count);
                return s_StartPositions[num2];
            }
            if ((this.m_PlayerSpawnMethod == PlayerSpawnMethod.RoundRobin) && (s_StartPositions.Count > 0))
            {
                if (s_StartPositionIndex >= s_StartPositions.Count)
                {
                    s_StartPositionIndex = 0;
                }
                Transform transform2 = s_StartPositions[s_StartPositionIndex];
                s_StartPositionIndex++;
                return transform2;
            }
            return null;
        }