예제 #1
0
    public bool debugBoolForMatchingNPCPos = false; //DEBUG TOOL TO BE DELETEEEEED

    // Use this for initialization
    void Start()
    {
        metaGameManager = GameObject.Find("MetaGameManager").GetComponent <MetaGameManager>();

        //if there's no moving points it will not be called
        if (Points.Length <= 0)
        {
            canMove = false;
            return;
        }

        if (stopTimeIsRandom)
        {
            TimeWaiting = Random.Range(0, maxTimeWaiting);
        }
        else
        {
            TimeWaiting = maxTimeWaiting;
        }

        goingBackNum = 1;

        //bools
        //if (loopRoute)
        //    patrolRoute = false;

        //we initialize the Init Position, where it will start.
        Points[0] = new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z);
    }
예제 #2
0
 private void Awake()
 {
     timerText       = GetComponentInChildren <Text>();
     timerImage      = GetComponentInChildren <Image>();
     metaGameManager = FindObjectOfType <MetaGameManager>();
     GameNotifStings = FindObjectsOfType <VOAnnouncementScript>();
 }
    public IEnumerator ChangeMicroGame()
    {
        int currentScene = SceneManager.GetActiveScene().buildIndex;

        int microgameToLoad = availableMicroGames[UnityEngine.Random.Range(0, availableMicroGames.Count)];

        //precaution, if the microgame is the same, try again
        if (microgameToLoad == currentScene)
        {
            microgameToLoad = availableMicroGames[UnityEngine.Random.Range(0, availableMicroGames.Count)];
        }

        yield return(transitionDelay);

        if (MetaGameManager.IsGameOver)
        {
            MetaGameManager.GameOver();
        }
        else
        {
            SceneManager.LoadScene(microgameToLoad);
        }
        yield return(transitionDelay);
    }
예제 #4
0
 // Start is called before the first frame update
 void Start()
 {
     metaGameManager = GameObject.Find("MetaGameManager").GetComponent <MetaGameManager>();
     actualGoalTime  = maxGoalTime;
 }
예제 #5
0
 public void ResetScore()
 {
     pauseManager.SetIsAtGameOverSceneToFalse();
     MetaGameManager.resetLivesAndScore();
 }
예제 #6
0
 public void ReturnToMain(string TitleSceenScene)
 {
     //SceneManager.LoadScene(TitleSceenScene);
     //DestroyMetaGameObjects();
     MetaGameManager.GameOver();
 }
예제 #7
0
 // Start is called before the first frame update
 void Start()
 {
     metaGameManager = GameObject.Find("MetaGameManager").GetComponent <MetaGameManager>();
 }