internal override void LoadContent() { _batch = new SpriteBatch(Controller.GraphicsDevice); _arrow = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/arrow.png"); _buttons = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/buttons.png"); _switchButton = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/switchButton.png"); _timeBox = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/time.png"); _mapOverlay = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/mapOverlay.png"); _phoneBackground = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/phoneBackground.png"); _reception = Controller.Content.LoadDirect <Texture2D>("Textures/UI/Pokegear/reception.png"); _fontRenderer = new PokemonFontRenderer(); _fontRenderer.LoadContent(); _contactsFontRenderer = new PokemonFontRenderer(); _contactsFontRenderer.LoadContent(); _contactsFontRenderer.LineGap = 0; _exitTextbox = new Textbox(); _exitTextbox.LoadContent(); _exitTextbox.ShowAndSkip("Press any button\nto exit."); _exitTextbox.OffsetY = (int)(Border.SCREEN_HEIGHT * Border.SCALE * Border.UNIT - Textbox.HEIGHT * Border.UNIT * Border.SCALE); _phoneTextbox = new Textbox(); _phoneTextbox.LoadContent(); _phoneTextbox.ShowAndSkip("Whom do you want\nto call?"); _phoneTextbox.OffsetY = (int)(Border.SCREEN_HEIGHT * Border.SCALE * Border.UNIT - Textbox.HEIGHT * Border.UNIT * Border.SCALE); _phoneOptionsBox = new OptionsBox(); _phoneOptionsBox.LoadContent(); _phoneOptionsBox.OffsetY = _phoneTextbox.OffsetY; _phoneOptionsBox.OffsetX += (int)(Border.SCALE * Border.UNIT * 9); _phoneOptionsBox.BufferUp = 1; _phoneOptionsBox.BufferRight = 1; _deleteNumberOptionsBox = new OptionsBox(); _deleteNumberOptionsBox.LoadContent(); _deleteNumberOptionsBox.OffsetY = _phoneTextbox.OffsetY; _deleteNumberOptionsBox.OffsetX += (int)(Border.SCALE * Border.UNIT * 14); // TODO: get correct location from world _mapScreen = new TownMapScreen(null, "kanto", "Pallet Town"); _mapScreen.LoadContent(); _phonebook = Phonebook.Load(); }
/// <summary> /// Выполнить действия при запуске линии связи /// </summary> public override void OnCommLineStart() { // определение, является ли КП основным на линии связи // основным автоматически считается первый КП на линии связи object primaryObj; if (CommonProps.TryGetValue("KpSmsPrimary", out primaryObj)) { primary = false; phonebook = null; } else { primary = true; CommonProps.Add("KpSmsPrimary", Caption); // загрузка телефонного справочника string fileName = AppDirs.ConfigDir + Phonebook.DefFileName; if (File.Exists(fileName)) { WriteToLog(Localization.UseRussian ? "Загрузка телефонного справочника" : "Loading phone book"); phonebook = new Phonebook(); string errMsg; if (!phonebook.Load(fileName, out errMsg)) { ScadaUtils.ShowError(errMsg); } } else { phonebook = null; WriteToLog(Localization.UseRussian ? "Телефонный справочник отсутствует" : "Phone book is missing"); } } }