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;
using UnityEngine;
using UnityEngine.UI;
public class EnemySpawnController : MonoBehaviour
{
[SerializeField] List<Opponent> enemyList;
[SerializeField] List<Image> enemySprites;
Dictionary<Opponent, Image> enemys = new Dictionary<Opponent, Image>();
Dictionary<Opponent, Image> enemies = new Dictionary<Opponent, Image>();
StatsManager statsManager;
float mana;
Opponent activeSpawn;
......@@ -20,36 +19,36 @@ public class EnemySpawnController : MonoBehaviour
private void Awake()
{
statsManager = FindObjectOfType<StatsManager>();
mana = -1;
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
void Update()
{
if (mana != statsManager.GetMana())
var actualMana = StatsManager.instance.GetMana();
if (mana != actualMana)
{
mana = statsManager.GetMana();
mana = actualMana;
ChangeActiveState();
}
}
void ChangeActiveState()
{
foreach (KeyValuePair<Opponent, Image> enemy in enemys)
foreach (KeyValuePair<Opponent, Image> enemy in enemies)
{
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
{
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
public void OnEnemyMouseDown(string enemyName)
{
SetEnemyToSpawnObject(enemyName);
if (statsManager.ModifyMana(-1*(int)activeSpawn.enemyCost))
if (StatsManager.instance.ModifyMana(-1 * (int)activeSpawn.enemyCost))
{
dragObject.GetComponent<Image>().sprite = activeSpawn.EnemySprite;
enemyImage = Instantiate(dragObject, PositionPrefab(), Quaternion.identity,transform);
enemyImage = Instantiate(dragObject, PositionPrefab(), Quaternion.identity, transform);
}
}
Vector3 PositionPrefab()
{
Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
......@@ -95,6 +94,6 @@ public class EnemySpawnController : MonoBehaviour
{
Destroy(enemyImage);
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