コード例 #1
0
    // Use this for initialization
    void Start()
    {
        index = 0;
        DialogRenderer dialogRenderer = FindObjectOfType <DialogRenderer>();

        dialogRenderer.OnFishSuccessEvent += OnFishCaught;
    }
コード例 #2
0
ファイル: Game.cs プロジェクト: MUTTERSCHIFF/omegaengine
        public DialogRenderer LoadModalDialog(string name)
        {
            var dialogRenderer = new DialogRenderer(GuiManager, name + ".xml", location: new Point(25, 25), lua: NewLua());

            dialogRenderer.ShowModal();
            Engine.Render(0);
            return(dialogRenderer);
        }
コード例 #3
0
    override public void Interact()
    {
        DialogRenderer dialogRenderer = gameObject.GetComponent <DialogRenderer>();

        if (dialogRenderer != null)
        {
            dialogRenderer.ShowDialog(dialogText, dialogTime);
        }
    }
コード例 #4
0
        private void InitializeGui()
        {
            _guiManager         = new GuiManager(Engine);
            Form.WindowMessage += _guiManager.OnMsgProc;

            var dialog         = Dialog.FromContent("MainMenu.xml");
            var dialogRenderer = new DialogRenderer(_guiManager, dialog);

            SetupLua(dialogRenderer.Lua);
            dialogRenderer.Show();
        }
コード例 #5
0
 // Use this for initialization
 void Start()
 {
     this.parentRb       = gameObject.transform.parent.GetComponent <Rigidbody2D>();
     this.input          = FindObjectOfType <GameInput>();
     this.dialogRenderer = FindObjectOfType <DialogRenderer>();
     this.biteSystem.OnBiteStartEvent       += this.OnBiteStart;
     this.biteSystem.OnBiteEndEvent         += this.OnBiteEnd;
     this.castSystem.OnPowerChangeEvent     += this.OnPowerChange;
     this.dialogRenderer.OnFishSuccessEvent += this.OnFishSuccess;
     this.dialogRenderer.OnFishFailureEvent += this.OnFishFailure;
     this.dialogRenderer.OnDialogEndedEvent += this.OnDialogEnded;
     this.playerAudioSource = GetComponent <AudioSource>();
 }
コード例 #6
0
        /// <inheritdoc/>
        protected override void OnUpdate()
        {
            // After an update nothing is selected, so disable all buttons
            buttonRemove.Enabled = buttonCopy.Enabled = buttonMoveUp.Enabled = buttonMoveDown.Enabled = false;

            // Backup the previously selected item
            var item = listBox.SelectedItem;

            #region Fill ListBox with controls
            listBox.BeginUpdate();

            // Start with a blank slate
            propertyGrid.SelectedObjects = null;
            listBox.Items.Clear();

            // List the dialog itself as a control aswell
            listBox.Items.Add(DialogModel);

            foreach (Control control in DialogModel.Controls)
            {
                listBox.Items.Add(control);

                // Detect changes even where the PropertyGrid doesn't report back
                var controlListBox = control as ListBox;
                if (controlListBox != null)
                {
                    controlListBox.Items.Changed += OnChange;
                }
                var controlComboBox = control as DropdownList;
                if (controlComboBox != null)
                {
                    controlComboBox.Items.Changed += OnChange;
                }
            }

            listBox.EndUpdate();
            #endregion

            // Restore the previously selected item if possible
            if (item != null && listBox.Items.Contains(item))
            {
                listBox.SelectedItem = item;
            }

            // Reset the GUI rendering system
            _dialogRenderer?.Dispose();
            _dialogRenderer = new DialogRenderer(_guiManager, DialogModel);
            renderPanel.Engine.Render();

            base.OnUpdate();
        }
コード例 #7
0
        private void InitializeGui()
        {
            _guiManager         = new GuiManager(Engine);
            Form.WindowMessage += _guiManager.OnMsgProc;

            var dialog = new Dialog
            {
                Controls = { new Button {
                                 Text = "Exit", Location = new Point(10, 10), OnClick = "Game:Exit()"
                             } }
            };

            var dialogRenderer = new DialogRenderer(_guiManager, dialog);

            SetupLua(dialogRenderer.Lua);
            dialogRenderer.Show();
        }
コード例 #8
0
    void OnGUI()
    {
        GUILayout.BeginVertical();
        DoToolbar();

        if (m_CurrentGraph == null)
            return;

        if (m_Renderer == null)
            m_Renderer = new DialogRenderer();

        GUILayout.EndVertical();

        var graphRect = new Rect(0, k_ToolbarHeight, position.width, position.height - k_ToolbarHeight);
        if (m_Layout != null)
            m_Renderer.Draw(m_Layout, graphRect);
    }
コード例 #9
0
 void Start()
 {
     this.Inject ();
     script = dialogRenderer.GetComponent<DialogRenderer> ();
 }