예제 #1
0
        private GenericDialog GetDialog(string type)
        {
            GenericDialog result = null;

            switch (type)
            {
            case "Insert":
            {
                result = new GenericDialog(DialogType.CREATE);
                break;
            }

            case "Update":
            {
                result = new GenericDialog(DialogType.UPDATE, GetSelectedPerson());
                break;
            }

            case "Delete":
            {
                result = new GenericDialog(DialogType.DELETE, GetSelectedPerson());
                break;
            }
            }
            return(result);
        }
예제 #2
0
    void Start()
    {
        btn = new Button(canvas, "button");
        btn.create();
        btn.setText("defuygtrgyheesidw");
        //btn.setSize(500, 200);
        btn.setPadding(10, 10, 10, 10);
        btn.buttonGameObject.GetComponent <RectTransform>().pivot = new Vector2(0, 0);
        tv = new TextView(canvas, "penis bobra");
        tv.create();
        tv.setText("efrhgyuhfejklw," +
                   "effef");
        gd = new GenericDialog(canvas, "ppppppe");
        gd.create();
        gd.addView(btn);
        gd.addView(tv);
        gd.setPadding(10, 10, 30, 30);
        Button bt = new Button(canvas, "button");

        bt.create();
        gd.addView(bt);
        bt.setText("andatra");
        bt.setWidth(50);
        gd.setWidth(300);
    }
예제 #3
0
        public override async Task Initialize()
        {
            await base.Initialize();

            if (!File.Exists(settingsPath))
            {
                this.FirstTimeUser = true;
                this.Settings      = new Settings();
                Save();
            }
            else
            {
                this.FirstTimeUser = false;
                try
                {
                    string json = File.ReadAllText(settingsPath);
                    this.Settings = SerializerService.Deserialize <Settings>(json);
                }
                catch (Exception)
                {
                    await GenericDialog.Show("Failed to load Settings. Your settings have been reset.", "Error", MessageBoxButton.OK);

                    this.Settings = new Settings();
                    Save();
                }
            }

            this.Settings.PropertyChanged += this.OnSettingsChanged;
            this.OnSettingsChanged(null, new PropertyChangedEventArgs(null));
        }
예제 #4
0
 public void Update()
 {
     if (ConnectorState == State.CONNECTED)
     {
         UnityClient.TcpClient.StartListening();
         ConnectorState = State.LISTENING;
         if (LoadingPanel != null)
         {
             LoadingPanel.SetActive(false);
         }
     }
     else if (ConnectorState == State.ERROR && LoadingPanel.activeSelf)
     {
         LoadingPanel.SetActive(false);
         GenericDialog.Get().Show("Error", _message, Connect);
     }
     else if (ConnectorState == State.CONNECTING)
     {
         _rotationEuler += Vector3.forward * 90 * Time.deltaTime;
         if (LoadingRotatingImage != null)
         {
             LoadingRotatingImage.transform.rotation = Quaternion.Euler(_rotationEuler);
         }
     }
     else if (ConnectorState == State.LISTENING)
     {
         if (UnityClient.TcpClient == null || !UnityClient.TcpClient.IsListening())
         {
             Debug.Log("RECONNECTING");
             Connect();
         }
     }
 }
예제 #5
0
        private async void OnCheckForUpdatesClicked(object sender, RoutedEventArgs e)
        {
            bool didUpdate = await UpdateService.Instance.CheckForUpdates();

            if (!didUpdate)
            {
                await GenericDialog.ShowLocalized("Update_NoUpdate", "Update_Title", MessageBoxButton.OK);
            }
        }
