Ejemplo n.º 1
0
        private void InitBindings()
        {
            BoolToVisibilityConverter boolToVisibilityConverter = new BoolToVisibilityConverter();

            CreateFileButton.SetBinding(VisibilityProperty, new Binding(nameof(CreateFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            OpenFileButton.SetBinding(VisibilityProperty, new Binding(nameof(OpenFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            SaveFileButton.SetBinding(VisibilityProperty, new Binding(nameof(SaveFileButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            Separator1.SetBinding(VisibilityProperty, new Binding(nameof(Separator1Visible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            ImportButton.SetBinding(VisibilityProperty, new Binding(nameof(ImportButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
            ExportButton.SetBinding(VisibilityProperty, new Binding(nameof(ExportButtonVisible))
            {
                Source = this, Mode = BindingMode.OneWay, Converter = boolToVisibilityConverter
            });
        }
Ejemplo n.º 2
0
        public VoxelPatternEditor(MenuContainer Container, RenderManager RenderManager, InputManager inputManager)
        {
            Input        = inputManager;
            GUIContainer = Container;

            Load       = (FileLoaderButton)GUIContainer.ButtonList["Load"];
            SaveLookup = (SaveFileButton)GUIContainer.ButtonList["SaveLookup"];
            Save       = (ToggleButton)GUIContainer.ButtonList["Save"];
            New        = (ToggleButton)GUIContainer.ButtonList["New"];

            WallSizeXDisplay = (TextButton)GUIContainer.ButtonList["WallSizeXDisplay"];
            WallSizeYDisplay = (TextButton)GUIContainer.ButtonList["WallSizeYDisplay"];

            WallSizeX = (TextButton)GUIContainer.ButtonList["WallSizeX"];
            WallSizeY = (TextButton)GUIContainer.ButtonList["WallSizeY"];

            VoxelDisplay = (ToggleButton)GUIContainer.ButtonList["VoxelDisplay"];
            VoxelDisplay.SetGeometryTexture("Missing", "Missing");

            VoxelDisplayBackground = (ToggleButton)GUIContainer.ButtonList["VoxelDisplayBackground"];;
            VoxelDisplayBackground.SetGeometryTexture("MenuBackground", "MenuBackground");
            MaterialSelector = (TileSelectorButton)GUIContainer.ButtonList["MaterialSelector"];

            Render  = RenderManager;
            GUINode = Render.GuiNode;

            TextureLookup = new Bitmap("GFX/Structure.png");
        }
Ejemplo n.º 3
0
 private void RegisterEvents()
 {
     CreateFileButton.RegisterClickEvent(CreateFileButtonClick);
     OpenFileButton.RegisterClickEvent(OpenFileButtonClick);
     SaveFileButton.RegisterClickEvent(SaveFileButtonClick);
     ImportButton.RegisterClickEvent(ImportButtonClick);
     ExportButton.RegisterClickEvent(ExportButtonClick);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Form for opening and saving projects.
        /// </summary>
        /// <param name="fileOpen">True if a file is open in the main form. False otherwise.</param>
        public ProjectOpener(bool fileOpen)
        {
            InitializeComponent();

            this.fileOpen = fileOpen;
            if (!fileOpen)
            {
                SaveFileButton.Hide();
            }
        }
    /// <summary>
    /// Set ups the save file's information and image
    /// </summary>
    /// <param name="save"></param>
    void SetupSaveFile(int saveIndex)
    {
        PlayerStatsSaveClass pssc   = SaveController.instance.saveFiles.playerSave[saveIndex];
        SaveFileButton       button = saveFileButtons[saveIndex];

        bool newSave = (pssc.playerArea == 0);

        button.emptyFile.SetActive(newSave);
        button.saveStats.SetActive(!newSave);
        if (!isCurrentlySaving.value && newSave && selectedSaveFile == saveIndex)
        {
            selectedSaveFile = -1;
        }

        button.SetImage((saveIndex == selectedSaveFile) ? selectedImage : normalImage);

        button.currentChapter.text = "Ch. " + pssc.currentChapterIndex;
        button.currentArea.text    = ((Constants.OverworldArea)pssc.playerArea).ToString();
        button.level.text          = "Level " + new ExpLevel(pssc.expTotal).level;
        button.playTime.text       = "Time: " + Constants.PlayTimeFromInt(pssc.playedSeconds, false);
        Sprite icon;

        for (int i = 0; i < Constants.GEAR_EQUIP_SPACE; i++)
        {
            icon = emptyEquipSlot;
            if (!string.IsNullOrEmpty(pssc.invItemEquip.uuids[i]))
            {
                ItemEntry item = (ItemEntry)itemLibrary.GetEntry(pssc.invItemEquip.uuids[i]);
                icon = item.icon;
            }
            button.equipments[i].sprite = icon;
        }
        for (int i = 0; i < Constants.MODULE_EQUIP_SPACE; i++)
        {
            icon = emptyEquipSlot;
            if (!string.IsNullOrEmpty(pssc.invModuleEquip.uuids[i]))
            {
                Module module = (Module)moduleLibrary.GetEntry(pssc.invModuleEquip.uuids[i]);
                icon = module.icon;
            }
            button.modules[i].sprite = icon;
        }
    }
Ejemplo n.º 6
0
    void Start()
    {
        // NOTE: Other usfull methods...
        //StreamManager.SaveScreenShotToPictures(...);
        //StreamManager.MakeFourCC(...);

        // NOTE: With ImageTools you can do stuff like >>>
        // <<< Decode images and resize them: (Example)

        /*
         * var decoder = new PngDecoder();
         * var image = new ExtendedImage();
         * decoder.Decode(image, stream);
         * var newImage = ExtendedImage.Resize(image, 32, 32, new NearestNeighborResizer());
         * currentImage = new Texture2D(newImage.PixelWidth, newImage.PixelHeight);
         * currentImage.SetPixels(newImage.Colors);
         * currentImage.Apply();
         */

        // <<< Encode images to other formats Unity doesn't support: (Example)

        /*
         * var encoder = new PngEncoder();
         * encoder.Encode(image, stream);
         */

        // bind button events
        SaveFileButton.Select();
        BackButton.onClick.AddListener(backClicked);
        SaveFileButton.onClick.AddListener(saveFileClicked);
        LoadFileButton.onClick.AddListener(loadFileClicked);
        SaveToPicturesButton.onClick.AddListener(saveToPicturesClicked);
        LoadFromPicturesButton.onClick.AddListener(loadFromPicturesClicked);
        CameraPickerButton.onClick.AddListener(cameraPickerClicked);
        ImagePickerButton.onClick.AddListener(imagePickerClicked);
        SaveImageDlgButton.onClick.AddListener(saveImageDlgClicked);
    }
Ejemplo n.º 7
0
 private void SaveFileTButton_Click(object sender, EventArgs e)
 {
     SaveFileButton.PerformClick();
 }