コード例 #1
0
ファイル: WinLogic.cs プロジェクト: Hyperlazydude/Game-3
    protected override void Awake()
    {
        canvas.SetActive(false);
        PointSystem player = PointSystem.Instance;
        int         leader = player.CurrentLeader();

        base.spawns = leader == 1 ? new [] { new Vector3(1, 12, 0), new Vector3(0, 0, 0) } : new [] { new Vector3(0, 0, 0), new Vector3(1, 12, 0) };
        base.Awake();
    }
コード例 #2
0
    protected override IEnumerator Start()
    {
        yield return(base.Start());

        PlayerManager playerManager = PlayerManager.Instance;
        PointSystem   player        = PointSystem.Instance;
        int           leader        = player.CurrentLeader();
        int           second        = player.Second();


        LevelIntro intro = this.intros.First();

        this.StartCoroutine(intro.PlayIntro(
                                new Dictionary <string, Transform>
        {
            { "player-1", playerManager.GetPlayer(leader).transform },
            { "player-2", playerManager.GetPlayer(second).transform },
            { "heart", this.transform }
        },
                                new Dictionary <string, string>
        {
            { "player-1", playerManager.GetPlayerName(leader) },
            { "player-2", playerManager.GetPlayerName(second) },
            { "heart", "Heart" }
        }
                                ));
        yield return(new WaitForSeconds(intro.Time));

        CameraMovement.Instance.TrackPlayers(0.5f);
        yield return(new WaitForSeconds(0.5f));

        Goal.Instance.Show();
        yield return(new WaitForSeconds(1.5f));

        Goal.Instance.Hide();

        Finish finish = Finish.Instance;

        finish.ShowFinish("Tutorial Level!!!");
        yield return(new WaitForSeconds(2f));

        finish.HideFinish();

        Countdown.Instance.StartCountdown(this.StartLevel);
    }
コード例 #3
0
ファイル: WinLogic.cs プロジェクト: Hyperlazydude/Game-3
    protected override IEnumerator Start()
    {
        yield return(base.Start());

        PlayerManager playerManager = PlayerManager.Instance;
        PointSystem   player        = PointSystem.Instance;
        int           leader        = player.CurrentLeader();
        int           second        = player.Second();


        LevelIntro intro = this.intros.First();

        this.StartCoroutine(intro.PlayIntro(
                                new Dictionary <string, Transform>
        {
            { "player-winner", playerManager.GetPlayer(leader).transform },
            { "player-loser", playerManager.GetPlayer(second).transform },
            { "heart", this.transform }
        },
                                new Dictionary <string, string>
        {
            { "player-winner", playerManager.GetPlayerName(leader) },
            { "player-loser", playerManager.GetPlayerName(second) },
            { "heart", "Heart" }
        }
                                ));
        yield return(new WaitForSeconds(intro.Time));

        CameraMovement.Instance.TrackPlayers(1.5f);
        yield return(new WaitForSeconds(1.5f));

        Finish finish = Finish.Instance;

        finish.ShowFinish(PlayerManager.Instance.GetPlayerName(leader) + " won!");
        yield return(new WaitForSeconds(2.5f));

        finish.HideFinish();

        canvas.SetActive(true);
    }