예제 #6
0
        public static async Task PinActor(ActorTableActor actor)
        {
            foreach (ActorTableActor otherActor in Instance.PinnedActors)
            {
                if (actor.Pointer == otherActor.Pointer)
                {
                    return;
                }
            }

            // Mannequins and housing NPC's get actor type changed, but squadron members do not.
            if (actor.Kind == ActorTypes.EventNpc)
            {
                bool?result = await GenericDialog.Show(LocalizationService.GetStringFormatted("Target_ConvertHousingNpcToPlayerMessage", actor.Name), LocalizationService.GetString("Target_ConvertToPlayerTitle"), MessageBoxButton.YesNo);

                if (result == true)
                {
                    ActorViewModel?vm = actor.GetViewModel();
                    if (vm == null)
                    {
                        return;
                    }

                    await vm.ConvertToPlayer();

                    actor.Model = (Actor)vm.Model !;
                }
            }

            // Carbuncles get model type set to player (but not actor type!)
            if (actor.Kind == ActorTypes.BattleNpc && (actor.ModelType == 409 || actor.ModelType == 410 || actor.ModelType == 412))
            {
                bool?result = await GenericDialog.Show(LocalizationService.GetStringFormatted("Target_ConvertCarbuncleToPlayerMessage", actor.Name), LocalizationService.GetString("Target_ConvertToPlayerTitle"), MessageBoxButton.YesNo);

                if (result == true)
                {
                    ActorViewModel?vm = actor.GetViewModel();
                    if (vm == null)
                    {
                        return;
                    }

                    await vm.ConvertToPlayer();

                    actor.Model = (Actor)vm.Model !;
                }
            }

            await Dispatch.MainThread();

            Instance.PinnedActors.Add(actor);

            if (Instance.SelectedActor == null)
            {
                Instance.SelectActor(actor);
            }
        }
예제 #7
0
    //private DisplayManager displayManager;

    void Awake()
    {
        finderController = FinderController.Instance();
        dialog           = GenericDialog.Instance();
        dialogs.Add("Some horrible creatures made me run through the city...");
        dialogs.Add("in the process I lost some objects, can you look for these?...");
        dialogs.Add("I will give you this shiny rock I found");
        //displayManager = DisplayManager.Instance();
        inGameUIManagerTimerClue = InGameUIManagerTimerClue.Instance();
    }
    static public void StartGame()
    {
        Instance.gameDataController.ResetGameData();
        int playerCount = 0;
        foreach (Player p in Instance.players)
        {
            PlayerData data = GetPlayerData(p.playerColor);
            data.playerEnabled = p.toggle.isOn;
            if (data.playerEnabled) playerCount++;
            data.playerName = p.inputField.text;
            MonoBehaviour.print("Player " + p.playerColor.ToString() + " is named " + data.playerName + " and is " + (data.playerEnabled ? "enabled" : "disabled"));
        }

        Instance.gameDataController.gameData.playerData[(int)PlayerColor.COMPUTER1 - 1].playerEnabled = false;
        Instance.gameDataController.gameData.playerData[(int)PlayerColor.COMPUTER2 - 1].playerEnabled = false;

        switch (playerCount)
        {
            case 2:
                Instance.SetNumPigs(6);
                break;
            case 3:
                Instance.SetNumPigs(5);
                break;
            case 4:
                Instance.SetNumPigs(4);
                break;
            case 1:
                Instance.gameDataController.gameData.playerData[(int)PlayerColor.COMPUTER1 - 1].playerEnabled = true;
                Instance.SetNumPigs(6);
                break;
            case 0:
                Instance.gameDataController.gameData.playerData[(int)PlayerColor.COMPUTER1 - 1].playerEnabled = true;
                Instance.gameDataController.gameData.playerData[(int)PlayerColor.COMPUTER2 - 1].playerEnabled = true;
                Instance.SetNumPigs(6);
                break;
            default:
                GenericDialog dialog = GenericDialog.Instance();
                dialog.Title("Need More Players")
                    .Message("You need to have at least 2 players")
                    .OnAccept("OK", () => {
                        DialogManager.Hide("generic");
                    })
                    .NoDecline();

                DialogManager.Show("generic");
                return;
        }

        Instance.gameDataController.CurrentPlayer = PlayerColor.COMPUTER2;
        Instance.NextPlayer();
        Instance.gameDataController.SaveGameData();

        StateChange(GameState.START);
    }
