Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (score >= winScore && score != 0)
        {
            Debug.Log("Level Complete");

            SuccessMessage successMessage = new SuccessMessage();

            successMessage.nextLevel         = nextLevel;
            successMessage.nextLevelWinScore = nextLevelWinScore;

            Debug.Log("Publishing Success Message");
            AudioManager.instance.Play("Win");
            PubSubServerInstance.Publish(successMessage);

            score    = 0;
            winScore = nextLevelWinScore;
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Debug.Log("Level Failed");
            FailureMessage failureMessage = new FailureMessage();

            Debug.Log("Publishing Failure Message");
            PubSubServerInstance.Publish(failureMessage);

            AudioManager.instance.Play("Fail");
        }
    }
Exemplo n.º 2
0
    public void StartGame()
    {
        Debug.Log("PlayButton pressed, requesting game start");

        StartGameMessage startGameMessage = new StartGameMessage();

        PubSubServerInstance.Publish(startGameMessage);
    }
Exemplo n.º 3
0
    void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }

        PubSubServerInstance.Subscribe(typeof(SuccessMessage), OnSuccess);
        PubSubServerInstance.Subscribe(typeof(FailureMessage), OnFailure);
    }
Exemplo n.º 4
0
    private void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }

        PubSubServerInstance.Subscribe(typeof(StartGameMessage), OnStartGame);
        PubSubServerInstance.Subscribe(typeof(SuccessMessage), OnSuccess);
        PubSubServerInstance.Subscribe(typeof(FailureMessage), OnFailure);

        Debug.Log("IN AWAKE OF SCENE MANAGER");
    }
Exemplo n.º 5
0
 private void OnDestroy()
 {
     PubSubServerInstance.Unsubscribe(typeof(StartGameMessage), OnStartGame);
     PubSubServerInstance.Unsubscribe(typeof(SuccessMessage), OnSuccess);
     PubSubServerInstance.Unsubscribe(typeof(FailureMessage), OnFailure);
 }