Skip to content

Commit

Permalink
added logic for handling badgoalsmulti game object
Browse files Browse the repository at this point in the history
  • Loading branch information
alhasacademy96 committed Sep 11, 2024
1 parent a0e1d9e commit 058c71d
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions Assets/Scripts/ArenaBuilders.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ public class ArenaBuilder
private Collider _agentCollider;
private Rigidbody _agentRigidbody;
private List<Goal> _goodGoalsMultiSpawned;
private List<Goal> _badGoalsMultiSpawned;
private int _totalObjectsSpawned;
private AAI3EnvironmentManager _environmentManager;

Expand Down Expand Up @@ -60,6 +61,7 @@ int maxSpawnAttemptsForAgent
_maxSpawnAttemptsForAgent = maxSpawnAttemptsForAgent;
Spawnables = new List<Spawnable>();
_goodGoalsMultiSpawned = new List<Goal>();
_badGoalsMultiSpawned = new List<Goal>();
}

public void Build()
Expand Down Expand Up @@ -97,6 +99,7 @@ public void Build()
}

updateGoodGoalsMulti();
updateBadGoalsMulti();
}

private void InstantiateSpawnables(GameObject spawnedObjectsHolder)
Expand Down Expand Up @@ -318,6 +321,10 @@ private void SpawnGameObject(
{
_goodGoalsMultiSpawned.Add(gameObjectInstance.GetComponent<Goal>());
}
if (gameObjectInstance.CompareTag("badGoalMulti"))
{
_badGoalsMultiSpawned.Add(gameObjectInstance.GetComponent<Goal>());
}
if (optionals != null)
{
if (
Expand Down Expand Up @@ -634,6 +641,27 @@ private void updateGoodGoalsMulti()
}
}

private void updateBadGoalsMulti()
{
int numberOfGoals = _badGoalsMultiSpawned.Count;
foreach (Goal badGoalMulti in _badGoalsMultiSpawned)
{
badGoalMulti.numberOfGoals = numberOfGoals;
}
}

private void AddToBadGoalsMultiSpawned(Goal bgm)
{
_badGoalsMultiSpawned.Add(bgm);
updateBadGoalsMulti();
}

private void AddToBadGoalsMultiSpawned(GameObject bgm)
{
_badGoalsMultiSpawned.Add(bgm.GetComponent<Goal>());
updateBadGoalsMulti();
}

public void AddToGoodGoalsMultiSpawned(Goal ggm)
{
_goodGoalsMultiSpawned.Add(ggm);
Expand Down

0 comments on commit 058c71d

Please sign in to comment.