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; }
public void Start() { if (Instance == null) { Instance = this; tippies = new Dictionary <string, Tippy>(); } }
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); }
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); } })); }); }
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); } })); }); } }