예제 #9
0
    IEnumerator SetWindowRefs()
    {
        yield return(new WaitForEndOfFrame());

        GameObject options = Instantiate(dialogWindowPrefab);
        //get the window out of it's own canvas
        Transform optionsTransform = options.transform.GetChild(0);

        //add it to the creation ui transform
//		optionsTransform.SetParent (ui,false);
        //finally set the ref to it's window component
        optionsWindow = optionsTransform.GetComponent <GenericDialog>();
        optionsWindow.gameObject.SetActive(false);
        confirmSelection = optionsWindow.ConfirmBtn;
        backButton       = optionsWindow.CancelBtn;



        //This should be a tooltip on each option that is created....
//		GameObject  descriptionWindow = Instantiate (descriptionWindowPrefab);
        //get the window out of it's own canvas
//		Transform descsTransform = descriptionWindow.transform.GetChild (0);
        //add it to the creation ui transform
//		descsTransform.SetParent (ui,false);
        //finally set the ref to it's window component
//		Utilities.UtilUnity.PasteValuesFromComponentAToB<GenericDialog>(
//			descriptionWindow.GetComponent<GenericDialog>(),
//		infoWindow = descsTransform.GetComponent<GenericDialog>();


        GameObject runningSheet = Instantiate(inventoryViewPrefab);

        //get the window out of it's own canvas
//		Transform runningSheetTransform = runningSheet.transform.GetChild (0);
        //add it to the creation ui transform
//		runningSheetTransform.SetParent (ui,false);
        //finally set the ref to it's window component
        //finally set the ref to it's window component
//		Utilities.UtilUnity.PasteValuesFromComponentAToB<GenericDialog>(
//			runningSheet.GetComponent<GenericDialog>(),
//		);


        InventoryView.instance.doStubCharacters      = false;
        InventoryView.instance.interactivityDisabled = true;


        character               = new Sheet();
        character.Name          = "New Character";
        customizationController = new CharacterCreationController(this, character);
        customizationController.BeginCustomization();

        StartCoroutine(ShowInv());
    }
 public void UpdatedSkirmishSides(GenericDialog lastDialog)
 {
     if (playerCharNames.Count > 0 && enemyCharNames.Count > 0)
     {
         lastDialog.EnableConfirm();
     }
     else
     {
         lastDialog.DisableConfirm();
     }
 }
예제 #11
0
    private void Awake()
    {
        if (instance == null)
            instance = this;

        else if (instance != this)
        {
            Debug.LogError("Tried to created another instance of " + GetType() + ". Destroying.");
            Destroy(gameObject);
        }
    }
예제 #12
0
파일: UIManager.cs 프로젝트: bradur/LD36
 public void AddDialog(string title, string text, DialogAction dialogAction, string dismissMessage)
 {
     if (!dialogIsActive)
     {
         dialogIsActive = true;
         GameObject newDialogObject = dialogPool.GetObject();
         newDialogObject.SetActive(true);
         GenericDialog newDialog = newDialogObject.GetComponent <GenericDialog>();
         newDialog.Init(title, text, dialogAction, dismissMessage);
         currentDialog = newDialog.gameObject;
     }
 }
        public Dialog CreateDialog()
        {
            GenericDialog genericDialog = new GenericDialog("Resources\\DataPane\\ConfigureDataStorePropertiesDialog.xaml", StringTable.ConfigureDataStoreDialogTitle, (IGenericDialogModel)this);

            genericDialog.ResizeMode    = ResizeMode.CanResize;
            genericDialog.MinWidth      = ConfigureDataStorePropertiesModel.dialogSize.Width;
            genericDialog.MinHeight     = ConfigureDataStorePropertiesModel.dialogSize.Height;
            genericDialog.Height        = ConfigureDataStorePropertiesModel.dialogSize.Height;
            genericDialog.Width         = ConfigureDataStorePropertiesModel.dialogSize.Width;
            genericDialog.SizeToContent = SizeToContent.Manual;
            return((Dialog)genericDialog);
        }
