//will occur when player interacts with Enemy object
    void OnTriggerEnter2D(Collider2D collide)
    {
        if (collide.gameObject.tag == "hurtbox")
        {
            //to kill enemy, we tell the enemy script
            TheEnemy script = collide.gameObject.GetComponentInParent <TheEnemy>();
            script.Die();
        }

        if (collide.gameObject.tag == "hurtbox2")
        {
            TheBoss script = collide.gameObject.GetComponentInParent <TheBoss>();
            script.Oof();
            Debug.Log("oof");
        }

        if (collide.gameObject.tag == "hitbox")
        {
            health--; //player takes damage
        }

        if (collide.gameObject.tag == "checkPoint")
        {
            SpawnPoint = collide.transform;
            GameManager.UpdateSpawn(collide.transform);
            Debug.Log("2");
        }
        if (collide.gameObject.tag == "Finish")
        {
            SceneManager.LoadScene(newscene);
        }
    }
Beispiel #2
0
    void Start()
    {
        Time.timeScale = 1;

        collector = FindObjectOfType <protonCollector>();
        enemy     = FindObjectOfType <TheEnemy>();
    }
Beispiel #3
0
 public void OnTriggerEnter2D(Collider2D collision)
 {
     //if this object touches an enemy's hurtbox
     if (collision.gameObject.tag == "hurtbox")
     {
         //to kill enemy, we call enemy script Die() function to kill object
         TheEnemy script = collision.gameObject.GetComponentInParent <TheEnemy>();
         script.Die();
     }
 }
Beispiel #4
0
    //will occur when player interacts with Enemy object
    void OnTriggerEnter2D(Collider2D collide)
    {
        if (collide.gameObject.tag == "hurtbox")
        {
            //to kill enemy, we tell the enemy script
            TheEnemy script = collide.gameObject.GetComponentInParent <TheEnemy>();
            script.Die();
        }

        if (collide.gameObject.tag == "hitbox")
        {
            health--;             //player takes damage
        }

        if (collide.gameObject.tag == "checkPoint")
        {
            SpawnPoint = collide.transform;
            GameManager.UpdateSpawn(collide.transform);
        }
    }
Beispiel #5
0
        public string GetDescription()
        {
            var list = new List <string>();

            list.Add($"The {Environment} {Name} Room (#{RoomNo}/{NumRooms})");
            if (HasExplored)
            {
                list.Add("You have already explored this area");
            }
            if (this.NumGold > 0)
            {
                list.Add($"There is {NumGold} gold pieces on the floor");
            }
            if (North == null && South == null && West == null && East == null)
            {
                list.Add("There are no areas to move to in any direction!");
            }
            else
            {
                list.Add(string.Format("There are areas to the {0}", string.Join(", ", GetDirections())));
            }
            if (HasExit)
            {
                list.Add("This room has an EXIT!");
            }
            if (HasEnemy)
            {
                list.Add(string.Format("The room has a {0}!", TheEnemy.Name));
                list.Add(string.Format(TheEnemy.GetDescription()));
            }
            if (HasPotion)
            {
                list.Add(string.Format("This Room has a potion!"));
            }
            return(string.Join("\r\n", list));
        }
