Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 public void PreprocessTournament(MatryxTournament tournament)
 {
     Tournament = tournament;
     Round      = Tournament.currentRound;
     loadingSubmissions.text = "Loading Submissions...";
     DisplayTournamentInfo();
 }
Ejemplo n.º 3
0
 public void LoadMySubmissions(MatryxTournament tournament)
 {
     Instance.tournament = tournament;
     infoText.gameObject.SetActive(true);
     infoText.text = "Loading Submissions...";
     ClearSubmissions();
     MatryxCortex.RunGetMySubmissions(tournament, 0, ProcessSubmissions);
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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));
    }
Ejemplo n.º 6
0
    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();
        }
    }
Ejemplo n.º 7
0
    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);
        }
    }
Ejemplo n.º 8
0
    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();
        }
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
 public void SetTournament(MatryxTournament tournament)
 {
     this.tournament = tournament;
 }
Ejemplo n.º 11
0
 public void SetTournament(MatryxTournament tournament)
 {
     this.tournament      = tournament;
     TournamentField.text = tournament.title;
 }