예제 #14
0
        /// <summary>
        /// Starts the fishing program.
        /// </summary>
        public void StartFishing(Vessel v, ProtoCrewMember pcm)
        {
            evaVessel    = v;
            kerbalFisher = pcm;
            fishingData  = SportsScenario.Instance.GetFishingData(pcm);

            SetState(FishingState.StartFishing);

            // Get the kerbal EVA
            KerbalEVA eva = evaVessel.GetComponent <KerbalEVA>();

            // Create the fishing pole object
            GameObject poleObject = new GameObject("fishingPole");

            fishingPole = poleObject.AddComponent <FishingPole>();
            fishingPole.referenceTransform = eva.transform.FindDeepChild("bn_r_mid_a01");
            poleObject.SetActive(true);

            // Initialize animations
            animation = eva.GetComponent <Animation>();
            castingClip.Initialize(animation, eva.transform);
            reelingClip.Initialize(animation, eva.transform);
            hookedClip.Initialize(animation, eva.transform);
            caughtClip.Initialize(animation, eva.transform);

            // Close the window that caused us to open
            UIPartActionWindow paw = UnityEngine.Object.FindObjectOfType <UIPartActionWindow>();

            if (paw != null)
            {
                paw.isValid = false;
            }

            // Determine the body difficulty
            double gravityModifier = evaVessel.mainBody.gravParameter / (evaVessel.mainBody.Radius * evaVessel.mainBody.Radius) / 9.81;
            double scienceModifier = evaVessel.mainBody.scienceValues.SplashedDataValue / 10.0f;

            bodyDifficulty     = gravityModifier + scienceModifier;
            hookedReelingSpeed = defaultHookedReelingSpeed / (float)bodyDifficulty;
            Debug.Log("Body difficulty for " + evaVessel.mainBody.name + " = " + bodyDifficulty);

            // Pop up the tutorial dialog
            if (firstTimeDialog == null && !SportsScenario.Instance.tutorialDialogShown)
            {
                firstTimeDialog = gameObject.AddComponent <GenericDialog>();
                firstTimeDialog.instructorName = "Strategy_MechanicGuy";
                firstTimeDialog.text           = tutorialText;
                firstTimeDialog.animation      = GenericDialog.Animation.true_nodA;

                SportsScenario.Instance.tutorialDialogShown = true;
            }
        }
예제 #15
0
    public void OnExit()
    {
        EventSystem.current.SetSelectedGameObject(null);
        cg.interactable = false;
        GenericDialog dialog = GenericDialog.Instance();

        dialog.Title("Quit Game?")
        .Message("Are you sure you want to quit the game?")
        .OnAccept("Yes", () => Application.Quit())
        .OnDecline("No", () => { DialogManager.Hide("generic"); cg.interactable = true; });

        DialogManager.Show("generic");
    }
예제 #16
0
    public static GenericDialog Instance()
    {
        if (!instance)
        {
            instance = FindObjectOfType(typeof(GenericDialog)) as GenericDialog;
            if (!instance)
            {
                Debug.Log("There need to be at least one active GenericDialog on the scene");
            }
        }

        return(instance);
    }
예제 #17
0
    public void mouseClicked(MouseEvent e)
    {
        ij.WindowManager.getCurrentWindow().getCanvas().removeMouseListener(this);
        ij.gui.GenericDialog g = new GenericDialog("Please enter parameters");
        g.addChoice("connection", new String[] { "4-connect", "8-connect" }, "8-connect");
        g.addNumericField("Threshould (0..255)", 0.0, 3);
        g.showDialog();

        boolean connect8 = g.getNextChoice().equals("8-connect");

        threshould = (int)g.getNextNumber();
        doFill(e.getX(), e.getY(), connect8);
        ij.WindowManager.getCurrentImage().draw();
    }
예제 #18
0
    public override void Interact()
    {
        base.Interact();
        GenericDialog dialog = GenericDialog.Instance();

        dialog.SetTitle("Hello player!");
        dialog.SetMessage("Do you want to exchange some gems for 100 gold?");
        dialog.SetOnAccept("Yes", () => {  // define what happens when user clicks Yes:
            dialog.Hide();
        });

        dialog.SetOnDecline("No thanks", () => dialog.Hide());
        dialog.Show();
    }
