Exemplo n.º 1
0
    public void DieGame()
    {
        if (gameOverAnimator != null)
        {
            gameOverAnimator.gameObject.SetActive(true);
            gameOverAnimator.SetTrigger("gameover");
        }
        //GameOver
        WaveSpawnerTwo waveSpawnerTwo = GameObject.FindObjectOfType <WaveSpawnerTwo>();

        Destroy(waveSpawnerTwo);
        waveSpawnerTwo = null;

        HelpingHand helpingHand = GameObject.FindObjectOfType <HelpingHand>();

        Destroy(helpingHand);
        helpingHand = null;

        Defendable blender = GameObject.FindObjectOfType <Defendable>();

        Destroy(blender.gameObject);
        blender = null;

        Monster[] monsters = GameObject.FindObjectsOfType <Monster>();
        for (int i = 0; i < monsters.Length; i++)
        {
            Destroy(monsters[i].gameObject);
        }
        monsters   = null;
        isGameOver = true;
    }
Exemplo n.º 2
0
    void OnCollisionEnter(Collision other)
    {
        Monster monster = other.collider.GetComponent <Monster>();

        if (monster != null)
        {
            if (!monster.isInholding /*&& smoothPoints < 60*/)
            {
                // GameValues.SCORE++;
                monster.isInBlender             = true;
                smoothPoints                   += monster.fruitSize;
                GameValues.BlenderFilledPoints += monster.fruitSize;
                //Debug.Log(smoothPoints);
                //GameValues.BlenderFilledPoints += smoothPoints;
                monsters.Add(monster.gameObject);
                //We are gone!
                WaveSpawnerTwo waveSpawner = FindObjectOfType <WaveSpawnerTwo>();
                waveSpawner.SpawnedMonsters.Remove(monster.gameObject);

                Defendable defendAble = GameObject.FindObjectOfType <Defendable>();
                defendAble.HandleBlenderFilling();
                //monster.Die();
            }
        }
    }
Exemplo n.º 3
0
    public virtual void Die()
    {
        // GameObject bloodyClone = GameObject.Instantiate(bloodyParticle, transform.position, explosionEffect.transform.rotation /*transform.rotation*/) as GameObject;
        //bloodyClone.transform.position = new Vector3(transform.position.x, transform.position.y + 1, transform.position.z);
        GameObject explosionClone = GameObject.Instantiate(explosionEffect, transform.position, explosionEffect.transform.rotation /*transform.rotation*/) as GameObject;

        explosionClone.transform.position = new Vector3(transform.position.x, transform.position.y + 1, transform.position.z);

        Explosion explosion = explosionClone.GetComponent <Explosion>();

        explosion.explode(explosionColor);
        //We are gone!
        WaveSpawnerTwo waveSpawner = FindObjectOfType <WaveSpawnerTwo>();

        waveSpawner.SpawnedMonsters.Remove(this.gameObject);

        Destroy(this.gameObject);
    }
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        waveSpawner = FindObjectOfType <WaveSpawnerTwo>();
        handAnimation["Squeeze"].enabled = true;
        handAnimation["Squeeze"].weight  = 1f;
        handAnimation["Squeeze"].time    = handAnimation["Squeeze"].length;
        handAnimation["Squeeze"].speed   = 0f;
        if (!useController)
        {
            UDPInputController.Instance.OnInput += OnInputReceived;
        }

        if ((GameValues.AutoMoveY || GameValues.AutoMoveX) && GameValues.AutoGrab)
        {
            useStick = false;
        }

        //Jildert logging
        NotificationCenter.AddObserver(LogController.EventRequestFrameData, OnRequestFrameData);
    }
Exemplo n.º 5
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        serializedObject.Update();
        WaveSpawnerTwo waveSpawner = target as WaveSpawnerTwo;

        //List<Wave> waves = helpingHand.waves;
        Wave[] waves = waveSpawner.waves;

        EditorGUILayout.BeginVertical();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("WaveNo:");
        wave = EditorGUILayout.TextField(wave);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Monsters(0,0,etc):");
        monstersText = EditorGUILayout.TextField(monstersText);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical();
        if (GUILayout.Button("AddWave"))
        {
            monsters = monstersText.Split(',');
            int waveNo = int.Parse(wave);

            if (waves.Length == waveNo)//Lets add a wave
            {
                Wave[] clone = waves;
                waves = new Wave[clone.Length + 1];
                for (int i = 0; i < clone.Length; i++)
                {
                    waves[i] = clone[i];
                }
                waves[waves.Length - 1] = new Wave();
                Debug.Log("ADDING A WAVE");
            }
            else if (waves.Length < waveNo)
            {
                Debug.LogError("ERROR CANNOT ADD");
                return;
            }
            else
            {
                if (waves.Length == 0)
                {
                    waves    = new Wave[1];
                    waves[0] = new Wave();
                }
                Debug.Log("EDITING WAVE");
            }
            waves[waveNo].monsters = new int[monsters.Length];
            for (int i = 0; i < monsters.Length; i++)
            {
                int monsterNo = int.Parse(monsters[i]);
                waves[waveNo].monsters[i] = monsterNo;
            }
            Debug.Log("DONE!");
        }
        EditorGUILayout.EndVertical();
        waveSpawner.waves = waves;
        serializedObject.ApplyModifiedProperties();
    }