public void PostSuccess(MatryxTournament tournament, Async.EventDelegate onReturn = null) { SetStatus("Successfully Created \n" + tournament.title); severalMinutesText.gameObject.SetActive(false); mayReturn.gameObject.SetActive(true); StartCoroutine(ReturnToCalcflowAfterSeconds(3f, onReturn)); }
public void PreprocessTournament(MatryxTournament tournament) { Tournament = tournament; Round = Tournament.currentRound; loadingSubmissions.text = "Loading Submissions..."; DisplayTournamentInfo(); }
public void LoadMySubmissions(MatryxTournament tournament) { Instance.tournament = tournament; infoText.gameObject.SetActive(true); infoText.text = "Loading Submissions..."; ClearSubmissions(); MatryxCortex.RunGetMySubmissions(tournament, 0, ProcessSubmissions); }
public void TakeInput() { if (!ValidateInputs()) { return; } InvalidText.gameObject.SetActive(false); BigInteger bounty = new BigInteger(Bounty.CurrentValue) * new BigInteger(1e18); BigInteger entryFee = new BigInteger(EntryFee.CurrentValue) * new BigInteger(1e18); double start = Utils.Time.ToUnixTime(startDatePicker.fecha); double end = Utils.Time.ToUnixTime(endDatePicker.fecha); double duration = (endDatePicker.fecha - startDatePicker.fecha).TotalSeconds; MatryxRound.RoundDetails roundDetails = new MatryxRound.RoundDetails() { Start = new BigInteger(start), Duration = new BigInteger(duration), Bounty = bounty, Review = 60 * 60 * 24 * 14 }; MatryxTournament tournament = new MatryxTournament(Title.text, Description.text, null, "math", bounty, entryFee, roundDetails); resultsMenu.GetComponent <ResultsMenu>().Start(); Async.runInCoroutine(delegate(Async thread, object param) { return(tournament.create(delegate(object result) { // Check success if ((bool)result) { StatisticsTracking.EndEvent("Matryx", "Tournament Creation"); ResultsMenu.Instance.PostSuccess(tournament, (nothin) => { Instance.ClearInputs(true); TournamentsMenu.Instance.ReloadTournaments(0); } ); } else { ResultsMenu.Instance.PostFailure(tournament); } })); }); this.gameObject.SetActive(false); resultsMenu.SetActive(true); }
public void PostFailure(MatryxTournament tournament, string message = null, Async.EventDelegate onReturn = null) { if (message != null) { SetStatus(message); } else { SetStatus("Failed to create " + tournament.title); } severalMinutesText.gameObject.SetActive(false); mayReturn.gameObject.SetActive(true); tryAgainButton.gameObject.SetActive(true); StartCoroutine(ReturnToCalcflowAfterSeconds(3f, onReturn)); }
private void HandleInput(GameObject source) { if (source.name == "Load_Button") { ReloadTournaments(); } else if (source.GetComponent <TournamentContainer>()) { string name = source.name; MatryxTournament tournament = source.GetComponent <TournamentContainer>().tournament; tournamentMenu.SetTournament(tournament); submitMenu.SetTournament(tournament); tournamentMenu.gameObject.GetComponent <AnimationHandler>().OpenMenu(); } }
private void HandleInput(GameObject source) { if (source.name == "Load_Button") { tournaments.Clear(); LoadMoreMyTournaments(); } else if (source.GetComponent <TournamentContainer>()) { string name = source.name; MatryxTournament tournament = source.GetComponent <TournamentContainer>().tournament; // TODO: Navigate the user to the corresponding tournament through the menus tournamentMenu.gameObject.GetComponent <AnimationHandler>().OpenMenu(); tournamentMenu.SetTournament(tournament); centerButton.transform.parent.gameObject.SetActive(false); } }
public void SetTournament(MatryxTournament theTournament) { if (Tournament == null || Tournament.address != theTournament.address || userAddress != NetworkSettings.currentAddress) { ClearSubmissions(); centerButton.transform.parent.gameObject.SetActive(false); // Show us something at least PreprocessTournament(theTournament); userAddress = NetworkSettings.currentAddress; loadingSubmissions.gameObject.SetActive(true); MatryxCortex.RunGetMySubmissions(Tournament, 0, ProcessMySubmissions); MatryxCortex.RunGetTournament(Tournament.address, true, ProcessTournament, ErrorLoadingTournament); } else { centerButton.updateState(); } }
private GameObject createButton(MatryxTournament tournament) { GameObject button = Instantiate(Resources.Load("Tournament_Cell", typeof(GameObject))) as GameObject; button.transform.SetParent(tournamentsPanel.transform); button.transform.localScale = Vector3.one; button.name = tournament.title; button.GetComponent <TournamentContainer>().tournament = tournament; button.transform.Find("Text").GetComponent <TMPro.TextMeshPro>().text = tournament.title; TMPro.TextMeshPro matryxBountyTMP = button.transform.Find("MTX_Amount").GetComponent <TMPro.TextMeshPro>(); matryxBountyTMP.text = tournament.Bounty + " " + matryxBountyTMP.text; scroll.addObject(button.transform); joyStickAggregator.AddForwarder(button.GetComponentInChildren <JoyStickForwarder>()); return(button); }
public void SetTournament(MatryxTournament tournament) { this.tournament = tournament; }
public void SetTournament(MatryxTournament tournament) { this.tournament = tournament; TournamentField.text = tournament.title; }