示例#1
0
        public static IEnumerator InitializeUser()
        {
            bool settingUp = true;

            while (!NetworkSettings.declinedAccountUnlock.HasValue || settingUp)
            {
                yield return(null);

                settingUp = NetworkSettings.currentAddress == null || NetworkSettings.currentAddress == "" || MatryxPlatform.address == null || MatryxToken.address == null || MatryxCommit.address == null || MatryxTournament.ABI == null;
            }

            if (NetworkSettings.declinedAccountUnlock.Value)
            {
                yield break;
            }

            var tokenBalance = new Utils.CoroutineWithData <BigInteger>(MatryxCortex.Instance, MatryxToken.balanceOf(NetworkSettings.currentAddress));

            yield return(tokenBalance);

            NetworkSettings.MTXBalance = tokenBalance.result;
            if (MatryxAccountMenu.Instance)
            {
                MatryxAccountMenu.Instance.AccountInfoText[1].text = (NetworkSettings.MTXBalance / new BigInteger(1e18)).ToString() + " MTX";
            }

            MatryxCommit.loadLocalClaims();
            yield return(GetMyCommits(MatryxCommit.LoadCommits, (obj) => { Tippies.HeadsetModal("Could not load commits"); }));

            yield break;
        }
示例#2
0
 public void Start()
 {
     if (Instance == null)
     {
         Instance = this;
         tippies  = new Dictionary <string, Tippy>();
     }
 }
