示例#1
0
        /*
        *  Initialize all game data
        */
        public void GameInit()
        {
            //Console.SetBufferSize(120, 55);
            //Console.SetWindowSize(120, 55);
            
            Console.Title = "Crystals Of Time   v." + typeof(Program).Assembly.GetName().Version.ToString();
            Console.CursorVisible = false;

            Console.TreatControlCAsInput = true;

            string path = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
            path += ".cfg";
            language = loadConfig(path);
            Lang = new Strings("Data\\" + language + ".lng");

            topTextArea = new TextArea(1,1,110,3);
            bottomPanel = new StatusPanel(0, 51, 110, 4);
            //time = new Time();
            startFlowOfTime = false;
            leveledUp = false;
            //turnCounter = 0;

            ItemsDataTable = Item.ParseItemsFile("Data\\Items\\misc.txt");
            ArmorsDataTable = Item.ParseItemsFile("Data\\Items\\armors.txt");
            WeaponsDataTable = Item.ParseItemsFile("Data\\Items\\weapons.txt");

            
            start_screen();
            news_screen();
            main_menu();

            keywindows = new KeyBindingsWindow(20, 10, 75, 27, Lang[StringName.KEYBINDINGS_WND_TITLE]);
            pcsheetwindow = new CharacterInfoWindow(1, 5, 91, 35, Lang[StringName.PCINFO_WND_TITLE]);
            backpackwindow = new BackpackWindow(1, 5, 90, 35, Lang[StringName.BACKPACK_WND_TITLE]);//90
            inventorywindow = new InventoryWindow(3, 5, 90, 39, Lang[StringName.INVENTORY_WND_TITLE]);
            detailswindow = new DetailsWindow(75, 10, 40, 20, Lang[StringName.DETAILS_WND_TITLE]);
            damagetypewindow = new ChangeAttackTypeWindow(30, 10, 45, 10, Lang[StringName.ATTACKTYPE_WND_TITLE]);
            levelupwindow = new LevelUpWindow(20, 10, 55, 30, Lang[StringName.LEVELUP_WND_TITLE]);
        }
示例#2
0
 public void Show(Character pc)
 {
     _player = pc;
     //for (int y = 0; y < _Height; y++)
     //{
     //    for (int x = 0; x < _Width; x++)
     //    {
     //        Console.SetCursorPosition(x+_Left, y+_Top);
     //        Console.ForegroundColor = ConsoleColor.Red;
     //        Console.Write("0");
     //    }
     //}
     //first row of data
     //name
     Console.SetCursorPosition(namePos + _Left, 0 + _Top);
     Text.Write("|c[10]" + _player.Title + _player.Name);
     len = _player.Name.Length + 3 + _player.Title.Length + 1;
     offset = vitPos - len;
     taVIT = new TextArea(vitPos - offset + 4 + _Left, _Top, 5, 1);
     taMP = new TextArea(mpPos - offset + 4 + _Left, _Top, 5, 1);
     taLVL = new TextArea(lvlPos - offset + 4 + _Left, _Top, 2, 1);
     taEXP = new TextArea(expPos - offset + 3 + _Left, _Top, 13, 1);
     taSTA = new TextArea(_Left + 5, _Top + 2, 5, 1);
     //vitality
     Console.SetCursorPosition(vitPos - offset + _Left, 0 + _Top);
     Text.Write("|c[10]" + Game.Lang[StringName.STAT_VITALITY_ABRV] + ":");
     taVIT.Write(_player.Stat[Enums.PrimaryStats.VITALITY].actualValue.ToString());
     //magic potential
     Console.SetCursorPosition(mpPos - offset + _Left, 0 + _Top);
     Text.Write("|c[10]MP:");
     taMP.Write("|c[14]" + _player.MP.actualValue + "|c[10]/|c[14]" + _player.MP.baseValue);
     //level
     Console.SetCursorPosition(lvlPos - offset + _Left, 0 + _Top);
     Text.Write("|c[10]" + Game.Lang[StringName.LEVEL_ABRV] + ":");
     taLVL.Write(_player.Level.ToString());
     //exp
     Console.SetCursorPosition(expPos - offset + _Left, 0 + _Top);
     Text.Write("|c[10]" + Game.Lang[StringName.EXP_ABRV] + " ");
     taEXP.Write("|c[14]" + _player.Exp + "|c[10]/|c[14]" + (PlayerClass.ExpTable[_player.Level] - _player.Exp).ToString());
     //stamina
     Console.SetCursorPosition(_Left + 1, _Top + 2);
     Text.Write("|c[10]" + Game.Lang[StringName.STAMINA_ABRV] + ":|c[14]" + _player.ActualStamina + "|c[10]/|c[14]" + _player.CurrentStamina);
     //level name
     Console.SetCursorPosition(_Left + 12, _Top + 2);
     Text.Write("|c[10]" + Game.GC.CurrentLevel.Name);
     //status
     Console.SetCursorPosition(_Left + 22, _Top + 2);
     string status = "";
     if (_player.States[(int)PlayerStates.BURDEN])
     {
         status = Game.Lang[StringName.PLAYERSTATE_BURDEN];
     }
     else if (_player.States[(int)PlayerStates.IMMOBILIZED])
     {
         status = Game.Lang[StringName.PLAYERSTATE_IMMOBILIZED];
     }
     Text.Write("|c[10]" + status);
 }