Inheritance: MonoBehaviour
Exemplo n.º 1
0
 void Start()
 {
     behaviour         = GetComponent <Kamikaze>();
     miAnim            = GetComponent <Animator>();
     kamiNav           = GetComponent <NavMeshAgent>();
     kamiNav.isStopped = false;
     kamiNav.SetDestination(behaviour.start);
     refStateManager = GetComponent <StateMachine>();
     Animaciones();
 }
Exemplo n.º 2
0
 void Start()
 {
     miAnim = GetComponent <Animator>();
     Animaciones();
     vida              = GetComponent <VidaEnemyBase>();
     kamiNav           = GetComponent <NavMeshAgent>();
     player            = GameObject.FindGameObjectWithTag("Player");
     kamiBehaviour     = GetComponent <Kamikaze>();
     kamiNav.isStopped = false;
 }
Exemplo n.º 3
0
    private bool MarkTargetFor(GameObject clone, GameObject target)
    {
        bool     targetHasBeenSet = false;
        Kamikaze kamikaze         = clone.GetComponent <Kamikaze>();

        if (!kamikaze.HasTarget())
        {
            kamikaze.target  = target;
            targetHasBeenSet = true;
        }

        return(targetHasBeenSet);
    }
Exemplo n.º 4
0
        public void SpawnKamikazes(int count)
        {
            for (int e = 0; e < Enemies.Capacity; e++)
            {
                if (!Enemies[e].Alive)
                {
                    Kamikaze k = new Kamikaze();
                    RemoveChild(Enemies[e]);
                    Enemies[e] = k;
                    AddChild(k);
                    k.LoadContent(Scene.ContentManager);
                    Enemies[e].Spawn(new Vector3(random.Next(-500, 500), random.Next(-500, 500), 0.0f));

                    count--;
                    if (count <= 0)
                        return;
                }
            }
        }
    void spawnKamikaze()
    {
        if (!Canva.Instance.GameIsLaunched)
        {
            return;
        }

        GameObject kami;
        int        side = Random.Range(0, 2);

        if (side == 0)
        {
            var y_spawn = Mathf.Max(50f, Random.Range(50f, MaxHeight)) * 1.5f;
            kami = Instantiate(kamikazePrefab, new Vector2(minPelerinX - 50f, y_spawn), Quaternion.identity) as GameObject;
            Kamikaze kamikaze = kami.GetComponent <Kamikaze>();
        }
        else
        {
            var y_spawn = Mathf.Max(50f, Random.Range(50f, MaxHeight)) * 1.5f;
            kami = Instantiate(kamikazePrefab, new Vector2(maxPelerinX + 50f, y_spawn), Quaternion.identity) as GameObject;
            Kamikaze kamikaze = kami.GetComponent <Kamikaze>();
        }
        Invoke("spawnKamikaze", Random.Range(spawnEnemySpeedMin, spawnEnemySpeedMax));
    }
Exemplo n.º 6
0
 void Start()
 {
     sonidoRewind = GetComponentInChildren <Kamikaze>();
     PointsInTime = new List <ListsRewind>();
 }