public override void Initialize(EnemyPoint enemyPoint, Vector3 islePosition, Vector3 navMeshPosition, NavMeshTarget target) { base.Initialize(enemyPoint, islePosition, navMeshPosition, target); posBeforeShooting = transform.position; loadingShot = null; octopusRythm = StartCoroutine(octopusRythmHandler()); }
public virtual void Initialize(EnemyPoint enemyPoint, Vector3 islePosition, Vector3 navMeshPosition, NavMeshTarget target) { mr = ObjectPool.getObjectPool(); player = mr.getObject(ObjectPool.categorie.essential, (int)ObjectPool.essential.player); currentIsle = LevelManager.getLevelManager().currentIsle.IsleObj; GetComponent <Stats>().resetStats(); ghostCopy = GetComponent <GhostCopy>(); ghostCopy.MovedByGhost = true; transform.position = enemyPoint.transform.position; gameObject.GetComponent <GhostCopy>().IslePosition = islePosition; GameObject slimeGhost = getGhost(); slimeGhost.GetComponent <NavMeshAgent>().enabled = false; slimeGhost.transform.position = navMeshPosition + enemyPoint.getPositionOnIsle(); slimeGhost.GetComponent <GhostMovement>().NavMashPosition = navMeshPosition; slimeGhost.GetComponent <GhostMovement>().target = target; slimeGhost.GetComponent <GhostMovement>().ghostCopy = ghostCopy; slimeGhost.GetComponent <NavMeshAgent>().enabled = true; gameObject.GetComponent <GhostCopy>().ghost = slimeGhost.GetComponent <GhostMovement>(); }
public override void Initialize(EnemyPoint enemyPoint, Vector3 islePosition, Vector3 navMeshPosition, NavMeshTarget target) { base.Initialize(enemyPoint, islePosition, navMeshPosition, target); canShoot = false; StartCoroutine(ShotRythmHandler()); }