public bool SelectCompetition(CompetitionNames pCompetitionName, Transform pPresenter) { CompetitionPresenter = pPresenter; foreach (BlossomCompetition competition in Competitions) { if (pCompetitionName.ToString() == competition.Name.ToString()) { CurrentCompetition = competition; return(true); } } CurrentCompetition = null; return(false); }
public bool StartCompetition(string pBlossom = null, CompetitionNames pCompetitionName = CompetitionNames.Null, int pTier = -1, Transform pPresenter = null) { if (pCompetitionName != CompetitionNames.Null) { SelectCompetition(pCompetitionName, pPresenter); } if (pTier != -1) { SelectTier(pTier); } if (pBlossom != null) { SetBlossom(pBlossom); } if (CurrentCompetition == null) { Debug.LogError("No competition selected"); return(false); } if (CurrentTier.Tier == -1) { Debug.LogError("No valid tier selected"); return(false); } if (Blossom == string.Empty) { Debug.LogError("No blossom selected"); return(false); } PixelCrushers.MessageSystem.SendMessage(this, "EnterBlossomCompetition", CurrentCompetition.Name.ToString()); CurrentResults.Clear(); GenerateCompetitors(); ProceedCompetition(); return(true); }