コード例 #1
0
ファイル: GUIManager.cs プロジェクト: Mazinkam/ZenjectFrame
    private void Awake()
    {
    #if UNITY_EDITOR
        _swipeDistance = 100;
    #endif

        RegisterSingleton();
        this.Canvas = GetComponent <Canvas>();
        LoadingScreenOnDisable.Show();
        if (GameServer.IsServer)
        {
            ChangeToPanel(Panel.ServerPanel);
            ConnectingDialog.Hide();
            CollectDialogMenuPage.Hide();
            LoadingScreenOnDisable.Hide();
        }
        else
        {
            SetProfileLoadedSubscriptions();
        }

        this.UpdateAsObservable().Where(_ => Input.GetKeyDown(KeyCode.Escape)).Subscribe(_ => TopmostPageBack())
        .AddTo(this);

    #if UNITY_EDITOR
        Observable.EveryUpdate().Where(x => Input.GetMouseButtonDown(0)).Subscribe(_ =>
        {
            if (MatchManager.Instance != null || this.isSwiping)
            {
                return;
            }

            this.isSwiping  = true;
            this.firstTouch = Input.mousePosition;
        }).AddTo(this);

        Observable.EveryUpdate().Subscribe(_ => { this.isSwiping = Input.GetMouseButton(0); }).AddTo(this);

        Observable.EveryUpdate().Where(x => Input.GetMouseButtonUp(0)).Subscribe(_ =>
        {
            this.lastTouch = Input.mousePosition;
            if (MatchManager.Instance == null && this.isSwiping)
            {
                HandleMainMenuSwipes();
            }
        }).AddTo(this);
    #else
        Observable.EveryUpdate().Where(x => Input.touchCount == 1).Subscribe(_ => { HandleTouches(); }).AddTo(this);
        #endif

        this.dialogStack.ObserveCountChanged().Subscribe(_ => { UpdateTopmostDialog(); }).AddTo(this);
        this.menuStack.ObserveCountChanged().Subscribe(_ => { UpdateTopmostPanel(); }).AddTo(this);
        CurrentPanel.Subscribe(_ =>
        {
            HandleTopMenu();
            HandleBottomMenu();
        }).AddTo(this);
    }
コード例 #2
0
    public void OnClick_Login()
    {
        ConnectingDialog.Connecting(true);
        var loginToServer = new LoginToServer();

        loginToServer.OnLogin += LoginCallback;
        loginToServer.Login(username.text, password.text);
        enabled = true;
    }
コード例 #3
0
    public void TryToConnectToHelloWorld()
    {
        var helloWorldIP = FindObjectOfType <LANForm_ServerIPInput>().LanIP;

        helloWorldIP = $"http://{helloWorldIP}/HelloWorld.php";
        ConnectingDialog.Connecting();
        ConnectingDialog.OnHide += ConnectingDialog_OnHide;
        new GameObject(nameof(ConnectToServer)).AddComponent <ConnectToServer>().ConnectToHelloWorld(helloWorldIP, HelloWorldCallback);
    }
コード例 #4
0
        /// <summary> Constructs a MyPlugin </summary>
        public TortoiseSvnPlugin()
        {
#if DEBUG
            System.Diagnostics.Debugger.Launch();
#endif
            _connectingDialog = new ConnectingDialog();
            _connectingDialog.Worker.DoWork += BackgroundWorkerDoWork;
            Log.Write("Started, logging to {0}", Log.Config.LogFile);
        }
コード例 #5
0
    private void HelloWorldCallback(string message)
    {
        if (message == "Hello World")
        {
            ServerAddress.ServerIP = FindObjectOfType <LANForm_ServerIPInput>().LanIP;
            ConnectingDialog.Success();
        }

        else
        {
            ConnectingDialog.Failed();
        }
    }
コード例 #6
0
    public void OnClickRegister()
    {
        var username = this.username.text;

        if (IsUsernameValid(username) == false)
        {
            // TODO : Show username not valid error
            ErrorDialog.Instance.Open("Username is not valid");
            Debug.Log("Username is not valid");
            return;
        }

        if (gender_male.IsActive == false && gender_female.IsActive == false)
        {
            // TODO : Show gender is not currently selected error
            ErrorDialog.Instance.Open("Gender error");
            Debug.Log("Gender error");
            return;
        }

        var birthday = $"{bd_year.text}-{bd_month.text}-{bd_day.text}";

        if (System.DateTime.TryParse(birthday, out System.DateTime result) == false)
        {
            // TODO : Show invalid birthday error;
            ErrorDialog.Instance.Open("Birthday is not valid");
            Debug.Log("Birthday is not valid");
            return;
        }

        var password = this.password.text;
        var kakunin  = this.kakunin.text;

        if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(kakunin) || password != kakunin)
        {
            // TODO : Show password / kakunin error.
            ErrorDialog.Instance.Open("password or kakunin is not valid");
            Debug.Log("password or kakunin is not valid");
            return;
        }

        ConnectingDialog.Connecting();
        var gender  = gender_male.IsActive ? Gender.Male.ToString() : Gender.Female.ToString();
        var account = new RegisterAccountToServer(username, password, gender, birthday);

        account.RegisterCompleted += OnRegisterCompleted;
        account.Register();
    }
