Beispiel #1
0
    private void Kill()
    {
        dead = true;
        animator.SetTrigger("Dead");
        nav.speed   = 0;
        nav.enabled = false;
        this.GetComponentInChildren <Hitbox>().gameObject.layer = 16;
        rigidbody2D.bodyType = RigidbodyType2D.Static;
        DudeController playerController = player.gameObject.GetComponent <DudeController>();

        if (dropShotgun)
        {
            drops.DropShotgunAmmo(this.gameObject.transform.position);
        }
        if (dropMagnum)
        {
            drops.DropMagnumAmmo(this.gameObject.transform.position);
        }
        if (dropBouncer)
        {
            drops.DropBouncerAmmo(this.gameObject.transform.position);
        }
        if (dropLauncher)
        {
            drops.DropLauncherAmmo(this.gameObject.transform.position);
        }

        playerController.ChangeMoney(1);
        playerController.ChangeXp(11);
        LevelManager.remainingEnemies--;
        if (LevelManager.remainingEnemies <= 0)
        {
            LevelManager.WinCheck();
        }
    }
Beispiel #2
0
    void Awake()
    {
        controller = GetComponent <DudeController>();

        walk = Random.value >= 0.5;
        SetNextAction();
    }
Beispiel #3
0
 void Start()
 {
     os = FindObjectOfType <ObstacleSpawner>();
     dc = FindObjectOfType <DudeController>();
     a  = GetComponent <Animator>();
     sc = FindObjectOfType <SpeedControl>();
 }
    private void OnCollisionEnter2D(Collision2D other)
    {
        DudeController player = other.gameObject.GetComponent <DudeController>();

        if (player != null)
        {
            player.ChangeHealth(-1);
        }
    }
Beispiel #5
0
    private void Start()
    {
        var dude = GameObject.FindGameObjectWithTag("Player");

        if (dude != null)
        {
            dudeController = dude.GetComponent <DudeController>();
        }
    }
Beispiel #6
0
    // Use this for initialization
    void Start()
    {
        tu           = GetComponent <TownUpgrade>();
        du           = GetComponent <DudeUpgrade>();
        slider.value = sliderVal;
        sc           = FindObjectOfType <SpeedControl>();
        ChangeSpeed(startSpeed);
        dude = FindObjectOfType <DudeController>();

        ec = GetComponent <EndingControl>();
    }
Beispiel #7
0
 private void Awake()
 {
     // initialize singleton instance
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
    void OnCollisionEnter2D(Collision2D other)
    {
        DudeController player      = other.gameObject.GetComponent <DudeController>();
        int            bonusDamage = LevelManager.difficulty;

        if (player != null)
        {
            player.ChangeHealth(-1 - bonusDamage);
        }

        Destroy(gameObject);
    }
Beispiel #9
0
 public void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag.Equals("Player"))
     {
         DudeController dc = collision.GetComponent <DudeController>();
         dc.GetHit();
         if (destroyOnHit)
         {
             Destroy();
         }
     }
 }
Beispiel #10
0
    void Start()
    {
        DudeController dude = FindObjectOfType <DudeController>();

        animator = dude.GetComponentInChildren <Animator>();
        //dudeAnimation = GetComponentInChildren<DudeAnimation>();
        dude1 = (RuntimeAnimatorController)Resources.Load("Dude1");
        dude2 = (RuntimeAnimatorController)Resources.Load("Dude2");
        dude3 = (RuntimeAnimatorController)Resources.Load("Dude3");
        dude4 = (RuntimeAnimatorController)Resources.Load("Dude4");
        dude5 = (RuntimeAnimatorController)Resources.Load("Dude5");
        //StartCoroutine(Test());
    }
Beispiel #11
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        DudeController dude = collision.gameObject.GetComponent <DudeController>();

        if (dude != null && gold > 0)
        {
            dude.EarnCoins(gold);
            gold = 0;
            spriteRenderer.sprite = chestSprites[1];

            emptyTimerCountDown = emptyTimer;
        }
    }
    private void OnTriggerStay2D(Collider2D other)
    {
        DudeController controller = other.GetComponent <DudeController>();

        if (controller != null)
        {
            if (DudeController.currentHealth < DudeController.maxHealth)
            {
                controller.ChangeHealth(1);
                Destroy(gameObject);

                controller.PlaySound(collectedClip);
            }
        }
    }
