public void PlayMiniGame(NPCMinigame minigame) { avatarObject.SetActive(false); ActiveZone.zoneObject.SetActive(false); ActiveMinigameObject = Instantiate(Resources.Load(minigame.PrefabDirectory) as GameObject) as GameObject; ActiveMinigame = minigame; activityState = PlayerActivityState.minigame; GUIManager.Instance.HideAllUI(); }
public void EndMiniGame() { ActiveZone.zoneObject.SetActive(true); avatarObject.SetActive(true); activityState = PlayerActivityState.idle; Destroy(ActiveMinigameObject); GUIManager.Instance.DisplayMainGUI(); }
public IEnumerator GotoZoneSequence(Zone newZone) { GUIManager.Instance.loadingGUI.Enable(true); yield return new WaitForSeconds(1.5f); ActiveZone = newZone; if(ActiveZone.zoneType == ZoneType.arena) { ActiveArena = ActiveZone.gameObject.GetComponent<ArenaManager>(); if(ActiveArena == null) { Debug.LogError("no bloody arena"); } activityState = PlayerActivityState.arena; avatarObject.transform.position = SpawnPoint.position; } else if(ActiveZone.zoneType == ZoneType.town) { activityState = PlayerActivityState.idle; avatarObject.transform.position = cachedTownPosition; } }