コード例 #7
0
ファイル: GUIManager.cs プロジェクト: Mazinkam/ZenjectFrame
    private void InitialChangeToPanel(Panel panel)
    {
        if (!PlayerUnitsManager.playerBattleDeckLoaded.Value || !PlayerUnitsManager.playerUnitsLoaded.Value ||
            !ProfileManager.Loaded.Value)
        {
            return;
        }

        ChangeToPanel(panel);
        ConnectingDialog.Hide();
        CollectDialogMenuPage.Hide();
        LoadingScreenOnDisable.Hide();
        this._compositeDisposable.Clear();

        TutorialManager.Instance.Setup(ProfileManager.m_tutorialCurrentState); // setup tutorial state
    }
コード例 #8
0
    private void LoginCallback(LoginToServer.LoginResult result, string username, string birthday, Gender gender)
    {
        if (result == LoginToServer.LoginResult.Success)
        {
            void resetPassword()
            {
                password.text = null;
                loginToHomeTransition.OnTransitionCompleted -= resetPassword;
            }

            loginToHomeTransition.OnTransitionCompleted += resetPassword;
            loginToHomeTransition.Execute();
            FindObjectOfType <Home>().SetValue(username, birthday, gender);
            ConnectingDialog.Success();
        }
        else
        {
            ConnectingDialog.Failed();
        }
    }
コード例 #9
0
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = FindObjectOfType <ConnectingDialog>();

        gameObjects = new List <GameObject>();
        for (int i = 0; i < transform.childCount; i++)
        {
            gameObjects.Add(transform.GetChild(i).gameObject);
        }

        text   = GetComponentInChildren <TextMeshProUGUI>(true);
        button = GetComponentInChildren <Button>(true);

        button.interactable = false;
        button.onClick.AddListener(HideMessage);
    }
コード例 #10
0
    public void Awake()
    {
        if (string.IsNullOrEmpty(ServerAddress.ServerIP) == false)
        {
            void _local_HelloWorldCallback(string message)
            {
                if (message == ServerAddress.HelloWorldMessage)
                {
                    ConnectingDialog.Success();
                    GetComponent <UITweenFormTransition>().Execute();
                }

                else
                {
                    ConnectingDialog.Failed();
                }
            }

            ConnectingDialog.Connecting(true);
            new GameObject(nameof(ConnectToServer)).AddComponent <ConnectToServer>().ConnectToHelloWorld(ServerAddress.HelloWorldAdderss, _local_HelloWorldCallback);
        }
    }
コード例 #11
0
    private void OnRegisterCompleted(RegisterAccountToServer.RegisterResult result)
    {
        Debug.Log($"OnRegisterCompleted - Rusult : {result}");

        switch (result)
        {
        case RegisterAccountToServer.RegisterResult.Success:
            void resetRegisterForm()
            {
                ResetForm();
                cancelTransition.OnTransitionCompleted -= resetRegisterForm;
            }

            void onHide(string message)
            {
                cancelTransition.OnTransitionCompleted += resetRegisterForm;
                cancelTransition.Execute();
                ConnectingDialog.OnHide -= onHide;
            }

            ConnectingDialog.OnHide += onHide;
            ConnectingDialog.Success();

            break;

        case RegisterAccountToServer.RegisterResult.Failed_Mysql:
            break;

        case RegisterAccountToServer.RegisterResult.Failed_Username:
            // TODO : if username was already registered
            break;

        case RegisterAccountToServer.RegisterResult.Failed_Insert:
            break;
        }
    }
コード例 #12
0
ファイル: TitleController.cs プロジェクト: Arpple/projectend
 private void ShowConnectingDialog()
 {
     ConnectingDialog.Open();
     ConnectingDialog.OnDialogueClose = NetCon.Stop;
 }
コード例 #13
0
        private async void ReceiveFileButton_Click(object sender, EventArgs e)
        {
            //Get host name
            DialogResult result = ReceiveFileDialog.ShowDialogFB(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }

            ReceiveFileService service = new ReceiveFileService();

            service.HostName = ReceiveFileDialog.HostName;

            //Check the host name
            Task <bool> taskResult = Task.Run(() => {
                bool resultVal = service.IsValidHostName();
                ConnectingDialog.hideConnectingDialog();
                return(resultVal);
            });

            ConnectingDialog.showConnectingDialog(this);
            bool isValid = taskResult.Result;

            if (!isValid)
            {
                MessageBox.Show("Host : " + service.HostName + " is not found", "Invalid Host Name", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Task fileTask = Task.Run(() => service.GetFileInfo());

            //Show file list
            FileListDialog.ShowDialogFB(this);

            await fileTask;

            //Save file dialog
            receiveFileDialog.FileName = service.FilePath;
            string ext = service.FilePath.Split('.')[1];

            //File already exist
            if (fileList.Contains(service.FilePath))
            {
                if (DialogResult.No == MessageBox.Show("'" + service.FilePath + "' is already exists. Do you want to download again?", "File already exists!", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    return;
                }
            }
            fileList.AddFirst(service.FilePath);

            receiveFileDialog.DefaultExt = ext;
            receiveFileDialog.Filter     = "FileBucket|*." + ext;
            if (DialogResult.OK != receiveFileDialog.ShowDialog())
            {
                return;
            }
            service.FilePath = receiveFileDialog.FileName;

            //Add to list
            addReceiveFileTile(service);
        }