Beispiel #13
0
    void Start()
    {
        controller  = gameObject.GetComponent(typeof(DudeController)) as DudeController;
        blockDecal  = transform.Find("blockDecal");
        chargeDecal = transform.Find("chargeDecal");
        if (mount == null)
        {
            Debug.Log(gameObject.name + " is missing its mount hand!");
        }

        circlePrefab = Resources.Load("Effects/effect_telegraphCircle") as GameObject;

        //if(gameObject.CompareTag("EnemyMob"))
        //	alwaysFollowUp = true;

        attachRot.eulerAngles = new Vector3(0.0f, -180.0f, 30.0f);

        if (blockDecal != null)
        {
            blockDecal.active = false;
        }
        if (chargeDecal != null)
        {
            chargeDecal.active = false;
        }

        stamina = maxStamina;
        head    = animated.Find("torso/head");

        if (telegraphAttacks && telegraphDecal != null)
        {
            var clone = Instantiate(telegraphDecal, hotspot.transform.position, hotspot.transform.rotation) as GameObject;
            clone.transform.parent = transform;
            activeTelegraph        = clone.transform;

            /*
             * var circle = Instantiate(circlePrefab, transform.position, transform.rotation) as GameObject;
             * circle.transform.parent = transform;
             * activeTelegraphCircle = circle.transform;
             */

            // save original material for resetting later
            originalTelegraphColor = activeTelegraph.GetComponentInChildren <MeshRenderer>().sharedMaterial.GetColor("_TintColor");

            activeTelegraph.gameObject.SetActive(false);
            //activeTelegraphCircle.gameObject.SetActive(false);
        }
    }
Beispiel #14
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (LevelManager.GetInstance().CurrentState == LevelManager.LevelState.Running)
        {
            Timer -= UnityEngine.Time.deltaTime;
            if (Timer < 0f)
            {
                Timer = 0f;
                LevelManager.GetInstance().CurrentState = LevelManager.LevelState.Fail;

                // paralize the dude (otherwise, he can still beat the game)
                DudeController dudeController = GameObject.FindGameObjectWithTag("Player").GetComponent <DudeController>();
                dudeController.Paralize();
            }
        }
    }
Beispiel #15
0
    public void OnTriggerExit2D(Collider2D collision)
    {
        DudeController dude = collision.gameObject.GetComponent <DudeController>();

        if (dude != null)
        {
            if (shopKeeper.GetShopType() == ShopKeeper.ShopType.ItemShop)
            {
                dude.NextToShop(false);
            }
            else if (shopKeeper.GetShopType() == ShopKeeper.ShopType.WeaponShop)
            {
                dude.NextToWeapons(false);
            }
        }

        shopKeeper.Wave(false);
    }
Beispiel #16
0
 void Awake()
 {
     controller = GetComponent <DudeController>();
 }
Beispiel #17
0
 public void Awake()
 {
     sc = FindObjectOfType <SpeedControl>();
     dc = FindObjectOfType <DudeController>();
     os = FindObjectOfType <ObstacleSpawner>();
 }
Beispiel #18
0
 void Start()
 {
     controller = GetComponent <DudeController>();
 }
Beispiel #19
0
    void Start()
    {
        controller = gameObject.GetComponent(typeof(DudeController)) as DudeController;
        blockDecal = transform.Find("blockDecal");
        chargeDecal = transform.Find("chargeDecal");
        if(mount == null)
        {
            Debug.Log(gameObject.name + " is missing its mount hand!");
        }

        circlePrefab = Resources.Load("Effects/effect_telegraphCircle") as GameObject;

        //if(gameObject.CompareTag("EnemyMob"))
        //	alwaysFollowUp = true;

        attachRot.eulerAngles = new Vector3(0.0f, -180.0f, 30.0f);

        if(blockDecal != null)
            blockDecal.active = false;
        if(chargeDecal != null)
            chargeDecal.active = false;

        stamina = maxStamina;
        head = animated.Find("torso/head");

        if(telegraphAttacks && telegraphDecal != null)
        {
            var clone = Instantiate(telegraphDecal, hotspot.transform.position, hotspot.transform.rotation) as GameObject;
            clone.transform.parent = transform;
            activeTelegraph = clone.transform;

            /*
            var circle = Instantiate(circlePrefab, transform.position, transform.rotation) as GameObject;
            circle.transform.parent = transform;
            activeTelegraphCircle = circle.transform;
            */

            // save original material for resetting later
            originalTelegraphColor = activeTelegraph.GetComponentInChildren<MeshRenderer>().sharedMaterial.GetColor("_TintColor");

            activeTelegraph.gameObject.SetActive(false);
            //activeTelegraphCircle.gameObject.SetActive(false);
        }
    }
Beispiel #20
0
 void Awake()
 {
     body       = GetComponent <Rigidbody2D>();
     controller = GetComponent <DudeController>();
 }
Beispiel #21
0
 public void SetDude(DudeController d)
 {
     dude = d;
 }