Skip to content
Snippets Groups Projects
Verified Commit 92cd739d authored by Adrian Paschkowski's avatar Adrian Paschkowski :thinking:
Browse files

Move store scripts to Scripts/Store, small improvements

parent 96bda929
No related branches found
No related tags found
No related merge requests found
...@@ -3,15 +3,14 @@ using System.Collections.Generic; ...@@ -3,15 +3,14 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
public class EnemySpawnController : MonoBehaviour public class EnemySpawnController : MonoBehaviour
{ {
[SerializeField] List<Opponent> enemyList; [SerializeField] List<Opponent> enemyList;
[SerializeField] List<Image> enemySprites; [SerializeField] List<Image> enemySprites;
Dictionary<Opponent, Image> enemys = new Dictionary<Opponent, Image>(); Dictionary<Opponent, Image> enemies = new Dictionary<Opponent, Image>();
StatsManager statsManager;
float mana; float mana;
Opponent activeSpawn; Opponent activeSpawn;
...@@ -20,36 +19,36 @@ public class EnemySpawnController : MonoBehaviour ...@@ -20,36 +19,36 @@ public class EnemySpawnController : MonoBehaviour
private void Awake() private void Awake()
{ {
statsManager = FindObjectOfType<StatsManager>();
mana = -1; mana = -1;
for (int i = 0; i < enemyList.Count; i++) for (int i = 0; i < enemyList.Count; i++)
{ {
enemys.Add(enemyList[i], enemySprites[i]); enemies.Add(enemyList[i], enemySprites[i]);
} }
} }
// Update is called once per frame // Update is called once per frame
void Update() void Update()
{ {
if (mana != statsManager.GetMana()) var actualMana = StatsManager.instance.GetMana();
if (mana != actualMana)
{ {
mana = statsManager.GetMana(); mana = actualMana;
ChangeActiveState(); ChangeActiveState();
} }
} }
void ChangeActiveState() void ChangeActiveState()
{ {
foreach (KeyValuePair<Opponent, Image> enemy in enemys) foreach (KeyValuePair<Opponent, Image> enemy in enemies)
{ {
if (enemy.Key.enemyCost > mana) if (enemy.Key.enemyCost > mana)
{ {
enemy.Value.color = new Color(0.3f,0.3f,0.3f,1f); enemy.Value.color = new Color(0.3f, 0.3f, 0.3f, 1f);
} }
else else
{ {
enemy.Value.color = new Color(1f,1f,1f,1f); enemy.Value.color = new Color(1f, 1f, 1f, 1f);
} }
} }
} }
...@@ -68,13 +67,13 @@ public class EnemySpawnController : MonoBehaviour ...@@ -68,13 +67,13 @@ public class EnemySpawnController : MonoBehaviour
public void OnEnemyMouseDown(string enemyName) public void OnEnemyMouseDown(string enemyName)
{ {
SetEnemyToSpawnObject(enemyName); SetEnemyToSpawnObject(enemyName);
if (statsManager.ModifyMana(-1*(int)activeSpawn.enemyCost)) if (StatsManager.instance.ModifyMana(-1 * (int)activeSpawn.enemyCost))
{ {
dragObject.GetComponent<Image>().sprite = activeSpawn.EnemySprite; dragObject.GetComponent<Image>().sprite = activeSpawn.EnemySprite;
enemyImage = Instantiate(dragObject, PositionPrefab(), Quaternion.identity,transform); enemyImage = Instantiate(dragObject, PositionPrefab(), Quaternion.identity, transform);
} }
} }
Vector3 PositionPrefab() Vector3 PositionPrefab()
{ {
Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
...@@ -95,6 +94,6 @@ public class EnemySpawnController : MonoBehaviour ...@@ -95,6 +94,6 @@ public class EnemySpawnController : MonoBehaviour
{ {
Destroy(enemyImage); Destroy(enemyImage);
enemyImage = null; enemyImage = null;
Instantiate(activeSpawn.enemyPrefab,PositionPrefab(),Quaternion.identity); Instantiate(activeSpawn.enemyPrefab, PositionPrefab(), Quaternion.identity);
} }
} }
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment