Пример #1
0
 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();
 }
Пример #2
0
        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();
        }
Пример #3
0
    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();
    }
Пример #4
0
        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();
        }
Пример #5
0
    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");
    }
Пример #6
0
 // Start is called before the first frame update
 void Start()
 {
     deathsmanager = FindObjectOfType <deathmanager>();
     end           = FindObjectOfType <Endgame>();
 }
Пример #7
0
 void Start()
 {
     dMAn   = FindObjectOfType <DialogueManager> ();
     player = FindObjectOfType <PlayerStats> ();
     eg     = FindObjectOfType <Endgame> ();
 }
Пример #8
0
 public RobotTask(Role role, Endgame endgame)
 {
     this.role    = role;
     this.endgame = endgame;
 }
Пример #9
0
 protected void OnRetry()
 {
     Endgame.Close();
     director.UiRetryCommand();
     Ingame.Open();
 }
Пример #10
0
 protected void OnNext()
 {
     Endgame.Close();
     director.UiNextCommand();
     Ingame.Open();
 }
Пример #11
0
    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());
    }
Пример #12
0
 // Start is called before the first frame update
 void Start()
 {
     endgame  = endingCube.GetComponent <Endgame>();
     animator = GetComponent <Animator>();
 }