|
|
@ -1,5 +1,6 @@ |
|
|
using System.Collections; |
|
|
using System.Collections; |
|
|
using System.Collections.Generic; |
|
|
using System.Collections.Generic; |
|
|
|
|
|
using System.Linq; |
|
|
using UnityEngine; |
|
|
using UnityEngine; |
|
|
|
|
|
|
|
|
public class EnemyManager : Singleton<EnemyManager> |
|
|
public class EnemyManager : Singleton<EnemyManager> |
|
|
@ -29,6 +30,7 @@ public class EnemyManager : Singleton<EnemyManager> |
|
|
enemyCard_6.nodesColor = new string[1] { Name.NodeItem.Bomb }; |
|
|
enemyCard_6.nodesColor = new string[1] { Name.NodeItem.Bomb }; |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCard, enemyCard_2, enemyCard_3,enemyCard_4, enemyCard_5, enemyCard_6 }); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCard, enemyCard_2, enemyCard_3,enemyCard_4, enemyCard_5, enemyCard_6 }); |
|
|
|
|
|
loadBlastJesterWeaponNode(); |
|
|
break; |
|
|
break; |
|
|
case Name.EnemyName.Pontiff: |
|
|
case Name.EnemyName.Pontiff: |
|
|
EnemyCard enemyCardA = new EnemyCard(); |
|
|
EnemyCard enemyCardA = new EnemyCard(); |
|
|
@ -51,6 +53,7 @@ public class EnemyManager : Singleton<EnemyManager> |
|
|
enemyCardF.nodesColor = new string[1] { Name.NodeItem.Believer }; |
|
|
enemyCardF.nodesColor = new string[1] { Name.NodeItem.Believer }; |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCardA, enemyCardB, enemyCardC, enemyCardD, enemyCardE, enemyCardF }); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCardA, enemyCardB, enemyCardC, enemyCardD, enemyCardE, enemyCardF }); |
|
|
|
|
|
loadPontiffWeaponNode(); |
|
|
break; |
|
|
break; |
|
|
case Name.EnemyName.CompulsiveArcanist: |
|
|
case Name.EnemyName.CompulsiveArcanist: |
|
|
EnemyCard enemyCard1 = new EnemyCard(); |
|
|
EnemyCard enemyCard1 = new EnemyCard(); |
|
|
@ -73,6 +76,7 @@ public class EnemyManager : Singleton<EnemyManager> |
|
|
enemyCard6.nodesColor = new string[3] { Name.Color.Red, Name.Color.Blue, Name.Color.Yellow }; |
|
|
enemyCard6.nodesColor = new string[3] { Name.Color.Red, Name.Color.Blue, Name.Color.Yellow }; |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCard1, enemyCard2, enemyCard3, enemyCard4, enemyCard5, enemyCard6 }); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCard1, enemyCard2, enemyCard3, enemyCard4, enemyCard5, enemyCard6 }); |
|
|
|
|
|
loadCompulsiveArcanistWeaponNode(); |
|
|
break; |
|
|
break; |
|
|
case Name.EnemyName.CultHierophant: |
|
|
case Name.EnemyName.CultHierophant: |
|
|
EnemyCard enemyCardA1 = new EnemyCard(); |
|
|
EnemyCard enemyCardA1 = new EnemyCard(); |
|
|
@ -95,7 +99,111 @@ public class EnemyManager : Singleton<EnemyManager> |
|
|
enemyCardA6.nodesColor = new string[1] { Name.NodeItem.Cultist }; |
|
|
enemyCardA6.nodesColor = new string[1] { Name.NodeItem.Cultist }; |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.Clear(); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCardA1, enemyCardA2, enemyCardA3, enemyCardA4, enemyCardA5, enemyCardA6 }); |
|
|
GameManager.Instance.enemy.deck.AddRange(new List<EnemyCard> { enemyCardA1, enemyCardA2, enemyCardA3, enemyCardA4, enemyCardA5, enemyCardA6 }); |
|
|
|
|
|
loadCultHierophantWeaponNode(); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void loadBlastJesterWeaponNode() |
|
|
|
|
|
{ |
|
|
|
|
|
GameObject gemA = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeA = gemA.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeA.result = Name.WeaponNodeFunction.addScore; |
|
|
|
|
|
weaponNodeA.resultValue = "10"; |
|
|
|
|
|
weaponNodeA.condition = Name.WeaponNodeCondition.bombbomb; |
|
|
|
|
|
weaponNodeA.conditionValue = Name.none; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemB = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeB = gemB.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeB.result = Name.WeaponNodeFunction.bomb; |
|
|
|
|
|
weaponNodeB.resultValue = "1"; |
|
|
|
|
|
weaponNodeB.condition = Name.WeaponNodeCondition.everyNumNodeConvert; |
|
|
|
|
|
weaponNodeB.conditionValue = "15"; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemC = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeC = gemC.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeC.condition = Name.none; |
|
|
|
|
|
weaponNodeC.result = Name.WeaponNodeFunction.everyBombAddScore; |
|
|
|
|
|
weaponNodeC.resultValue = "2"; |
|
|
|
|
|
|
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(0, gemA); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(1, gemB); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(2, gemC); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void loadPontiffWeaponNode() |
|
|
|
|
|
{ |
|
|
|
|
|
GameObject gemA = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeA = gemA.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeA.result = Name.WeaponNodeFunction.everyHolyNodeAddScore; |
|
|
|
|
|
weaponNodeA.resultValue = "1"; |
|
|
|
|
|
weaponNodeA.condition = Name.none; |
|
|
|
|
|
weaponNodeA.conditionValue = Name.none; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemB = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeB = gemB.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeB.result = Name.WeaponNodeFunction.everyBelieverAddScore; |
|
|
|
|
|
weaponNodeB.resultValue = "2"; |
|
|
|
|
|
weaponNodeA.condition = Name.none; |
|
|
|
|
|
weaponNodeA.conditionValue = Name.none; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(0, gemA); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(1, gemB); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void loadCompulsiveArcanistWeaponNode() |
|
|
|
|
|
{ |
|
|
|
|
|
GameObject gemA = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeA = gemA.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeA.result = Name.WeaponNodeFunction.addScore; |
|
|
|
|
|
weaponNodeA.resultValue = "20"; |
|
|
|
|
|
weaponNodeA.condition = Name.WeaponNodeCondition.threeColorCountMoreThan; |
|
|
|
|
|
weaponNodeA.conditionValue = "15"; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemB = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeB = gemB.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeB.result = Name.WeaponNodeFunction.addScore; |
|
|
|
|
|
weaponNodeB.resultValue = "15"; |
|
|
|
|
|
weaponNodeB.condition = Name.WeaponNodeCondition.threeColorDiffMoreThan; |
|
|
|
|
|
weaponNodeB.conditionValue = "10"; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemC = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeC = gemC.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeC.result = Name.WeaponNodeFunction.addScore; |
|
|
|
|
|
weaponNodeC.resultValue = "8"; |
|
|
|
|
|
weaponNodeC.condition = Name.WeaponNodeCondition.threeColorDiffMoreThan; |
|
|
|
|
|
weaponNodeC.conditionValue = "5"; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemD = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeD = gemD.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeD.result = Name.WeaponNodeFunction.addScore; |
|
|
|
|
|
weaponNodeD.resultValue = "5"; |
|
|
|
|
|
weaponNodeD.condition = Name.WeaponNodeCondition.threeColorCountEqual; |
|
|
|
|
|
weaponNodeD.conditionValue = Name.none; |
|
|
|
|
|
|
|
|
|
|
|
GameObject gemE = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeE = gemE.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeE.result = Name.WeaponNodeFunction.threeColorRedistribution; |
|
|
|
|
|
weaponNodeE.resultValue = Name.none; |
|
|
|
|
|
weaponNodeE.condition = Name.none; |
|
|
|
|
|
weaponNodeE.conditionValue = Name.none; |
|
|
|
|
|
|
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(0, gemA); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(1, gemB); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(2, gemC); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(3, gemD); |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(4, gemE); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void loadCultHierophantWeaponNode() |
|
|
|
|
|
{ |
|
|
|
|
|
GameObject gemA = Instantiate(Resources.Load<GameObject>(Name.WeaponNode.PrefabPath + Name.WeaponNode.PrefabName)); |
|
|
|
|
|
WeaponNode weaponNodeA = gemA.GetComponent<WeaponNode>(); |
|
|
|
|
|
weaponNodeA.result = Name.WeaponNodeFunction.everyBlackNodeAddScore; |
|
|
|
|
|
weaponNodeA.resultValue = "1"; |
|
|
|
|
|
weaponNodeA.condition = Name.none; |
|
|
|
|
|
weaponNodeA.conditionValue = Name.none; |
|
|
|
|
|
WeaponManager.Instance.loadEnemyWeaponNode(0, gemA); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|