Files

50 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum PatternTypes
{
DEFAULT,
DOUBLE_SPINNING,
QUADRUPLE_SPINNING,
}
[System.Serializable]
public class PatternMap
{
public PatternTypes patternType;
public GameObject pattern;
}
public class BulletManager : MonoBehaviour
{
public PatternTypes patterns;
public List<PatternMap> PatternMap = new List<PatternMap>();
public Pattern[] activePatterns;
private GameManager gameManager;
// Start is called before the first frame update
void Start()
{
gameManager = FindObjectOfType<GameManager>();
}
// Update is called once per frame
void Update()
{
}
public void EnemyConsumed(float multiplier)
{
gameManager.EnemyConsumed(multiplier);
}
public void SpawnPattern(PatternTypes pattern, Enemy enemy)
{
GameObject patternObject = Instantiate(PatternMap.Find(x => x.patternType == pattern).pattern, enemy.transform.position, Quaternion.identity);
Pattern patternScript = patternObject.GetComponent<Pattern>();
patternScript.enemy = enemy;
}
}