Inheritance: MonoBehaviour
 private void checkForGameEnd(GameState next)
 {
     if (next.Winner != 0)
     {
         // TODO: Does this trigger at the right time?
         SceneNavigation.LoadScene("GameOverScene");
     }
 }
Exemple #2
0
 protected override void setAction()
 {
     onClickAction = () => {
         if (!sceneNav)
         {
             sceneNav = SceneNavigation.singleton;
         }
         GoToNextScene();
     };
 }
Exemple #3
0
    // Use this for initialization
    void Start()
    {
        Time.timeScale = 1;

        //pronalazi objekt tipa AudioController
        theAudioController = FindObjectOfType <AudioController>();

        //dodjeljuje mu objekt kojem pripada
        mySceneNavigator = FindObjectOfType <SceneNavigation>();

        //zapocnje sviranje glazbe
        theAudioController.PlayMenuMusic();

        //pokrece ucitavanje Game scene u pozadini
        StartCoroutine(mySceneNavigator.LoadGameInBackgroundCo());
    }
Exemple #4
0
    void Start()
    {
        nav = GetComponent <SceneNavigation>();

        allNodes = GetComponentsInChildren <LevelNode>();
        var nodes = (from node in allNodes
                     group node by node.Name into grp
                     select new
        {
            Name = grp.Key,
            Node = grp.First()
        }).ToDictionary(g => g.Name, g => g.Node);

        foreach (var sector in GameSession.CompletedSectors)
        {
            LevelNode node = null;
            if (nodes.TryGetValue(sector, out node))
            {
                node.Complete(false);
            }
        }
        if (string.IsNullOrEmpty(GameSession.LastCompletedSector))
        {
            var       firstSector = GameSession.SECTOR_DEPENDENCIES.ElementAt(0).Key;
            LevelNode node        = null;
            if (nodes.TryGetValue(firstSector, out node))
            {
                node.Unlock(null);
            }
        }
        else
        {
            LevelNode node = null;
            if (nodes.TryGetValue(GameSession.LastCompletedSector, out node))
            {
                node.Complete(true);
            }
        }
    }
Exemple #5
0
 void Awake()
 {
     singleton = this;
 }
 // Start is called before the first frame update
 void Awake()
 {
     sceneNavigation = GetComponent <SceneNavigation>();
 }
Exemple #7
0
 public override void Interact() => SceneNavigation.Navigate(gameObject);
Exemple #8
0
 protected override void GoToPrevScene()
 {
     SceneNavigation.GoToGame();
 }
Exemple #9
0
 protected override void GoToNextScene()
 {
     SceneNavigation.GoToHome();
 }