示例#3
0
    public void ToggleOn()
    {
        toggled = true;
        button.selectedColor = TOGGLE_ON;
        button.passiveColor  = DARK_PASSIVE;
        button.hoveringColor = DARK_HOVERING;

        text.text     = "Lift Headset...";
        text.fontSize = otherFontSize;
        text.color    = Color.white;

        button.SetState(1);

        Tippies.SpawnTippy("Please Lift Headset", 4f, TMPro.TextAlignmentOptions.Center, new Vector2(6, 1f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
    }
示例#4
0
    public void ToggleOff()
    {
        toggled = false;
        button.selectedColor = TOGGLE_OFF;
        button.passiveColor  = LIGHT_PASSIVE;
        button.hoveringColor = LIGHT_HOVERING;

        text.text     = "Contribute";
        text.fontSize = defaultFontSize;
        text.color    = Color.black;

        button.SetState(1);

        Tippies.FadeDestroyTippy("Please Lift Headset");
    }
    public void ToggleOn()
    {
        toggled = true;

        flexButtonComponent.selectedColor = ToggleOnColor;
        flexButtonComponent.passiveColor  = DarkPassiveColor;
        flexButtonComponent.hoveringColor = DarkHoveringColor;

        spriteRenderer.sprite = liftHeadsetSprite;
        labelText.text        = "Lift\nHeadset";

        flexButtonComponent.SetState(1);

        Tippies.SpawnTippy("Please Lift Headset", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
    }
    public void ToggleOff()
    {
        toggled = false;

        flexButtonComponent.selectedColor = ToggleOffColor;
        flexButtonComponent.passiveColor  = LightPassiveColor;
        flexButtonComponent.hoveringColor = LightHoveringColor;

        spriteRenderer.sprite = defaultSprite;
        labelText.text        = "Create\nTournament";

        flexButtonComponent.SetState(1);

        Tippies.FadeDestroyTippy("Please Lift Headset");
    }
    public void ToggleOff()
    {
        toggled = false;
        button.selectedColor = TOGGLE_OFF;
        button.passiveColor  = LIGHT_PASSIVE;
        button.hoveringColor = LIGHT_HOVERING;

        text.fontSize = defaultFontSize;
        text.color    = Color.black;

        button.SetState(1);

        switch (tournamentMenu.actionState)
        {
        case TournamentMenu.ActionState.NoAction:
            break;

        case TournamentMenu.ActionState.Contribute:
            canvasSubmitMenu.gameObject.SetActive(false);
            text.text = "Contribute";
            Tippies.FadeDestroyTippy("Please Lift Headset");
            break;

        case TournamentMenu.ActionState.SelectWinners:
            text.text = "Select Winners";
            foreach (KeyValuePair <string, GameObject> pair in tournamentMenu.submissionsPanel.selected)
            {
                var submissionContainer = pair.Value.GetComponent <SubmissionContainer>();
                submissionContainer.distributionPicker.Toggle(false);
            }
            if (tournamentMenu == null || tournamentMenu.submissionsPanel == null)
            {
                Debug.Log("here");
            }
            tournamentMenu.submissionsPanel.SwitchToSingleSelect();
            tournamentMenu.continueButton.gameObject.SetActive(false);
            break;

        case TournamentMenu.ActionState.ManageTournament:
            text.text = "Manage";
            TournamentMenu.Instance.manageTournamentMenu.GetComponent <AnimationHandler>().CloseMenu();
            break;
        }
    }
    public void ToggleOn()
    {
        switch (tournamentMenu.actionState)
        {
        case TournamentMenu.ActionState.NoAction:
            return;

        case TournamentMenu.ActionState.Contribute:
            canvasSubmitMenu.gameObject.SetActive(true);
            Tippies.SpawnTippy("Please Lift Headset", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
            break;

        case TournamentMenu.ActionState.SelectWinners:
            // make tournament panel multi select
            text.text = "Choose\nFrom Below...";
            tournamentMenu.submissionsPanel.SwitchToMultiSelect();
            if (tournamentMenu.submissionsPanel.selected.Count > 0)
            {
                tournamentMenu.continueButton.gameObject.SetActive(true);
            }
            break;

        case TournamentMenu.ActionState.ManageTournament:
            text.text = "Managing...";
            TournamentMenu.Instance.manageTournamentMenu.UpdateState();
            TournamentMenu.Instance.manageTournamentMenu.GetComponent <AnimationHandler>().OpenMenu();
            break;
        }

        toggled = true;
        button.selectedColor = TOGGLE_ON;
        button.passiveColor  = DARK_PASSIVE;
        button.hoveringColor = DARK_HOVERING;

        text.fontSize = otherFontSize;
        text.color    = Color.white;

        button.SetState(1);
    }
    public void FireSelectWinners()
    {
        Async.runInCoroutine(delegate(Async thread, object param)
        {
            var submissions = winningSubmissions.Select(sub => Utils.HexStringToByteArray(sub.hash)).ToList();
            return(TournamentMenu.Tournament.selectWinners(submissions, distribution, new BigInteger((int)MatryxTournament.SelectWinnerAction.DoNothing), BigInteger.Zero, BigInteger.Zero, BigInteger.Zero, BigInteger.Zero,
                                                           delegate(object result)
            {
                Debug.Log((bool)result ? "Successfully selected winners!" : "Winner selection unsuccessful.");
                SpinForTheWin(false);
                SetButtonsEnabled(true);
                PressButton("WinnersOnlyButton");
                if ((bool)result)
                {
                    StatisticsTracking.EndEvent("Matryx", "Winner Selection Only", new Dictionary <string, object>()
                    {
                        { "success", true }
                    });
                    Tippies.SpawnTippy("Winner Selection Transaction Successful", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 5f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                    TournamentMenu.Tournament.currentRound.winningSubmissions = winningSubmissions;
                    TournamentMenu.Instance.ProcessRound(TournamentMenu.Tournament.currentRound);
                    Close();

                    TournamentMenu.Instance.actionState = TournamentMenu.ActionState.ManageTournament;
                    TournamentMenuCenterButton.Instance.updateState();
                }
                else
                {
                    StatisticsTracking.EndEvent("Matryx", "Winner Selection Only", new Dictionary <string, object>()
                    {
                        { "success", false }
                    });
                    Tippies.SpawnTippy("Winner Selection Transaction Failed", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                }
            }));
        });
    }
示例#10
0
 public void createTippy(string content)
 {
     // var body = transform.Find("Body");
     tippy = Tippies.SpawnTippy(content, fontSize, alignment, size, lifetime, gameObject.transform, offset, fadeInDuration, fadeOutDuration, movementMode);
 }
    public void HandleInput(GameObject sender)
    {
        switch (sender.name)
        {
        case "WinnersOnlyButton":
            ToggleButton("WinnersYes");
            ToggleButton("WinnersNo");
            ToggleText("Are You Sure Winners");
            winnersToggled = !winnersToggled;
            ToggleFlexButton(winnersToggled, buttons["WinnersOnlyButton"]);
            break;

        case "NewRoundButton":
            roundToggled = !roundToggled;
            string btnText = "Create New\nRound";
            if (roundToggled)
            {
                btnText = "Please Lift\nHeadset";
                Tippies.SpawnTippy("Please Lift Headset", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                newRoundMenu.SetTournament(TournamentMenu.Tournament);
                newRoundMenu.gameObject.SetActive(true);
            }
            else
            {
                Tippies.DestroyTippy("Please Lift Headset");
                newRoundMenu.gameObject.SetActive(false);
            }
            ToggleFlexButton(roundToggled, buttons["NewRoundButton"], btnText);
            break;

        case "CloseTournamentButton":
            ToggleButton("CloseTournamentYes");
            ToggleButton("CloseTournamentNo");
            ToggleText("Are You Sure Tournament");
            closeToggled = !closeToggled;
            ToggleFlexButton(closeToggled, buttons["CloseTournamentButton"]);
            break;

        case "WinnersYes":
            if (!winSpin)
            {
                SpinForTheWin();
                SetButtonsEnabled(false);
                FireSelectWinners();
            }
            break;

        case "WinnersNo":
            HandleInput(buttons["WinnersOnlyButton"].gameObject);
            break;

        case "CloseTournamentYes":
            SpinForTheClose();
            SetButtonsEnabled(false);
            FireCloseTournament();
            break;

        case "CloseTournamentNo":
            HandleInput(buttons["CloseTournamentButton"].gameObject);
            break;

        default:
            break;
        }
    }
    public void FireCloseTournament()
    {
        if (TournamentMenu.Tournament.currentRound.winningSubmissions.Count == 0)
        {
            Async.runInCoroutine(delegate(Async thread, object param)
            {
                var submissions = winningSubmissions.Select(sub => Utils.HexStringToByteArray(sub.hash)).ToList();
                return(TournamentMenu.Tournament.selectWinners(submissions, distribution, new BigInteger((int)MatryxTournament.SelectWinnerAction.CloseTournament), BigInteger.Zero, BigInteger.Zero, BigInteger.Zero, BigInteger.Zero,
                                                               delegate(object result)
                {
                    Debug.Log((bool)result ? "Successfully closed the tournament!" : "Close tournament unsuccessful.");
                    SpinForTheClose(false);
                    PressButton("CloseTournamentButton");
                    if ((bool)result)
                    {
                        StatisticsTracking.EndEvent("Matryx", "Winner Selection & Tournament Close", new Dictionary <string, object>()
                        {
                            { "success", true }
                        });
                        Tippies.SpawnTippy("Close Tournament Transaction Successful", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 5f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                        Close();

                        TournamentMenu.Instance.actionState = TournamentMenu.ActionState.NoAction;
                        TournamentMenuCenterButton.Instance.updateState();
                    }
                    else
                    {
                        StatisticsTracking.EndEvent("Matryx", "Winner Selection Only", new Dictionary <string, object>()
                        {
                            { "success", false }
                        });
                        Tippies.SpawnTippy("Close Tournament Transaction Failed", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                    }
                }));
            });
        }
        else
        {
            Async.runInCoroutine(delegate(Async thread, object param)
            {
                var submissions = winningSubmissions.Select(sub => Utils.HexStringToByteArray(sub.hash)).ToList();
                return(TournamentMenu.Tournament.closeTournament(
                           delegate(object result)
                {
                    Debug.Log((bool)result ? "Successfully closed the tournament!" : "Close tournament unsuccessful.");
                    SetButtonsEnabled(true);
                    SpinForTheClose(false);
                    if ((bool)result)
                    {
                        StatisticsTracking.EndEvent("Matryx", "Tournament Close Only", new Dictionary <string, object>()
                        {
                            { "success", true }
                        });
                        Tippies.SpawnTippy("Close Tournament Transaction Successful", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 5f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                        buttons["CloseButton"].transform.Find("Body").GetComponent <RayCastButton>().PressButton(null);
                        Close();

                        TournamentMenu.Instance.actionState = TournamentMenu.ActionState.NoAction;
                        TournamentMenuCenterButton.Instance.updateState();
                    }
                    else
                    {
                        StatisticsTracking.EndEvent("Matryx", "Tournament Close Only", new Dictionary <string, object>()
                        {
                            { "success", false }
                        });
                        Tippies.SpawnTippy("Close Tournament Transaction Failed", 4f, TMPro.TextAlignmentOptions.Center, new Vector3(1f, 0.25f, 0.05f), 15f, AvatarSelector.centerEye, new Vector3(0f, 0f, 0.4f), 0.5f, 0.5f, Tippy.MovementMode.Soft, true);
                    }
                }));
            });
        }
    }