예제 #19
0
        private async void OnCloseClick(object sender, RoutedEventArgs e)
        {
            if (PoseService.Exists && PoseService.Instance.IsEnabled)
            {
                bool?result = await GenericDialog.Show(LocalizationService.GetString("Pose_WarningQuit"), LocalizationService.GetString("Common_Confirm"), MessageBoxButton.OKCancel);

                if (result != true)
                {
                    return;
                }
            }

            this.Close();
        }
예제 #20
0
        private void DoCrud(string type, GenericDialog dialog)
        {
            switch (type)
            {
            case "Insert":
            {
                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string message = packetMaster.CreatePacket("CREATE", dialog.GetPerson());
                    client.Send(message);
                }
                break;
            }

            case "Read":
            {
                string message = packetMaster.CreatePacket("READ", null);
                client.Send(message);
                string       incomeMessage = client.ListenReply();
                PersonPacket packet        = packetMaster.DecodePacket(incomeMessage);
                dataGrid.DataSource = packet.Persons;
                dataGrid.Update();
                break;
            }

            case "Update":
            {
                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string message = packetMaster.CreatePacket("UPDATE", dialog.GetPerson());
                    client.Send(message);
                }
                break;
            }

            case "Delete":
            {
                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string message = packetMaster.CreatePacket("DELETE", dialog.GetPerson());
                    client.Send(message);
                }
                break;
            }
            }
        }
예제 #21
0
파일: RouteDetails.cs 프로젝트: uvbs/babbot
        public bool CheckEndpoints()
        {
            for (int i = 0; i < 2; i++)
            {
                ComboBox cb = CbTypes[i];
                if (cb.SelectedItem == null)
                {
                    GenericDialog.ShowErrorMessage(this,
                                                   "Type for Endpoint " + (char)(65 + i) + " not selected");
                    return(false);
                }
            }

            return(true);
        }
예제 #22
0
    public void OnExit()
    {
        cg.interactable = false;
        GenericDialog dialog = GenericDialog.Instance();

        dialog.Title("Exit This Game?")
        .Message("Are you sure you want to exit this game?")
        .OnAccept("Yes", () =>
        {
            GameController.StateChange(GameState.MENU);
            DialogManager.Hide("generic");
        }
                  )
        .OnDecline("No", () => { DialogManager.Hide("generic"); cg.interactable = true; });

        DialogManager.Show("generic");
    }
예제 #23
0
        private async void OnDeleteClick(object sender, RoutedEventArgs e)
        {
            if (this.Selected == null)
            {
                return;
            }

            bool?confirmed = await GenericDialog.Show("Are you sure you want to delete: \"" + this.Selected.Name + "\"", "Confirm", MessageBoxButton.OKCancel);

            if (confirmed != true)
            {
                return;
            }

            await this.Selected.Entry.Delete();

            _ = Task.Run(this.UpdateEntries);
        }
