diff --git a/Assets/Scenes/Creator.unity b/Assets/Scenes/Creator.unity index 9bff2ba..3dfa562 100644 --- a/Assets/Scenes/Creator.unity +++ b/Assets/Scenes/Creator.unity @@ -197,7 +197,7 @@ MeshRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 736567784} - m_Enabled: 1 + m_Enabled: 0 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: @@ -259,9 +259,9 @@ MonoBehaviour: m_EditorClassIdentifier: LinkObj: {fileID: 11495142, guid: fab430cecad80ad4391987a06b550cb7, type: 2} PersonObj: {fileID: 11406500, guid: 646dd6566f9e1374caa3af8ad37c43d3, type: 2} - NumPeople: 100 + NumPeople: 200 AvgNumFriends: 10 - FriendshipLikeliness: .300000012 + FriendshipLikeliness: 1 SphereRadius: 7 rotationSpeed: .699999988 torqueForce: .100000001 @@ -311,7 +311,7 @@ Light: m_SpotAngle: 30 m_CookieSize: 10 m_Shadows: - m_Type: 2 + m_Type: 0 m_Resolution: -1 m_Strength: 1 m_Bias: .0500000007 diff --git a/Assets/Scripts/Models/LevelGenerator.cs b/Assets/Scripts/Models/LevelGenerator.cs index fde2492..13d85fe 100644 --- a/Assets/Scripts/Models/LevelGenerator.cs +++ b/Assets/Scripts/Models/LevelGenerator.cs @@ -73,7 +73,7 @@ namespace DeathBook.Model missing = avgConnections - p1.numFriends; // TODO Add randomness if (missing <= 0) - break; + continue; list.Clear(); @@ -93,13 +93,16 @@ namespace DeathBook.Model float prob = Mathf.Lerp(probability, 1, missing / list.Count); foreach (DistanceNode node in list) { - if (node.dist < smallest.dist && Random.value < prob) + if (node.dist < smallest.dist) smallest = node; } //TODO Code/use a heap instead - friendships.Add(CreateFriendship(p1, smallest.p)); - missing--; + if (Random.value < prob) + { + friendships.Add(CreateFriendship(p1, smallest.p)); + missing--; + } list.Remove(smallest); } }