Merge branch 'soulaha' into dev
This commit is contained in:
commit
c718c9e595
@ -208,10 +208,6 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: SceneStuff
|
value: SceneStuff
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8365024802335227869, guid: f7f5d2b1228d13f4d9015073aced3e81, type: 3}
|
|
||||||
propertyPath: orthographic size
|
|
||||||
value: 10.5
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
m_RemovedComponents: []
|
m_RemovedComponents: []
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: f7f5d2b1228d13f4d9015073aced3e81, type: 3}
|
m_SourcePrefab: {fileID: 100100000, guid: f7f5d2b1228d13f4d9015073aced3e81, type: 3}
|
||||||
--- !u!4 &720678398 stripped
|
--- !u!4 &720678398 stripped
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 9145057a34a60964eb8cc79037227889
|
guid: 8b8f40b774485ae4588cba2c53f8ac9d
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
userData:
|
userData:
|
||||||
|
|||||||
@ -120,7 +120,6 @@ public class AIEntity : Entity {
|
|||||||
RaycastHit2D hit = Physics2D.Raycast(transform.position, direction, attackRange, (1 << LayerMask.NameToLayer("Safezone")));//Layer 6 is safeZone
|
RaycastHit2D hit = Physics2D.Raycast(transform.position, direction, attackRange, (1 << LayerMask.NameToLayer("Safezone")));//Layer 6 is safeZone
|
||||||
Physics2D.queriesHitTriggers = true;
|
Physics2D.queriesHitTriggers = true;
|
||||||
if(!(hit.collider is null)){ //We have hit the safe zone
|
if(!(hit.collider is null)){ //We have hit the safe zone
|
||||||
//Debug.Log("hit");
|
|
||||||
isAvoiding = true;
|
isAvoiding = true;
|
||||||
Vector3 avoidDir = Vector3.zero;
|
Vector3 avoidDir = Vector3.zero;
|
||||||
//Between top and bottom
|
//Between top and bottom
|
||||||
|
|||||||
@ -33,6 +33,7 @@ public class Arena : MonoBehaviour {
|
|||||||
public Transform graveyard { get; private set; } = null!;
|
public Transform graveyard { get; private set; } = null!;
|
||||||
|
|
||||||
SafeZone safeZone = null!;
|
SafeZone safeZone = null!;
|
||||||
|
[field: SerializeField]int currWaveSize = 0;
|
||||||
|
|
||||||
void Awake() => safeZone = GetComponentInChildren<SafeZone>();
|
void Awake() => safeZone = GetComponentInChildren<SafeZone>();
|
||||||
|
|
||||||
@ -44,24 +45,30 @@ public class Arena : MonoBehaviour {
|
|||||||
|
|
||||||
var gladiator = Instantiate(entityPrefab, gladiatorParent).GetComponent<Gladiator>();
|
var gladiator = Instantiate(entityPrefab, gladiatorParent).GetComponent<Gladiator>();
|
||||||
gladiator.arena = this;
|
gladiator.arena = this;
|
||||||
gladiator.transform.position = spawners[spawnerIndex].position;
|
float randFloat = Random.Range(0.1f, 0.5f);
|
||||||
|
Vector2 offset = new Vector2(randFloat, randFloat);
|
||||||
|
gladiator.transform.position = spawners[spawnerIndex].position + offset;
|
||||||
gladiator.direction = spawners[spawnerIndex].direction;
|
gladiator.direction = spawners[spawnerIndex].direction;
|
||||||
gladiator.gameFlowManager = gameFlowManager;
|
gladiator.gameFlowManager = gameFlowManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
IEnumerator SpawnEnemies() {
|
IEnumerator SpawnEnemies() {
|
||||||
yield return new WaitForSeconds(stats.initWaitToSpawn);
|
yield return new WaitForSeconds(stats.initWaitToSpawn);
|
||||||
|
currWaveSize = stats.initWaveSize;
|
||||||
int currentSpawner = 0;
|
int currentSpawner = 0;
|
||||||
int amountSpawned = 0;
|
int amountSpawned = 0;
|
||||||
|
int wave = 1;
|
||||||
while(true){
|
while(true){
|
||||||
while (amountSpawned < stats.waveSize) {
|
while (amountSpawned < currWaveSize) {
|
||||||
currentSpawner = Random.Range(0, spawners.Length);
|
currentSpawner = Random.Range(0, spawners.Length);
|
||||||
SpawnEnemy(currentSpawner);
|
SpawnEnemy(currentSpawner);
|
||||||
amountSpawned++;
|
amountSpawned++;
|
||||||
|
}
|
||||||
|
if(wave++ >= stats.increaseWaveStep){
|
||||||
|
if((currWaveSize += stats.waveIncrease) > stats.maxWaveSize) currWaveSize=stats.maxWaveSize;
|
||||||
}
|
}
|
||||||
yield return new WaitForSeconds(stats.secondsBetweenSpawners);
|
|
||||||
amountSpawned = 0;
|
amountSpawned = 0;
|
||||||
|
yield return new WaitForSeconds(stats.secondsBetweenSpawners);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,9 @@
|
|||||||
public class ArenaStats : ScriptableObject {
|
public class ArenaStats : ScriptableObject {
|
||||||
[Min(0f)] public float secondsBetweenSpawners = 3f;
|
[Min(0f)] public float secondsBetweenSpawners = 3f;
|
||||||
[Min(0f)] public float initWaitToSpawn = 3f;
|
[Min(0f)] public float initWaitToSpawn = 3f;
|
||||||
[Min(0f)] public float waveSize = 3f;
|
[Min(0f)] public int initWaveSize = 3;
|
||||||
|
[Min(0f)] public int maxWaveSize = 10;
|
||||||
|
[Min(0f), Tooltip("The amount of gladiator to add to wave")] public int waveIncrease = 1;
|
||||||
|
[Min(0f), Tooltip("How many waves before we increase by WaveIncrease")] public int increaseWaveStep = 3;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -238,7 +238,18 @@
|
|||||||
{
|
{
|
||||||
"name": "",
|
"name": "",
|
||||||
"id": "d325e36d-0a45-4f07-968e-7d1f67d80899",
|
"id": "d325e36d-0a45-4f07-968e-7d1f67d80899",
|
||||||
"path": "<Keyboard>/e",
|
"path": "<Keyboard>/f",
|
||||||
|
"interactions": "",
|
||||||
|
"processors": "",
|
||||||
|
"groups": "Keyboard&Mouse",
|
||||||
|
"action": "Suck",
|
||||||
|
"isComposite": false,
|
||||||
|
"isPartOfComposite": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"id": "6d6b0cf1-60af-4bf9-bb3d-5ed163e669fc",
|
||||||
|
"path": "<Mouse>/leftButton",
|
||||||
"interactions": "",
|
"interactions": "",
|
||||||
"processors": "",
|
"processors": "",
|
||||||
"groups": "Keyboard&Mouse",
|
"groups": "Keyboard&Mouse",
|
||||||
@ -312,6 +323,17 @@
|
|||||||
"isComposite": false,
|
"isComposite": false,
|
||||||
"isPartOfComposite": true
|
"isPartOfComposite": true
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"id": "cc59ae2e-998f-4c7b-a5cc-4a164aedfe2d",
|
||||||
|
"path": "<Mouse>/scroll/y",
|
||||||
|
"interactions": "",
|
||||||
|
"processors": "",
|
||||||
|
"groups": "Keyboard&Mouse",
|
||||||
|
"action": "SwitchMinion",
|
||||||
|
"isComposite": false,
|
||||||
|
"isPartOfComposite": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "",
|
"name": "",
|
||||||
"id": "4715f838-717a-4f10-a668-05a6d761a7bc",
|
"id": "4715f838-717a-4f10-a668-05a6d761a7bc",
|
||||||
@ -388,6 +410,17 @@
|
|||||||
"action": "Throw",
|
"action": "Throw",
|
||||||
"isComposite": false,
|
"isComposite": false,
|
||||||
"isPartOfComposite": false
|
"isPartOfComposite": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"id": "70991f2d-c585-4b19-bf50-8c9757aab592",
|
||||||
|
"path": "<Mouse>/rightButton",
|
||||||
|
"interactions": "",
|
||||||
|
"processors": "",
|
||||||
|
"groups": "Keyboard&Mouse",
|
||||||
|
"action": "Throw",
|
||||||
|
"isComposite": false,
|
||||||
|
"isPartOfComposite": false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user