예제 #24
0
        private async void BackupToolMenu_Click(object sender, RoutedEventArgs e)
        {
            if (AppSettings.BackupLocation == null || AppSettings.BackupLocation.Length == 0)
            {
                GenericDialog dialog = new GenericDialog
                {
                    Title           = "Title here",
                    Content         = "Put something here",
                    CloseButtonText = "Ok"
                };

                ContentDialogResult result = await dialog.ShowAsync();
            }
            else
            {
                await Tools.BackupDatabase();
            }
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (CustomState.Length != 0)
            {
                hash ^= CustomState.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.GenericDialog)
            {
                hash ^= GenericDialog.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.Pause)
            {
                hash ^= Pause.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.AdviceOverlay)
            {
                hash ^= AdviceOverlay.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.AdviceInterjection)
            {
                hash ^= AdviceInterjection.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.ConversationInterjection)
            {
                hash ^= ConversationInterjection.GetHashCode();
            }
            if (CallToActionAsset.Length != 0)
            {
                hash ^= CallToActionAsset.GetHashCode();
            }
            if (CallToActionButtonIdentifier.Length != 0)
            {
                hash ^= CallToActionButtonIdentifier.GetHashCode();
            }
            hash ^= (int)dataCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
예제 #26
0
        private async void BackupToolMenu_Click(object sender, RoutedEventArgs e)
        {
            if (AppSettings.BackupLocation == null || AppSettings.BackupLocation.Length == 0)
            {
                GenericDialog dialog = new GenericDialog
                {
                    Title               = "DB Backup Location Not Set",
                    Content             = "You must set the database backup location",
                    PrimaryButtonText   = string.Empty,
                    SecondaryButtonText = string.Empty,
                    CloseButtonText     = "Ok"
                };

                ContentDialogResult result = await dialog.ShowAsync();
            }
            else
            {
                await Tools.BackupDatabase();
            }
        }
예제 #27
0
        private void buttonCRUD_Click(object sender, EventArgs e)
        {
            Button        obj    = sender as Button;
            GenericDialog dialog = GetDialog(obj.Text);

            try
            {
                DoCrud(obj.Text, dialog);
            }
            catch (Exception ex)
            {
                throw ex.InnerException;
            }
            finally
            {
                if (dialog != null)
                {
                    dialog.Dispose();
                }
            }
        }
예제 #28
0
        public override async Task Initialize()
        {
            await base.Initialize();

            if (!File.Exists(settingsPath))
            {
                this.FirstTimeUser = true;
                this.Settings      = new Settings();
                Save();
            }
            else
            {
                this.FirstTimeUser = false;
                try
                {
                    await Dispatch.MainThread();

                    if (Keyboard.IsKeyDown(Key.LeftShift))
                    {
                        throw new Exception("User Abort");
                    }

                    string json = File.ReadAllText(settingsPath);
                    this.Settings = SerializerService.Deserialize <Settings>(json);
                }
                catch (Exception ex)
                {
                    Log.Warning(ex, "Failed to load settings");
                    await GenericDialog.Show("Failed to load Settings. Your settings have been reset.", "Error", MessageBoxButton.OK);

                    this.Settings = new Settings();
                    Save();
                }
            }

            this.Settings.PropertyChanged += this.OnSettingsChanged;
            this.OnSettingsChanged(null, new PropertyChangedEventArgs(null));
        }
예제 #29
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            GenericDialog form = null;

            try
            {
                form = new Crud_Forms.GenericDialog(DialogType.DELETE, GetSelectedPerson());
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    data.Delete(form.GetPerson());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            finally
            {
                form.Dispose();
            }
        }
예제 #30
0
        public override async Task Initialize()
        {
            await base.Initialize();

            string path = FileService.StoreDirectory;

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            path = FileService.StoreDirectory + "/Settings.json";

            if (!File.Exists(path))
            {
                this.Settings = new Settings();
                Save();
            }
            else
            {
                try
                {
                    string json = File.ReadAllText(path);
                    this.Settings = SerializerService.Deserialize <Settings>(json);
                }
                catch (Exception)
                {
                    await GenericDialog.Show("Failed to load Settings. Your settings have been reset.", "Error", MessageBoxButton.OK);

                    this.Settings = new Settings();
                    Save();
                }
            }

            this.Settings.PropertyChanged += this.SettingsChanged;
            this.SettingsChanged(null, null);
        }
    public void ConfirmAndStartSkirmish(GenericDialog lastSkirmish)
    {
        GameManager.persistentInstance.playerBattleCharacters.Clear();
        foreach (string charName in playerCharNames)
        {
            AT.Character.Sheet player = AT.Serialization
                                        .Manager
                                        .Deserialize <AT.Character.Sheet> (GameManager.persistentInstance.CharacterPathAndDirectory(charName));

            GameManager.persistentInstance.playerBattleCharacters.Add(player);
        }

        GameManager.persistentInstance.enemyBattleCharacters.Clear();
        foreach (string charName in enemyCharNames)
        {
            AT.Character.Sheet en = AT.Serialization
                                    .Manager
                                    .Deserialize <AT.Character.Sheet> (GameManager.persistentInstance.CharacterPathAndDirectory(charName));

            GameManager.persistentInstance.enemyBattleCharacters.Add(en);
        }

        GameManager.persistentInstance.LoadSceneWithName(GameManager.SceneName.BATTLE);
    }