Пример #1
0
    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());
    }
Пример #2
0
    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());
    }