private void _mainEngine_OnJavaScriptDialog(string message, string prompt, DialogEventType type)
 {
     _showDialog      = true;
     _dialogEventType = type;
     _dialogMessage   = message;
     _dialogPrompt    = prompt;
 }
예제 #2
0
        private void ToggleInputs(DialogEventType type)
        {
            toggleL.interactable = false;

            targetXInput.interactable     = false;
            targetYInput.interactable     = false;
            targetPickButton.interactable = false;

            animTriggerInput.interactable   = false;
            spriteTriggerInput.interactable = false;

            textInput.interactable         = false;
            characterDropdown.interactable = false;

            switch (type)
            {
            case DialogEventType.Wait:
                break;

            case DialogEventType.Move:
            case DialogEventType.Attack:
                characterDropdown.interactable = true;
                toggleL.interactable           = true;
                targetXInput.interactable      = true;
                targetYInput.interactable      = true;
                targetPickButton.interactable  = true;
                break;

            case DialogEventType.Text:
                characterDropdown.interactable = true;
                toggleL.interactable           = true;
                textInput.interactable         = true;
                break;

            case DialogEventType.Anim:
                characterDropdown.interactable = true;
                toggleL.interactable           = true;
                animTriggerInput.interactable  = true;
                break;

            case DialogEventType.Sprite:
                characterDropdown.interactable  = true;
                spriteTriggerInput.interactable = true;
                toggleL.interactable            = true;
                break;
            }
        }
예제 #3
0
        private void _mainWorker_OnJSDialog(string message, string prompt, DialogEventType type)
        {
            DialogEvent msg = new DialogEvent()
            {
                DefaultPrompt = prompt,
                Message       = message,
                Type          = type,
                GenericType   = BrowserEventType.Dialog
            };

            EventPacket ep = new EventPacket
            {
                Event = msg,
                Type  = BrowserEventType.Dialog
            };

            _outCommServer.TrySend(ep, 100);
        }
예제 #4
0
        private void _mainWorker_OnJSDialog(string message, string prompt, DialogEventType type)
        {
            DialogEvent msg = new DialogEvent()
            {
                DefaultPrompt = prompt,
                Message       = message,
                Type          = type,
                GenericType   = BrowserEventType.Dialog
            };

            EventPacket ep = new EventPacket
            {
                Event = msg,
                Type  = BrowserEventType.Dialog
            };

            MemoryStream    mstr = new MemoryStream();
            BinaryFormatter bf   = new BinaryFormatter();

            bf.Serialize(mstr, ep);

            _outCommServer.WriteBytes(mstr.GetBuffer());
        }
예제 #5
0
 public void InvokeCefDialog(string message, string prompt, DialogEventType type)
 {
     _clientqueryHandler?._mainWorker_OnJSDialog(message, prompt, type);
 }
 public void InvokeCefDialog(string message, string prompt, DialogEventType type)
 {
     OnJSDialog?.Invoke(message, prompt, type);
 }
예제 #7
0
 public DialogEventArgs(DialogEventType type, string dialog, string[] options)
 {
     Type    = type;
     Dialog  = dialog;
     Options = options;
 }
예제 #8
0
    void OnProcessEvent(int OptionIndex)
    {
        if (m_NpcDialogInfo != null)
        {
            DialogEventType _EventType = (DialogEventType)m_NpcDialogInfo.OptionDialogType;
            switch (_EventType)
            {
            case DialogEventType.EVENT_BLACKMARKET:
                if (OptionIndex == 1)
                {
                    //选项一
                    UIManager.ShowUI(UIInfo.BlackMarket);
                }
                break;

            case DialogEventType.EVENT_CANGKU:
                if (OptionIndex == 1)
                {
                    //选项一
                    UIManager.ShowUI(UIInfo.CangKu);
                }
                break;

            case DialogEventType.EVENT_AWARD:
                if (OptionIndex == 1)
                {
                    bool bRet = GameManager.gameManager.PlayerDataPool.CommonData.GetCommondFlag((int)USER_COMMONFLAG.CF_CYFANS_AWARD_FLAG);
                    if (!bRet)
                    {
                        CG_ASK_SPECIALAWARD Pack = (CG_ASK_SPECIALAWARD)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_SPECIALAWARD);
                        Pack.Awardid = (int)USER_COMMONFLAG.CF_CYFANS_AWARD_FLAG;
                        Pack.SendPacket();
                    }
                    else if (Singleton <ObjManager> .GetInstance().MainPlayer)
                    {
                        Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{3271}");
                    }
                }
                break;

            case DialogEventType.EVENT_RECOVER:
                if (OptionIndex == 1)
                {
                    DoRecover();
                }
                break;

            case DialogEventType.EVENT_CHANGENAME:
                if (OptionIndex == 1)
                {
                    OnChangeNameForCombineServer();
                }
                break;

            case DialogEventType.EVENT_PAOSHANG:
            {
                DoAcceptPaoShang(OptionIndex);
            }
            break;

            case DialogEventType.EVENT_MARRYRING:
            {
                MarryRootLogic.RepairMarryRing();
            }
            break;

            case DialogEventType.EVENT_NORMALVILLAIN:
            {
                if (OptionIndex == 1)
                {
                    OpenVillainCopyScene(1);
                }
            }
            break;

            case DialogEventType.EVENT_SUPERVILLAIN:
            {
                if (OptionIndex == 1)
                {
                    OpenVillainCopyScene(2);
                }
            }
            break;

            case DialogEventType.EVENT_NIANSHOU:
            {
                if (OptionIndex == 1)
                {
                    OpenNianShouCopyScene();
                }
            }
            break;

            case DialogEventType.EVENT_GONGJISHOP:
            {
                if (OptionIndex == 1)
                {
                    // 显示 UI
                    UIManager.ShowUI(UIInfo.GongJiShopRoot);
                }
            }
            break;

            default:
                break;
            }
            OnCloseClick();
        }
    }