示例#1
0
 public WinHandlerFunctor(string name, List <ShipMotor> motors, WinnerPanel winPanel, int pointsToWin)
 {
     this.name        = name;
     this.motors      = motors;
     this.winPanel    = winPanel;
     this.pointsToWin = pointsToWin;
 }
示例#2
0
 public WinHandlerFunctor(string name, List<ShipMotor> motors, WinnerPanel winPanel, int pointsToWin)
 {
     this.name = name;
     this.motors = motors;
     this.winPanel = winPanel;
     this.pointsToWin = pointsToWin;
 }
示例#3
0
    public void StartGame(int Mode)
    {
        StartGameMenu.SetActive(false);
        GameUIPanel.SetActive(true);
        WinnerPanel.SetActive(false);
        InfoPanel.SetActive(true);
        Main.HideBackgroundElements();
        switch (Mode)
        {
        case 1:
            Player2CtrlPanel.SetActive(false);
            break;

        case 2:
            Player2CtrlPanel.SetActive(true);
            break;

        case 3:
            Player2CtrlPanel.SetActive(false);
            break;
        }
        MenuCam.CameraMode  = 2;
        GameMode            = Mode;
        GameStartBtnPressed = true;
    }
示例#4
0
    // Use this for initialization
    void Start()
    {
        S = this;

        winningPlayerText = transform.Find("WinnerText").GetComponent <Text>();
        titleText         = transform.Find("WinnerTitleText").GetComponent <Text>();
        championText      = transform.Find("ChampionText").GetComponent <Text>();
        pressStartText    = transform.Find("PressStartText").GetComponent <Text>();
        roundWonText      = transform.Find("RoundWonText").GetComponent <Text>();
    }
示例#5
0
 public void BackToMainMenu()
 {
     ScorePanel.SetActive(false);
     InfoPanel.SetActive(false);
     WinnerPanel.SetActive(false);
     PausePanel.SetActive(false);
     MenuCam.CameraMode = 1;
     OpenMainMenu();
     Main.PrepareBackground();
 }
示例#6
0
 public static WinnerPanel GetInstance()
 {
     if (!instance)
     {
         instance = GameObject.Find("Canvas").transform.Find("WinnerPanel").GetComponent <WinnerPanel>();
         if (!instance)
         {
             Debug.LogError("There needs to be one active MyClass script on a GameObject in your scene.");
         }
     }
     return(instance);
 }
示例#7
0
 public void ShowWinnerPanel(int Player, int Score)
 {
     if (Player == 1 || Player == 2)
     {
         WinnerText.text = "PLAYER " + Player + " WINS!";
     }
     else if (Player == 3)
     {
         WinnerText.text = "SCORE: " + Score;
     }
     WinnerPanel.SetActive(true);
     Winner = true;
     GameStartBtnPressed = false;
     GameStarted         = false;
 }
示例#8
0
 private void Awake()
 {
     Instance = this;
 }
示例#9
0
 void ShowWinnerPanel()
 {
     GetComponent <AudioSource>().PlayOneShot(gameEndSound);
     WinnerPanel.GetInstance().SetWinner(score1, score2);
     WinnerPanel.GetInstance().Show();
 }
示例#10
0
 // Start is called before the first frame update
 void Start()
 {
     this._textUI      = this.GetComponent <Text>();
     this.scoreManager = GameObject.FindWithTag("ScoreManager").GetComponent <ScoreManager>();
     this.winnerPanel  = GameObject.FindWithTag("WinnerPanel").GetComponent <WinnerPanel>();
 }
示例#11
0
    // Update is called once per frame
    void Update()
    {
        if (GameStartBtnPressed && !Winner)
        {
            if (Input.GetKeyDown(KeyCode.Return))
            {
                InfoPanel.SetActive(false);
                ScorePanel.SetActive(true);
                Main.StartGame(GameMode);
                if (GameMode == 1 || GameMode == 2)
                {
                    Player2Score.SetActive(true);
                }
                else if (GameMode == 3)
                {
                    Player2Score.SetActive(false);
                }
                GameStartBtnPressed = false;
                GamePaused          = false;
                GameStarted         = true;
            }
            if (Input.GetKey(KeyCode.Escape))
            {
                GameStartBtnPressed = false;
                Winner = false;
                BackToMainMenu();
            }
        }

        if (GameStarted && !GamePaused)
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                GamePaused = true;
                PausePanelCtrl(GamePaused);
                Time.timeScale = 0;
            }
        }

        if (GamePaused)
        {
            if (Input.GetKeyDown(KeyCode.Return))
            {
                GamePaused = false;
                PausePanelCtrl(GamePaused);
                Time.timeScale = 1;
            }
            if (Input.GetKeyDown(KeyCode.Space))
            {
                GamePaused  = false;
                GameStarted = false;
                PausePanelCtrl(GamePaused);
                Time.timeScale = 1;
                BackToMainMenu();
            }
        }

        if (Winner)
        {
            if (Input.GetKeyDown(KeyCode.Return))
            {
                WinnerPanel.SetActive(false);
                Main.StartGame(GameMode);
                GameStarted = true;
                Winner      = false;
            }
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                WinnerPanel.SetActive(false);
                GameStarted        = false;
                Winner             = false;
                MenuCam.CameraMode = 1;
                BackToMainMenu();
            }
        }
    }