Ejemplo n.º 1
0
        private IEnumerator fadeInWall()
        {
            // Possibly stop pogos.
            //gameObject.AddComponent<IgnoreHeroCollision>();

            Rigidbody2D physMeme = gameObject.AddComponent <Rigidbody2D>();

            physMeme.isKinematic  = true;
            physMeme.gravityScale = 0;
            BoxCollider2D hitHero = gameObject.AddComponent <BoxCollider2D>();

            hitHero.size      = cachedSpriteRenderer.bounds.size;
            hitHero.isTrigger = true;
            hitHero.offset    = new Vector2(0, cachedSpriteRenderer.size.y / 2);

            Color cachedClr = cachedSpriteRenderer.color;

            for (float time = 0; time < FADE_LENGTH; time += Time.deltaTime)
            {
                cachedClr.a = time / FADE_LENGTH;
                cachedSpriteRenderer.color = cachedClr;
                yield return(null);
            }
            cachedSpriteRenderer.color = Color.white;
            DamageHero h = gameObject.AddComponent <DamageHero>();

            h.damageDealt      = 2;
            h.hazardType       = (int)HazardType.ACID;
            h.shadowDashHazard = true;
            h.resetOnEnable    = false;
            h.enabled          = true;
            doingDamage        = true;
        }
Ejemplo n.º 2
0
 private void Awake()
 {
     _rb   = gameObject.GetComponent <Rigidbody2D>();
     _dmg  = gameObject.AddComponent <DamageHero>();
     _bc   = gameObject.GetComponent <BoxCollider2D>();
     _hm   = gameObject.AddComponent <HealthManager>();
     _aud  = gameObject.AddComponent <AudioSource>();
     _anim = gameObject.GetComponent <Animator>();
     _skin = gameObject.GetComponentsInChildren <SkinnedMeshRenderer>();
 }
Ejemplo n.º 3
0
 private void Awake()
 {
     _rb                 = gameObject.GetComponent <Rigidbody2D>();
     _sr                 = gameObject.GetComponent <SpriteRenderer>();
     _dmg                = gameObject.AddComponent <DamageHero>();
     _bc                 = gameObject.GetComponent <BoxCollider2D>();
     _rc                 = gameObject.AddComponent <Recoil>();
     _hm                 = gameObject.GetComponent <HealthManager>();
     _aud                = gameObject.AddComponent <AudioSource>();
     _anim               = gameObject.GetComponent <Animator>();
     _hitEffects         = gameObject.AddComponent <EnemyHitEffectsUninfected>();
     _hitEffects.enabled = true;
     _target             = HeroController.instance;
 }
Ejemplo n.º 4
0
        private void memePhasethree()
        {
            if (!infinite_globals.hardmode)
            {
                // HAHAHAHAHA YOU THOUGHT YOU COULD GET DAMAGE IN ON THE BALLOON
                // YOU FOOLISH MORTAL.
                damageDone = PHASE_3_THRESHOLD;
            }

            try
            {
                for (int i = 0; i < 15; i++)
                {
                    DamageHero spikeDmg = memeBullshitSpikes[i].GetComponent <DamageHero>();
                    spikeDmg.damageDealt = 2;
                }
            }
            catch (Exception e)
            {
                infinite_globals.log("Error setting spike damage to 1x... " +
                                     "KDT please... " + e);
            }

            grimmAnim.GetClipByName("Tele In").fps       = 48;
            grimmAnim.GetClipByName("Tele Out").fps      = 48;
            grimmAnim.GetClipByName("Uppercut End").fps  = 48;
            grimmAnim.GetClipByName("Slash Recover").fps = 48;
            grimmAnim.GetClipByName("Spike Up").fps      = 2;
            grimmAnim.GetClipByName("Evade End").fps     = 38;

            grimmFSM.ChangeTransition("Firebat 3", "FINISHED", "Firebat 4");
            grimmFSM.ChangeTransition("G Dash Recover", "FINISHED", "Tele Out");

            memeBullshitGrimmFSM.ChangeTransition("Move Choice", "FIREBATS", "FB Hero Pos");
            memeBullshitGrimmFSM.ChangeTransition("Move Choice", "SLASH", "Slash Pos");
            memeBullshitGrimmFSM.ChangeTransition("Move Choice", "AIR DASH", "AD Pos");
            memeBullshitGrimmFSM.ChangeTransition("Move Choice", "SPIKES", "Spike Attack");
            memeBullshitGrimmFSM.ChangeTransition("Move Choice", "PILLARS", "Pillar Pos");
        }
Ejemplo n.º 5
0
        private void doNextPhase()
        {
            if (!phase1 && damageDone >= PHASE_1_THRESHOLD)
            {
                // have fun, you can't cheese this badboy
                damageDone = PHASE_1_THRESHOLD;

                StartCoroutine(tryBalloon(1));

                // Because KDT is a meme this is actually slower than normal.
                grimmAnim.GetClipByName("Tele In").fps = 24;

                grimmAnim.GetClipByName("Tele Out").fps      = 24;
                grimmAnim.GetClipByName("Uppercut End").fps  = 24;
                grimmAnim.GetClipByName("Slash Recover").fps = 24;
                grimmAnim.GetClipByName("Spike Up").fps      = 6;
                grimmAnim.GetClipByName("Evade End").fps     = 24;

                phase1 = true;
            }

            if (!phase2 && damageDone >= PHASE_2_THRESHOLD)
            {
                damageDone = PHASE_2_THRESHOLD;
                StartCoroutine(tryBalloon(2));

                try
                {
                    for (int i = 0; i < 15; i++)
                    {
                        DamageHero spikeDmg = memeBullshitSpikes[i].GetComponent <DamageHero>();
                        spikeDmg.damageDealt = 4;
                    }
                }
                catch (Exception e)
                {
                    infinite_globals.log("Error setting spike damage to 2x... " +
                                         "KDT please... " + e);
                }

                grimmAnim.GetClipByName("Tele In").fps       = 36;
                grimmAnim.GetClipByName("Tele Out").fps      = 36;
                grimmAnim.GetClipByName("Uppercut End").fps  = 36;
                grimmAnim.GetClipByName("Slash Recover").fps = 36;
                grimmAnim.GetClipByName("Spike Up").fps      = 4;
                grimmAnim.GetClipByName("Evade End").fps     = 36;


                phase2 = true;
            }

            if ((!phase3 && damageDone >= PHASE_3_THRESHOLD) || infinite_globals.hardmode)
            {
                if (!infinite_globals.hardmode)
                {
                    damageDone = PHASE_3_THRESHOLD;
                    StartCoroutine(tryBalloon(3));
                }
                else
                {
                    memePhasethree();
                }

                phase3 = true;
            }
        }
Ejemplo n.º 6
0
 void Start()
 {
     gameDamager = gameObject.AddComponent <DamageHero>();
     gameDamager.resetOnEnable = false;
     Refresh();
 }