public void Init(EnemyMoveScript mover, float time)
 {
     mStateName     = StateName.IDLE_WANDER;
     moveScript     = mover;
     mWanderTimer   = 0f;
     mDirChangeTime = time;
 }
 private void OnCollisionEnter2D(Collision2D coll)
 {
     if (coll.gameObject.tag == "Note")
     {
         EnemyMoveScript eMoveScript = coll.gameObject.GetComponent <EnemyMoveScript>();
         eMoveScript.isInThreshold = true;
     }
 }
    public void restartGame()
    {
        Time.timeScale = 1;

        Enemy5MoveScript.resetSpeed();
        EnemyMoveScript.resetSpeed();
        Application.LoadLevel("MainLevel");         //should display game over menu instead first
    }
Beispiel #4
0
    float var_constantSpeedTime;    // = constantSpeedTime;

    // Use this for initialization
    void Start()
    {
        if (!setEnemyActive && isDeviceTablet())
        {
            setEnemyActive = true;
        }
        gameObject.SetActive(setEnemyActive);

        roundedRestSeconds = 0;

        if (getDeviceSize() >= 3.0f && getDeviceSize() < 4.0f)
        {
            constantSpeedTime = 60f;
        }
        if (getDeviceSize() >= 4.0f && getDeviceSize() < 5.0f)
        {
            constantSpeedTime = 70f;
        }
        else if (getDeviceSize() > 5.0f && getDeviceSize() <= 5.5f)
        {
            constantSpeedTime = 80f;
        }
        else if (getDeviceSize() > 5.5f && getDeviceSize() <= 6.0f)
        {
            constantSpeedTime = 90f;
        }
        else if (getDeviceSize() > 6.0f && getDeviceSize() <= 6.5f)
        {
            constantSpeedTime = 100f;
        }
        else if (getDeviceSize() > 6.5f && getDeviceSize() <= 7.0f)
        {
            constantSpeedTime = 110f;
        }
        else if (getDeviceSize() > 7.0f && getDeviceSize() <= 7.5f)
        {
            constantSpeedTime = 120f;
        }
        else if (getDeviceSize() > 7.5f && getDeviceSize() <= 8.0f)
        {
            constantSpeedTime = 130f;
        }
        else if (getDeviceSize() > 8.0f)
        {
            constantSpeedTime = 150f;
        }

        style_label.fontSize = Mathf.FloorToInt((style_label.fontSize * Screen.dpi) / 320);

        var_constantSpeedTime = constantSpeedTime;
        enemyMove             = GetComponent <EnemyMoveScript> ();
        Helper.startTime      = Mathf.CeilToInt(Time.time);
        Debug.Log("start time = " + Helper.startTime);
                #if UNITY_ANDROID
        //StartAppWrapper.removeBanner (StartAppWrapper.BannerPosition.BOTTOM);
                #endif
    }
Beispiel #5
0
    void Start()
    {
        camTrans            = Camera.main.transform;
        source              = GetComponent <AudioSource>();
        movement            = GetComponent <EnemyMoveScript>();
        maxTimeBetweenLines = AudioManager.instance.timeBetweenEnemyLines;
        timer = 0.0f;

        AudioManager.instance.registerAudioSource(source);
    }
    void IncreaseScore(GameObject ge)
    {
        float modifier = 1f;

        if (sandalActive == true)
        {
            modifier = 2f;
        }
        EnemyMoveScript ems = ge.GetComponent <EnemyMoveScript>();

        score = score + (ems.pointValue * modifier);
    }
Beispiel #7
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        EnemyScript enemy = collision.gameObject.GetComponent <EnemyScript> ();

        if (enemy != null)
        {
            EnemyMoveScript move = enemy.GetComponent <EnemyMoveScript>();
            if (move != null)
            {
                move.direction.y = -move.direction.y;
            }
        }
    }
