示例#1
0
文件: Arena.cs 项目: Tech3434/PSB
        public override void GoTo()
        {
            Console.Clear();
            Console.WriteLine($"Вы заходите на арену \n Вы можете: \n [1] - Поучавствовать в боях\n [2] - Уйти \n Ваше здоровье: {MainCharacter.HP}");
            string choice;
            bool   done = false;

            while (!done)
            {
                Console.WriteLine("Введите цифру:");
                choice = Console.ReadLine();
                switch (choice)
                {
                case "1":

                    FightModule fm = new FightModule();
                    done = true;
                    fm.DoBattle();
                    Console.Clear();
                    break;

                case "2":
                    break;

                default:
                    break;
                }
            }
        }
示例#2
0
    void Start()
    {
        fightUI        = GameObject.Find("Canvas/layer_0/FightModule/fightUI").GetComponent <FightUI>();
        floorLayer     = GameObject.Find("Canvas/layer_0/FightModule/layers/fight_mask/animLayer/floor").GetComponent <FloorLayer>();
        coverLayer     = GameObject.Find("Canvas/layer_0/FightModule/layers/fight_mask/animLayer/cover").GetComponent <CoverLayer>();
        fancelayer     = GameObject.Find("Canvas/layer_0/FightModule/layers/fight_mask/animLayer/fence").GetComponent <FanceLayer>();
        floorHideLayer = GameObject.Find("Canvas/layer_0/FightModule/layers/fight_mask/animLayer/floor_hide").GetComponent <FloorHideLayer>();
        monsterLayer   = GameObject.Find("Canvas/layer_0/FightModule/layers/fight_mask/animLayer/monster").GetComponent <MonsterLayer>();
        effectLayer    = GameObject.Find("Canvas/layer_0/FightModule/layers/effect").GetComponent <EffectLayer>();
        fightModule    = GameObject.Find("Canvas/layer_0/FightModule").GetComponent <FightModule>();

        PropModel.Instance.PropRefreshEvent     = PropRefreshEvent;
        PropModel.Instance.PropChangeCellsEvent = PropChangeCellsEvent;
    }
示例#3
0
 void Start()
 {
     fightModule = GameObject.Find("Canvas/layer_0/FightModule").GetComponent <FightModule>();
 }
示例#4
0
 void Initialization()
 {
     SetTrail();
     holder = transform.root.gameObject.GetComponent <FightModule>();
 }
示例#5
0
 // Use this for initialization
 void Start()
 {
     inputs = GetComponent <Inputs2B>();
     fight  = GetComponent <FightModule>();
     move   = GetComponent <MoveModule>();
 }
示例#6
0
文件: Program.cs 项目: Mershik/Game
        static void Main(string[] args)
        {
            int healthHero          = 15;
            int weaponHeroMaxAttack = 3;
            //int coin = 5;

            int bonusHealth = 4;
            int count       = 0;


            FightModule fightModule = new FightModule();
            FinalFight  finalFight  = new FinalFight();
            Box         boxes       = new Box();
            Menu        menu        = new Menu();
            Menu        text        = new Menu();


            text.Story("Pre-Alpha v.1.1. by Mersh\n*************************\n\nСюжетная линия слишком длинная, чтобы ее рассказывать... \nВы спускаетесь в подземелье к монстрам\n");
            Thread.Sleep(5000);

            while (healthHero > 0)
            {
                menu.Stats(healthHero, weaponHeroMaxAttack, count);

                Console.WriteLine("Далее сложная дорога, возьмете в сундуке обмундирование? \nВведите да/нет\n");

                switch (Console.ReadLine())
                {
                case "да":
                    Console.WriteLine();
                    Console.WriteLine("Введите номер необходимого снаряжения");
                    Console.WriteLine("1. Броня");
                    Console.WriteLine("2. Оружие");

                    switch (Console.ReadLine())
                    {
                    case "1":
                        Shop shop1 = new Shop();
                        healthHero = shop1.ShopingArmor(healthHero);
                        break;

                    case "2":
                        Shop shop2 = new Shop();
                        weaponHeroMaxAttack = shop2.ShopingWeapon(weaponHeroMaxAttack);
                        break;

                    default:
                        break;
                    }
                    break;

                default:
                    break;
                }

                menu.Stats(healthHero, weaponHeroMaxAttack, count);

                text.Story("Перед вами находится железная и деревянная дверь\nКакую выберете 1 или 2?");

                switch (Console.ReadLine())
                {
                case "1":
                    text.Story("Вы проходите железную дверь\nВнезапно вы видите приближающегося огромного монстра, который вступает с вами в бой ");
                    Thread.Sleep(5000);

                    healthHero = fightModule.Fight(healthHero, weaponHeroMaxAttack, 20);
                    healthHero = finalFight.EndFight(healthHero, weaponHeroMaxAttack, count, bonusHealth);
                    if (healthHero > 0)
                    {
                        count++;
                        text.Story("Перед вами стоит три сундука, какой выберете?");
                        healthHero = boxes.ThreeBoxes(healthHero, weaponHeroMaxAttack, count, bonusHealth);
                        break;
                    }
                    else
                    {
                        break;
                    }

                case "2":
                    text.Story("Вы слышите топот свирепых монстров и хватаетесь за оружие ");
                    Thread.Sleep(3000);

                    for (int i = 1; i < 4; i++)
                    {
                        Console.WriteLine($"{i} монстр нападает");
                        healthHero = fightModule.Fight(healthHero, weaponHeroMaxAttack, 25);
                        finalFight.EndFight(healthHero, weaponHeroMaxAttack, count, bonusHealth);
                        Console.WriteLine();
                        Console.WriteLine($"Ты уничтожил {i} монстра\n");
                        Thread.Sleep(3000);
                        if (healthHero > 0)
                        {
                            healthHero += 4;
                            text.Story("Следующий монстр на подходе");
                            count++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    break;

                default:
                    Console.WriteLine("Вы струсили и убежали");
                    break;
                }

                if (healthHero <= 0)
                {
                    healthHero = 10;
                    text.Story($"Внезапно вы появляетесь у входа в пещеру {healthHero} HP, продолжить? 'да/нет'\n");

                    switch (Console.ReadLine())
                    {
                    case "да":
                        continue;

                    default:
                        healthHero = -1;
                        break;
                    }
                }
                else
                {
                    text.Story("Вы возвращаетесь в начало. Продолжить? 'да/нет'");

                    switch (Console.ReadLine())
                    {
                    case "да":
                        continue;

                    default:
                        text.EndGame(healthHero, count);
                        healthHero = -1;
                        break;
                    }
                }
                Console.WriteLine();
                Console.WriteLine("Спасибо за игру!");
                Console.WriteLine();
                Console.ReadKey();
            }
        }
示例#7
0
 void Update()
 {
     light.SetActive(FightModule.GetInstance().CurSkillId == SkillId);
 }
示例#8
0
 private void SetSkill()
 {
     SkillImage.sprite = transform.Find("BtnSkill").GetComponent <Image>().sprite;
     FightModule.GetInstance().SelectSkill(SkillId);
 }
示例#9
0
 void Awake()
 {
     Instance = this;
 }