// 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>());
    }
Esempio n. 4
0
 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();
     }
 }
Esempio n. 5
0
    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();
    }
Esempio n. 7
0
    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);
        }
    }
Esempio n. 8
0
    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);
        }
    }
Esempio n. 9
0
    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");
        }
    }
Esempio n. 10
0
 private void Start()
 {
     playerTransform = PlayerSingleton.instance.transform;
     charlife        = playerTransform.GetComponent <CharacterLife>();
 }
Esempio n. 11
0
    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);
        }
    }