|
|
@@ -67,7 +67,15 @@ public class DragonController : MonoBehaviour
|
|
|
demonic.beHitTrigger.gameObject.SetActive(true);
|
|
|
demonic.beSearchTrigger.gameObject.SetActive(true);
|
|
|
demonic.dragonTrigger.gameObject.SetActive(false);
|
|
|
- demonic.gameObject.SetActive(false);
|
|
|
+ if (!player.demonicDic.ContainsKey(demonicId))
|
|
|
+ {
|
|
|
+ player.demonicDic.Add(demonicId, new List<Demonic>());
|
|
|
+ }
|
|
|
+ player.demonicDic[demonicId].Add(demonic);
|
|
|
+ if (demonicId <= 2)
|
|
|
+ {
|
|
|
+ player.demonicNums[demonicId].text = player.demonicDic[demonicId].Count.ToString();
|
|
|
+ }
|
|
|
}
|
|
|
gameObject.SetActive(false);
|
|
|
}
|
|
|
@@ -99,10 +107,7 @@ public class DragonController : MonoBehaviour
|
|
|
|
|
|
public Demonic CreateDemonic()
|
|
|
{
|
|
|
- GameObject demonicPrefabs = player.demonicPrefabs[demonicId];
|
|
|
- GameObject demonicObj = PoolManager.Instantiate(demonicPrefabs);
|
|
|
- Demonic demonic = demonicObj.GetComponent<Demonic>();
|
|
|
- float dir = player.bodyTrans.localScale.x;
|
|
|
+ Demonic demonic = player.InitDemonic(demonicId);
|
|
|
demonic.ignoresOnState = true;
|
|
|
AttackTrigger dragonTrigger = demonic.dragonTrigger;
|
|
|
dragonTrigger.gameObject.SetActive(true);
|
|
|
@@ -110,24 +115,6 @@ public class DragonController : MonoBehaviour
|
|
|
demonic.beHitTrigger.gameObject.SetActive(false);
|
|
|
demonic.beSearchTrigger.gameObject.SetActive(false);
|
|
|
demonic.ani.Play(AnimatorHash.ANIMATOR_walk, 0, 0);
|
|
|
- Vector3 offset = player.demonicSummonPos[demonicId];
|
|
|
- if (dir > 0)
|
|
|
- {
|
|
|
- if (demonic.bodyTrans.localScale.x < 0)
|
|
|
- {
|
|
|
- demonic.Turn();
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if (demonic.bodyTrans.localScale.x > 0)
|
|
|
- {
|
|
|
- demonic.Turn();
|
|
|
- }
|
|
|
- }
|
|
|
- playerOffset = new Vector3(dir > 0 ? offset.x : -offset.x, offset.y, offset.z);
|
|
|
- demonicObj.transform.position = player.transform.position + playerOffset;
|
|
|
- demonic.Init();
|
|
|
return demonic;
|
|
|
}
|
|
|
}
|