Skip to content

Commit

Permalink
Make use of PlayerManager#GetPlayers() instead of having models field
Browse files Browse the repository at this point in the history
  • Loading branch information
DerpyNewbie committed Sep 6, 2024
1 parent 8a191b5 commit 680f636
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 90 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ MonoBehaviour:
Data:
- Name:
Entry: 12
Data: 8
Data: 7
- Name:
Entry: 7
Data:
Expand Down Expand Up @@ -122,19 +122,19 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: models
Data: views
- Name: $v
Entry: 7
Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: models
Data: views
- Name: <UserType>k__BackingField
Entry: 7
Data: 9|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: CenturionCC.System.Player.MassPlayer.PlayerModel[], CenturionCC.System
Data: CenturionCC.System.Player.MassPlayer.PlayerViewBase[], CenturionCC.System
- Name:
Entry: 8
Data:
Expand Down Expand Up @@ -188,25 +188,25 @@ MonoBehaviour:
Data:
- Name: $k
Entry: 1
Data: views
Data: sortStep
- Name: $v
Entry: 7
Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: views
Data: sortStep
- Name: <UserType>k__BackingField
Entry: 7
Data: 14|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: CenturionCC.System.Player.MassPlayer.PlayerViewBase[], CenturionCC.System
Data: System.Int32, mscorlib
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
Data: 14
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
Expand Down Expand Up @@ -246,81 +246,21 @@ MonoBehaviour:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: sortStep
- Name: $v
Entry: 7
Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: sortStep
- Name: <UserType>k__BackingField
Entry: 7
Data: 18|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: System.Int32, mscorlib
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 18
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 20|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: sortStepCount
- Name: $v
Entry: 7
Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: sortStepCount
- Name: <UserType>k__BackingField
Entry: 9
Data: 18
Data: 14
- Name: <SystemType>k__BackingField
Entry: 9
Data: 18
Data: 14
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
Expand All @@ -335,7 +275,7 @@ MonoBehaviour:
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand All @@ -359,13 +299,19 @@ MonoBehaviour:
Data: _distanceSortedModels
- Name: $v
Entry: 7
Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _distanceSortedModels
- Name: <UserType>k__BackingField
Entry: 9
Data: 9
Entry: 7
Data: 20|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: CenturionCC.System.Player.MassPlayer.PlayerModel[], CenturionCC.System
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 10
Expand All @@ -383,7 +329,7 @@ MonoBehaviour:
Data: false
- Name: _fieldAttributes
Entry: 7
Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand All @@ -407,16 +353,16 @@ MonoBehaviour:
Data: _lastSortStepIndex
- Name: $v
Entry: 7
Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _lastSortStepIndex
- Name: <UserType>k__BackingField
Entry: 9
Data: 18
Data: 14
- Name: <SystemType>k__BackingField
Entry: 9
Data: 18
Data: 14
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
Expand All @@ -431,7 +377,7 @@ MonoBehaviour:
Data: false
- Name: _fieldAttributes
Entry: 7
Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand All @@ -455,13 +401,13 @@ MonoBehaviour:
Data: _localPlayer
- Name: $v
Entry: 7
Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _localPlayer
- Name: <UserType>k__BackingField
Entry: 7
Data: 28|System.RuntimeType, mscorlib
Data: 25|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase
Expand All @@ -470,7 +416,7 @@ MonoBehaviour:
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 28
Data: 25
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
Expand All @@ -485,7 +431,7 @@ MonoBehaviour:
Data: false
- Name: _fieldAttributes
Entry: 7
Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,13 @@ namespace CenturionCC.System.Player.MassPlayer
/// Pairs <see cref="PlayerModel"/> and <see cref="PlayerView"/> then updates collider position.
/// </summary>
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
[DefaultExecutionOrder(21)]
public class PlayerUpdater : PlayerManagerCallbackBase
{
[SerializeField] [HideInInspector] [NewbieInject]
private PlayerManager playerManager;

[SerializeField] private PlayerModel[] models;

[SerializeField] private PlayerViewBase[] views;

[SerializeField] private int sortStep = 5;

public int sortStepCount;
Expand All @@ -28,13 +26,15 @@ [SerializeField] [HideInInspector] [NewbieInject]
private int _lastSortStepIndex;
private VRCPlayerApi _localPlayer;

[PublicAPI] public int ModelCount => models.Length;
[PublicAPI] public int ModelCount => _distanceSortedModels.Length;

private void Start()
{
_localPlayer = Networking.LocalPlayer;
_distanceSortedModels = new PlayerModel[models.Length];
Array.Copy(models, _distanceSortedModels, models.Length);
var playerModels = playerManager.GetPlayers();

_distanceSortedModels = new PlayerModel[playerModels.Length];
Array.Copy(playerModels, _distanceSortedModels, playerModels.Length);

sortStepCount = sortStep;

Expand Down

0 comments on commit 680f636

Please sign in to comment.