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; }
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(); } } }
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); }
// 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); }
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(); }