Beispiel #6
0
        /// <summary>
        /// Attack method,
        /// Attack Formula: LauncherPower * Damage / TargetDefense
        /// Dodge Formula: (PlayerSharpmon Acc / (PlayerSharpmon Acc + EnemySharpmon Dodge)) + 0.1% chance
        /// </summary>
        public void LaunchAttack()
        {
            if (DamageIsActivated == PropertieIsActivated.YES)
            {
                int result; //final result

                var probaDodge = (float)((SelfSharpmon.GetAccuracy() / (SelfSharpmon.GetAccuracy() + TheEnemy.GetDodge())) + 0.1);
                var tmpResult  = (Power * Damage) / TheEnemy.GetDefense() + 1;

                result = tmpResult;
                Console.Beep(); //Beep sound
                TheEnemy.ReduceHp(result);


                if (SelfSharpmon.GetExperience() == 10)
                {
                    Console.WriteLine("This sharpmon Level Up !");
                    SelfSharpmon.IncrementLevel();
                    SelfSharpmon.ClearExperience();
                }
            }

            if (PowerIsActivated == PropertieIsActivated.YES)
            {
                if (PowerEvolution == PropertieEvolution.DOWN)
                {
                    if (PowerTarget == Target.ENEMY)
                    {
                        TheEnemy.ReducePower(1);
                        Console.WriteLine("This sharpmon reduced -1 Power to her enemy.");
                    }
                    else if (PowerTarget == Target.SELF)
                    {
                        SelfSharpmon.ReducePower(1);
                        Console.WriteLine("This sharpmon lost -1 Power.");
                    }
                }
                else if (PowerEvolution == PropertieEvolution.UP)
                {
                    if (PowerTarget == Target.ENEMY)
                    {
                        TheEnemy.AddPower(1);
                        Console.WriteLine("This sharpmon win +1 Power to her enemy.");
                    }
                    else if (PowerTarget == Target.SELF)
                    {
                        SelfSharpmon.AddPower(1);
                        Console.WriteLine("This sharpmon win +1 Power.");
                    }
                }
            }

            if (DefenseIsActivated == PropertieIsActivated.YES)
            {
                if (DefenseEvolution == PropertieEvolution.DOWN)
                {
                    if (DefenseTarget == Target.ENEMY)
                    {
                        TheEnemy.ReduceDefense(1);
                        Console.WriteLine("This sharpmon reduced -1 Defense to her enemy.");
                    }
                    else if (DefenseTarget == Target.SELF)
                    {
                        SelfSharpmon.ReduceDefense(1);
                        Console.WriteLine("This sharpmon lost -1 Defense.");
                    }
                }
                else if (DefenseEvolution == PropertieEvolution.UP)
                {
                    if (DefenseTarget == Target.ENEMY)
                    {
                        TheEnemy.AddDefense(1);
                        Console.WriteLine("This sharpmon win +1 Defense to her enemy.");
                    }
                    else if (DefenseTarget == Target.SELF)
                    {
                        SelfSharpmon.AddDefense(1);
                        Console.WriteLine("This sharpmon win +1 Defense.");
                    }
                }
            }

            if (DodgeIsActivated == PropertieIsActivated.YES)
            {
                if (DodgeEvolution == PropertieEvolution.DOWN)
                {
                    if (DodgeTarget == Target.ENEMY)
                    {
                        TheEnemy.ReduceDodge(1);
                        Console.WriteLine("This sharpmon reduced -1 Dodge to her enemy.");
                    }
                    else if (DodgeTarget == Target.SELF)
                    {
                        SelfSharpmon.ReduceDodge(1);
                        Console.WriteLine("This sharpmon lost -1 Dodge.");
                    }
                }
                else if (DodgeEvolution == PropertieEvolution.UP)
                {
                    if (DodgeTarget == Target.ENEMY)
                    {
                        TheEnemy.AddDodge(1);
                        Console.WriteLine("This sharpmon win +1 Dodge to her enemy.");
                    }
                    else if (DodgeTarget == Target.SELF)
                    {
                        SelfSharpmon.AddDodge(1);
                        Console.WriteLine("This sharpmon win +1 Dodge.");
                    }
                }
            }

            if (AccuracyIsActivated == PropertieIsActivated.YES)
            {
                if (AccuracyEvolution == PropertieEvolution.DOWN)
                {
                    if (AccuracyTarget == Target.ENEMY)
                    {
                        TheEnemy.ReduceAccuracy(1);
                        Console.WriteLine("This sharpmon reduced -1 Accuracy to her enemy.");
                    }
                    else if (AccuracyTarget == Target.SELF)
                    {
                        SelfSharpmon.ReduceAccuracy(1);
                        Console.WriteLine("This sharpmon lost -1 Accuracy.");
                    }
                }
                else if (AccuracyEvolution == PropertieEvolution.UP)
                {
                    if (AccuracyTarget == Target.ENEMY)
                    {
                        TheEnemy.AddAccuracy(1);
                        Console.WriteLine("This sharpmon win +1 Accuracy to her enemy.");
                    }
                    else if (AccuracyTarget == Target.SELF)
                    {
                        SelfSharpmon.AddAccuracy(1);
                        Console.WriteLine("This sharpmon win +1 Accuracy.");
                    }
                }
            }

            if (SpeedIsActivated == PropertieIsActivated.YES)
            {
                if (SpeedEvolution == PropertieEvolution.DOWN)
                {
                    if (SpeedTarget == Target.ENEMY)
                    {
                        TheEnemy.ReduceSpeed(1);
                        Console.WriteLine("This sharpmon reduced -1 Speed to her enemy.");
                    }
                    else if (SpeedTarget == Target.SELF)
                    {
                        SelfSharpmon.ReduceSpeed(1);
                        Console.WriteLine("This sharpmon lost -1 Speed.");
                    }
                }
                else if (SpeedEvolution == PropertieEvolution.UP)
                {
                    if (SpeedTarget == Target.ENEMY)
                    {
                        TheEnemy.AddSpeed(1);
                        Console.WriteLine("This sharpmon win +1 Speed to her enemy.");
                    }
                    else if (SpeedTarget == Target.SELF)
                    {
                        SelfSharpmon.AddSpeed(1);
                        Console.WriteLine("This sharpmon win +1 Speed.");
                    }
                }
            }
        }