Ejemplo n.º 1
0
 private void Awake()
 {
     if (Instance == null || Instance != this)
     {
         Instance = this;
     }
 }
Ejemplo n.º 2
0
	void Awake(){
		style = new GUIStyle ();
		style.font = font;
		style.normal.textColor = Color.red;
		style.fontSize = (100 * Screen.width)/1920;
		winLose = GetComponent<WinLoseScreen> ();
	}
Ejemplo n.º 3
0
        protected override void OnLoadContent()
        {
            base.OnLoadContent();

            ESCMenu menu = new ESCMenu();

            AddChild(menu, 6);
            menu.SetPositionInScreenPercent(50, 50);

            ChampionState = new CurrentChampionState(100, 100);
            AddChild(new GameUI(ChampionState, new PingCounter(() => {
                return(Client.Instance.GetPing().TotalMilliseconds);
            }), GameScore),
                     3);
            AddChild(KillDisplay, 3);

            AddChild(DeathScreen   = new DeathScreen(), 4);
            AddChild(WinLoseScreen = new WinLoseScreen(), 5);
            AddChild(GameWorld, 1);

            Map = new DrawableTileMap(Match.World.Map, Match.World.Map.TileSet);
            GameWorld.AddChild(Map);

            Client.RegisterCommandHandler(ServerCommand.JoinedGame, OnJoinedGame);
            Client.RegisterCommandHandler(ServerCommand.NewRemotePlayer, OnNewRemotePlayer);
            Client.RegisterCommandHandler(ServerCommand.StateUpdate, OnStateUpdate);

            AddChild(Parallax, 0);

            ((SoundService)Services.GetService(typeof(SoundService))).PlayMusic("Sounds/Musics/SonOfARocket");
        }
Ejemplo n.º 4
0
        void OnEndOfGame(EndOfGameEventData e)
        {
            if (OurChampion != null)
            {
                bool won = e.Winner == OurChampion.Champion.Team;
                WinLoseScreen.Display(won);
                PlaySound(won ? Sounds.Won : Sounds.Lost);
            }

            Timer t = new Timer(4500);

            t.Elapsed += (sender, ev) => Exit = true;
            t.Start();
        }
Ejemplo n.º 5
0
    public WinLoseScreen setupWinLoseScreen()
    {
        GameObject resultCanvas_go = new GameObject();

        resultCanvas_go.name = "ResultCanvas";
        resultCanvas_go.AddComponent <Canvas>();

        Canvas resultCanvas = resultCanvas_go.GetComponent <Canvas>();

        resultCanvas.renderMode   = RenderMode.ScreenSpaceCamera;
        resultCanvas.worldCamera  = Camera.main.GetComponent <Camera>();
        resultCanvas.sortingOrder = 3;
        resultCanvas_go.AddComponent <CanvasScaler>();
        resultCanvas_go.AddComponent <GraphicRaycaster>();

        levelEnd = true;
        string prefabName = "Prefabs/";

        survivalPercent = (int)((float)currPopulation / (float)totalPopulation * 100f);
        if (survivalPercent >= survivalPercentLevels[0])
        {
            prefabName += "winScreen";
            levelPass   = true;
            GameController.instance.reachedLevel = Mathf.Max(GameController.instance.reachedLevel, level + 1);
            GameController.instance.reachedLevel = Mathf.Min(GameController.instance.reachedLevel, GameController.instance.numLevels);
            PlayerPrefs.SetInt("reachedLevel", Mathf.Max(PlayerPrefs.GetInt("reachedLevel"), GameController.instance.reachedLevel));

            GameController.instance.audioSource.PlayOneShot(GameController.instance.pass, 5);
        }
        else
        {
            prefabName += "loseScreen";
            GameController.instance.audioSource.PlayOneShot(GameController.instance.alarm, 1);
        }
        Object     winScreen    = Resources.Load <GameObject>(prefabName);
        Vector3    pos          = new Vector3(0f, -0.6f, 100);
        GameObject winScreen_go = (GameObject)Object.Instantiate(winScreen, pos, Quaternion.identity);

        //winScreen_go.transform.parent = resultCanvas_go.transform;
        winScreen_go.transform.SetParent(resultCanvas_go.transform);

        //set XY
        WinLoseScreen wls = winScreen_go.GetComponent <WinLoseScreen>();

        //winScreen_go.SetActive(false);
        //wls.winScreen_go = winScreen_go;

        return(wls);
    }
Ejemplo n.º 6
0
 private void Awake()
 {
     instance = this;
 }