Browse Source

Performance: Cache Formation Zones

master
laurids 2 years ago
parent
commit
d03e3c1c05
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      Assets/GWConquest/Scripts/Zone.cs

+ 8
- 3
Assets/GWConquest/Scripts/Zone.cs View File

@ -33,12 +33,14 @@ namespace GWConquest
[SerializeField] [SerializeField]
private int zoneId; private int zoneId;
private List<Formation> formations = new List<Formation>();
public IEnumerable<Formation> Formations public IEnumerable<Formation> Formations
{ {
//get => formations;
get {
get => formations;
/*get {
return Formation.AllFormations.Where(f => f.State.CurrentZone == zoneId); return Formation.AllFormations.Where(f => f.State.CurrentZone == zoneId);
}
}*/
} }
private static Dictionary<int, Zone> zoneDict = new Dictionary<int, Zone>(); private static Dictionary<int, Zone> zoneDict = new Dictionary<int, Zone>();
@ -105,6 +107,8 @@ namespace GWConquest
public void OnFormationArrived(Formation formation) public void OnFormationArrived(Formation formation)
{ {
formations.Add(formation);
OnFormationChanged(formation); OnFormationChanged(formation);
if (BoltNetwork.IsServer) if (BoltNetwork.IsServer)
@ -158,6 +162,7 @@ namespace GWConquest
} }
} }
formations.Remove(formation);
} }
public void OnFormationChanged(Formation formation) public void OnFormationChanged(Formation formation)


Loading…
Cancel
Save