private void OnInitializeUI() { Main = uiProvider.GetPanel <Main>("Main"); Endgame = uiProvider.GetPanel <Endgame>("Endgame"); Ingame = uiProvider.GetPanel <Ingame>("Ingame"); Main.Setup(new UIPanelParameter(localization) { ActionCallbacks = new Dictionary <string, Action> { { "Play", OnPlayCommand } } }); Endgame.Setup(new UIPanelParameter(localization) { ActionCallbacks = new Dictionary <string, Action> { { "Retry", OnRetry }, { "Next", OnNext } } }); Ingame.Setup(new UIPanelParameter(localization) { ActionCallbacks = new Dictionary <string, Action> { { "Pause", OnPause }, { "Success", () => OnIngameUIResult(true) }, { "Fail", () => OnIngameUIResult(false) } } }); Main.Open(); }
protected virtual void OnIngameResult(GameResultParamsBase resultParameterBase) { Ingame.Close(); director.UiIngameStateUpdate(resultParameterBase.HasWon); var result = new UIResultParamsBase("Level 2-3", resultParameterBase.HasWon ? "Success" : "Failed", "High score: 3500", "2000", resultParameterBase.HasWon, false); Endgame.SetResult(result); Endgame.Open(); }
private void OnIngameUIResult(bool isSuccessful) { Ingame.Close(); director.UiIngameStateUpdate(isSuccessful); var result = new ResultParams("Level 2-3", isSuccessful ? "Success" : "Failed", "High score: 3500", "2000", isSuccessful, false); Endgame.SetResult(result); Endgame.Open(); }
static void Main(string[] args) { Bioskop bioskop; bioskop = new Endgame(); bioskop.film(); Console.WriteLine(); bioskop = new Justice(); bioskop.film(); Console.WriteLine(); bioskop = new Avenger(); bioskop.film(); Console.ReadKey(); }
void EndgameStats() // shows end of game stats on screen, each round scores and who won { if (round == 2) { ScoreR2P1 = P1BFRef.totalScore; ScoreR2P2 = P2BFRef.totalScore; } else if (round == 3) { ScoreR3P1 = P1BFRef.totalScore; ScoreR3P2 = P2BFRef.totalScore; } //instantiate prefab and send info GameObject temp = Instantiate(endgamePrefab); Endgame endgameScriptRef = temp.transform.GetChild(0).GetComponent <Endgame>(); endgameScriptRef.SetP1Scores(ScoreR1P1, ScoreR2P1, ScoreR3P1); endgameScriptRef.SetP2Scores(ScoreR1P2, ScoreR2P2, ScoreR3P2); if (p1Lives == 0 && p2Lives == 0) { endgameScriptRef.SetWinner(0); } else if (p1Lives == 0 && p2Lives > 0) { endgameScriptRef.SetWinner(2); } else { endgameScriptRef.SetWinner(1); } SFXManager.instance.Play("Endgame"); }
// Start is called before the first frame update void Start() { deathsmanager = FindObjectOfType <deathmanager>(); end = FindObjectOfType <Endgame>(); }
void Start() { dMAn = FindObjectOfType <DialogueManager> (); player = FindObjectOfType <PlayerStats> (); eg = FindObjectOfType <Endgame> (); }
public RobotTask(Role role, Endgame endgame) { this.role = role; this.endgame = endgame; }
protected void OnRetry() { Endgame.Close(); director.UiRetryCommand(); Ingame.Open(); }
protected void OnNext() { Endgame.Close(); director.UiNextCommand(); Ingame.Open(); }
public EndgameHolder(TextAsset endgameFile) { string[][] allEndgameRows = RLUtilities.ReadSheet(endgameFile.text); endgames = new List <Endgame>(); int numStats = RLConstants.STAT_NAMES.Count; Endgame.MinMaxStat ParseRange(int statIndex, string range) { if (string.IsNullOrEmpty(range)) { return(null); } bool isValid = false; Endgame.MinMaxStat retval = new Endgame.MinMaxStat(statIndex); range = range.Replace(" ", ""); if (range.Contains("<")) { isValid = int.TryParse(range.Substring(range.IndexOf("<") + 1), out retval.maxValue); } else if (range.Contains(">")) { isValid = int.TryParse(range.Substring(range.IndexOf(">") + 1), out retval.minValue); } else if (range.Contains("-")) { isValid = int.TryParse(range.Substring(0, range.IndexOf("-")), out retval.minValue) && int.TryParse(range.Substring(range.IndexOf("-") + 1), out retval.maxValue); retval.minInclusive = retval.maxInclusive = true; } return(isValid ? retval : null); } char[] upSplitChars = new char[] { ' ', '<', '>' }; for (int r = 1; r < allEndgameRows.Length; r++) { Endgame curEG = new Endgame(); for (int eg = 0; eg < allEndgameRows[r].Length; eg++) { string curField = allEndgameRows[r][eg].Trim(); if (string.IsNullOrEmpty(curField)) { continue; } if (eg < numStats) { // Stat requirements Endgame.MinMaxStat curMinMax = ParseRange(eg, curField); if (curMinMax == null) { continue; } curEG.statConditions.Add(curMinMax); } else if (eg == numStats) { // Unlock path string[] splitUP = curField.Split(RLConstants.STRING_SPLIT_AND, System.StringSplitOptions.RemoveEmptyEntries); foreach (string untrimmedUP in splitUP) { string up = untrimmedUP.Trim(); int rangeStartIndex = up.IndexOfAny(upSplitChars); string statName = up.Substring(0, rangeStartIndex); Endgame.MinMaxStat curUP = ParseRange(RLConstants.STAT_NAMES.IndexOf(statName), up.Substring(rangeStartIndex)); if (curUP != null) { curEG.unlockPath.Add(curUP); } } } else { List <string> stringList = new List <string>(curField.Split(RLConstants.STRING_SPLIT_OR, System.StringSplitOptions.RemoveEmptyEntries)); switch (eg - numStats) { case 1: // Summary curEG.summaries = stringList; break; case 2: // Hint curEG.hints = stringList; break; case 3: // Learning outcomes curEG.learning = stringList; break; default: // ??? break; } } } if (curEG.statConditions.Count > 0 || curEG.unlockPath.Count > 0) { endgames.Add(curEG); } } GameManager.Instance.OnDecisionTaken += () => endgames.ForEach(endgame => endgame.UpdateUnlockPath()); }
// Start is called before the first frame update void Start() { endgame = endingCube.GetComponent <Endgame>(); animator = GetComponent <Animator>(); }