Ejemplo n.º 1
0
	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();
	}
Ejemplo n.º 2
0
	public void EndMiniGame()
	{
		ActiveZone.zoneObject.SetActive(true);
		avatarObject.SetActive(true);
		activityState = PlayerActivityState.idle;
		Destroy(ActiveMinigameObject);
		GUIManager.Instance.DisplayMainGUI();
	}
Ejemplo n.º 3
0
	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;
		}
	}