// Use this for initialization void Start() { characterLife = GetComponent <CharacterLife>(); rb = GetComponent <Rigidbody2D>(); startPosition = transform.position; }
// Use this for initialization void Start() { rb2D = GetComponent <Rigidbody2D> (); currentState = (int)enemyState.Default; initialPosition = transform.position; finalPosition = new Vector3(initialPosition.x + travelDistance, initialPosition.y, initialPosition.z); player = GameObject.FindGameObjectWithTag("Player"); playerLife = (CharacterLife)player.gameObject.GetComponent <CharacterLife> (); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.layer.Equals(floor.value)) { Instantiate(effect, transform.position, Quaternion.identity); Destroy(gameObject); } CharacterLife mainChar = collision.GetComponent <CharacterLife>(); mainChar?.TakeDamage(bomb_damage); Destroy(GetComponent <SpriteRenderer>()); }
protected virtual void OnTriggerEnter2D(Collider2D coll) { if (coll.gameObject.tag == "Environment") { Destroy(gameObject); } else if (coll.gameObject.tag == "Player") { CharacterLife life = coll.gameObject.GetComponent <CharacterLife>(); life.Death(); RelodScene.PressR(); } }
private void Start() { _animator = GetComponent <Animator>(); _controller = GetComponent <CharacterController2D>(); // listen to some events for illustration purposes _controller.onControllerCollidedEvent += onControllerCollider; _controller.onTriggerEnterEvent += onTriggerEnterEvent; _controller.onTriggerExitEvent += onTriggerExitEvent; playerInput = ReInput.players.GetPlayer(playerInputId); defaultGravity = gravity; characterLife_ = GetComponent <CharacterLife>(); audioSource = GetComponent <AudioSource>(); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.layer.Equals(floor.value)) { Destroy(gameObject); } //green bullet case EnemyReactions enemy = collision.GetComponent <EnemyReactions>(); enemy?.TakeDamage(bullet_damage); //purple bullet case CharacterLife mainChar = collision.GetComponent <CharacterLife>(); mainChar?.TakeDamage(bullet_damage); DestroyBullet(); }
private void OnTriggerEnter2D(Collider2D other) { CharacterLife character = other.GetComponent <CharacterLife>(); if (character != null) { character.TakeDamage(damage); if (destroyByContact) { Destroy(gameObject); } } DoDamage shot = other.GetComponent <DoDamage>(); if (shot != null && destroyShots) { Destroy(other.gameObject); } }
virtual protected void Awake() { m_renderer = GetComponent <SpriteRenderer>(); m_audioSource = GetComponent <AudioSource>(); m_body = GetComponent <Rigidbody2D>(); m_weapon = GetComponentInChildren <Weapon>(); m_mainCollider = GetComponent <Collider2D>(); m_bodyCollider = transform.FindChild("bodyCollision").GetComponent <Collider2D>(); m_lifeData = new CharacterLife(); m_hitTime = 0.0f; m_lastShoot = -1.0f; Canvas debugCanvas = GameObject.Find("DebugCanvas").GetComponent <Canvas>(); if (m_debugLabelPrefab != null && debugCanvas != null) { m_debugLabelInstance = Instantiate <DebugText>(m_debugLabelPrefab); m_debugLabelInstance.Initialize(this, debugCanvas.transform); } }
void Update() { bool toSpawn = false; if (Input.GetKeyDown(KeyCode.Escape)) { UnityEngine.SceneManagement.SceneManager.LoadScene("StageSelect"); } else if (Input.GetKeyDown(KeyCode.Q)) { toSpawnChar = selectedPrefabCharacter; toSpawn = true; } else if (Input.GetKeyDown(KeyCode.Alpha1)) { toSpawnChar = lincolnPrefab; toSpawn = true; } else if (Input.GetKeyDown(KeyCode.Alpha2)) { toSpawnChar = grumpyPrefab; toSpawn = true; } else if (Input.GetKeyDown(KeyCode.Alpha3)) { toSpawnChar = barbershopPrefab; toSpawn = true; } if (Input.GetKeyDown(KeyCode.L)) { toSpawnChar = luigiPrefab; toSpawn = true; } bool levelWon = levelEnd.GoalIsMet(); if (timeRunning) { timeElapsed += Time.deltaTime; } if (timeRunning && timeLimit > 0 && timeElapsed >= timeLimit) { // FAIL foreach (CharacterLife life in characterLives) { life.unityObject.GetComponent <CharacterController>().Kill(); } characterLives.Clear(); if (currCharacter) { currCharacter.GetComponent <CharacterController>().Kill(); currCharacter = null; } timeRunning = false; } else if (levelWon) { float timeToWait = 1.3f; if (runOnceTextLol) { // AudioClip clip1 = (AudioClip) Resources.Load("Assets/sounds/winbarber"); // audioSource.PlayOneShot(clip1); if (PlayerPrefs.GetString("SceneName") == "The Full Quartet") { winbarbersource.PlayOneShot(winbarberclip); timeToWait = 5f; } runOnceTextLol = false; } StartCoroutine(StartEndStage(timeToWait)); } else if (toSpawn && !levelWon && canAddNextCharacter()) { if (currCharacter != null && currCharacterLife != null) { characterLives.Add(currCharacterLife); } foreach (CharacterLife life in characterLives) { life.ResetToSpawn(spawnVector); } ResetComponents(); currCharacter = Instantiate(toSpawnChar); var controllerScript = currCharacter.GetComponent <CharacterController>(); currCharacter.transform.position = spawnVector; currCharacterLife = new CharacterLife(currCharacter); controllerScript.mainRef = this; controllerScript.characterLife = currCharacterLife; } else if (Input.GetKey(KeyCode.R)) { foreach (CharacterLife life in characterLives) { Destroy(life.unityObject); } characterLives.Clear(); if (currCharacter) { Destroy(currCharacter); } currCharacter = null; currCharacterLife = null; nBarbershopCurr = 0; nGrumpyCurr = 0; nLincolnCurr = 0; levelEnd.ResetProgress(); timeElapsed = 0; timeRunning = true; } else if (Input.GetKeyDown(KeyCode.P)) { if (currCharacter != null && currCharacterLife != null) { characterLives.Add(currCharacterLife); } foreach (CharacterLife life in characterLives) { life.ResetToSpawn(spawnVector); } currCharacter = null; currCharacterLife = null; } else if (currCharacter) { keysPressed = new List <KeyInputType>(); if (Input.GetKey(KeyCode.Space)) { keysPressed.Add(KeyInputType.Jump); } if (Input.GetKey("left")) { keysPressed.Add(KeyInputType.Left); } if (Input.GetKey("right")) { keysPressed.Add(KeyInputType.Right); } if (Input.GetKey(KeyCode.E)) { keysPressed.Add(KeyInputType.Action); } horizontal = Input.GetAxis("Horizontal"); } }
private void Start() { playerTransform = PlayerSingleton.instance.transform; charlife = playerTransform.GetComponent <CharacterLife>(); }
protected virtual void Awake() { m_renderer = GetComponent<SpriteRenderer>(); m_audioSource = GetComponent<AudioSource>(); m_body = GetComponent<Rigidbody2D>(); m_weapon = GetComponentInChildren<Weapon>(); m_mainCollider = GetComponent<Collider2D>(); m_bodyCollider = transform.FindChild("bodyCollision").GetComponent<Collider2D>(); m_lifeData = new CharacterLife(); m_hitTime = 0.0f; m_lastShoot = -1.0f; Canvas debugCanvas = GameObject.Find("DebugCanvas").GetComponent<Canvas>(); if (m_debugLabelPrefab != null && debugCanvas != null) { m_debugLabelInstance = Instantiate<DebugText>(m_debugLabelPrefab); m_debugLabelInstance.Initialize(this, debugCanvas.transform); } }