コード例 #1
0
        void onCollisionStayHero(BaseMonster monster, Hero hero)
        {
            var damage = monster.Attack(hero.transform.position);

            if (damage > 0)
            {
                hero.ReceiveDamage(damage);
            }
        }
コード例 #2
0
        static int Treta(Hero hero, BaseMonster mob)
        {
            while (hero.CurrentHP > 0 && mob.CurrentHP > 0)
            {
                var input = e.GetInput("\n1- Attack\n2- Defend");

                if (input == "1")
                {
                    hero.Attack(mob);
                }
                else
                {
                    hero.Defend();
                }

                if (mob.CurrentHP > 0)
                {
                    mob.Attack(hero);
                }

                //Events.showStats(hero);
                //Events.showStats(mob);

                if (mob.CurrentHP <= 0)
                {
                    //e.ShowMessage($"{hero.Name} has slain 1 {mob.Name}");
                }
            }

            if (hero.CurrentHP <= 0)
            {
                return(-1);
            }
            else
            {
                return(1);
            }
        }