Beispiel #8
0
    void Start()
    {
        mover    = gameObject.GetComponent <EnemyMoveScript>();
        gM       = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControllerScript>();
        mover.aS = true;
        maze     = gM.maze;

        //Calc path to player.
        //InvokeRepeating("AStar", 0, 0.5f);

        mover.direction = 7;
        AStar();
    }
    // Update is called once per frame
    void Update()
    {
//		if (Input.GetKeyDown (KeyCode.Space)) {
//			gameObject.GetComponent<SpriteExploder> ().ExplodeSprite ();
//		}

        if (isMoving)
        {
            transform.Translate(userDirection * movespeed * Time.deltaTime);
            if (this.transform.position.x <= -0.5f)
            {
                isInThreshold = true;
            }
            if (this.transform.position.x <= -1.5f)
            {
                GameObject   eManager   = GameObject.Find("EnemyManager");
                EnemyManager eManScript = eManager.GetComponent <EnemyManager>();
                eManScript.CancelSpawn();
                foreach (GameObject ge in eManScript.currentNotes)
                {
                    EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
                    eMoveScript.isMoving = false;
                }
                foreach (GameObject ge in eManScript.currentMonster)
                {
                    EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
                    eMoveScript.isMoving = false;
                }
                foreach (GameObject go in GameObject.FindGameObjectsWithTag("background"))
                {
                    go.GetComponent <background_scroll> ().isMoving = false;
                }
            }
        }
        else
        {
            if (isInThreshold)
            {
                GameObject   eManager   = GameObject.Find("EnemyManager");
                EnemyManager eManScript = eManager.GetComponent <EnemyManager>();
                if (eManScript.fleeceActive == false)
                {
                    if (pointValue > 20.1)
                    {
                        pointValue = pointValue - 0.1f;
                    }
                }
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        currState = StateName.IDLE_WANDER;

        // add move script
        moveComp = gameObject.AddComponent <EnemyMoveScript>();
        // update its values
        moveComp.walkSpeed = wanderSpeed;

        // add enemy perception script
        percComp = gameObject.AddComponent <EnemyPerceptionScript>();

        // Add new states
        idleState = gameObject.AddComponent <Idle_State>();
    }
    void goodHit(int skip) // when a hit is correct
    {
        streak++;
        GameObject toBeDeleted = currentNotes[skip];//dequeue first in queue

        currentNotes.RemoveAt(skip);

        foreach (GameObject ge in currentNotes)
        {
            EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
            eMoveScript.isMoving = true;
        }
        Destroy(toBeDeleted);
        limit--;

        toBeDeleted = currentMonster[skip];//dequeue first in queue
        currentMonster.RemoveAt(skip);
        // sprite exploder stuff


        IncreaseScore(toBeDeleted);//increment the score
        UpdateUI();
        top_bar.setPercentage(score / scoreMin);

        foreach (GameObject ge in currentMonster)
        {
            EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
            eMoveScript.isMoving = true;
        }
        Destroy(toBeDeleted);
        foreach (GameObject go in GameObject.FindGameObjectsWithTag("background"))
        {
            go.GetComponent <background_scroll>().isMoving = true;
        }
        IncreaseEnemyCount();
        if (!IsInvoking("Spawn"))
        {
            InvokeRepeating("Spawn", 1, spawnTime);
        }
        if ((streak % 10) == 0 && streak != 0)
        {
            IncreaseThreshold();
        }
    }
Beispiel #12
0
    // Function to move current enemy character.
    IEnumerator MoveCurrentEnemy()
    {
        // Wait period before the start of next unit turn. Adjust as needed.
        yield return(new WaitForSecondsRealtime(1));

        if (currentEnemyIndex >= enemyList.Length)
        {
            StartPlayerTurn();
            Debug.Log("Player Turn Starting");
            yield break;
        }
        currentEnemy    = enemyList[currentEnemyIndex];
        enemyMoveScript = currentEnemy.GetComponent <EnemyMoveScript>();
        if (enemyMoveScript.isDead == false)
        {
            enemyMoveScript.FindNearestPC();
        }
        currentEnemyIndex++;
    }
Beispiel #13
0
    void OnTriggerEnter2D(Collider2D col)
    {
        //if (col.tag == "Boss")
        // Destroy(col.gameObject);
        // If a bullet hits an enemy of the same type
        EnemyMoveScript enemy = col.gameObject.GetComponent <EnemyMoveScript>();

        if (enemy != null)
        {
            if (col.tag == "Enemy" && (enemy.type == Gun.bulletType))
            {
                Destroy(col.gameObject);
                StartCoroutine(enemyDing());
                // ... find the Enemy script and call the Hurt function.
                col.gameObject.GetComponent <Enemy>().Hurt();

                // Call the explosion instantiation.
                OnExplode();

                // Destroy the rocket.
            }
            // If a bullet hits an enemy of the wrong type
            else if (col.tag == "Enemy" && (enemy.type != Gun.bulletType))
            {
                Debug.Log("Mis-Type Collision");
                GetComponent <Rigidbody2D>().velocity = new Vector2(GetComponent <Rigidbody2D>().velocity.x * -1f, GetComponent <Rigidbody2D>().velocity.y);
            }

            // Otherwise if the player manages to shoot himself...
            else if (col.gameObject.tag == "Player")
            {
                player.AssessDamage();
                StartCoroutine(playerDing());
                // Instantiate the explosion and destroy the rocket.
                OnExplode();
            }
        }
    }
    public void KeyPress(int key)  //called when a key has been pressed
    {
        if (limit > 0)
        {
            GameObject      firstNote = currentNotes[0];
            EnemyMoveScript ems       = firstNote.GetComponent <EnemyMoveScript>();
            if (ems.isInThreshold == true && ems.assignedKey == key)
            {
                goodHit(0);
            }
            else if (ems.isAChord == true)
            {
                GameObject      secNote   = currentNotes[1];
                EnemyMoveScript secems    = secNote.GetComponent <EnemyMoveScript>();
                GameObject      thirdNote = currentNotes[2];
                EnemyMoveScript thirdems  = thirdNote.GetComponent <EnemyMoveScript>();

                if (secems.isInThreshold == true && secems.assignedKey == key)
                {
                    goodHit(1);
                }
                else if (thirdems.isInThreshold == true && thirdems.assignedKey == key)
                {
                    goodHit(2);
                }
                else
                {
                    badHit();
                }
            }
            else
            {
                badHit();
            }
        }
        noteText.text = "Last note pressed: " + noteNames[key - 21];
    }
 private void OnCollisionEnter2D(Collision2D coll)
 {
     //Time.timeScale = 0f;
     if (coll.gameObject.tag == "Note")
     {
         GameObject   eManager   = GameObject.Find("EnemyManager");
         EnemyManager eManScript = eManager.GetComponent <EnemyManager>();
         eManScript.CancelSpawn();
         foreach (GameObject ge in eManScript.currentNotes)
         {
             EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
             eMoveScript.isMoving = false;
         }
         foreach (GameObject ge in eManScript.currentMonster)
         {
             EnemyMoveScript eMoveScript = ge.GetComponent <EnemyMoveScript>();
             eMoveScript.isMoving = false;
         }
         foreach (GameObject go in GameObject.FindGameObjectsWithTag("background"))
         {
             go.GetComponent <background_scroll> ().isMoving = false;
         }
     }
 }
Beispiel #16
0
    private void CreateEnemy()
    {
        EnemyMoveScript EMSTemp = (EnemyMoveScript)Instantiate(EMS2, new Vector3(0, 0, 0), EMS2.transform.rotation);

        EMSTemp.UnitName = "Enemy1";
    }
 public void AddEnemyToList(EnemyMoveScript enemy)
 {
     enemies.Add(enemy);
 }
Beispiel #18
0
 // Use this for initialization
 protected virtual void Start()
 {
     e = gameObject.GetComponent <EnemyMoveScript>();
 }
 private void Start()
 {
     mover  = gameObject.GetComponent <EnemyMoveScript>();
     behind = 4;
     map    = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControllerScript>().maze;
 }