Exemplo n.º 1
0
	public void ExitState(NPCGUIState oldState)
	{
		switch(oldState)
		{
		case NPCGUIState.nothing:
			break;
		case NPCGUIState.activityButtons:
			HideActivityButtons();
			break;
		case NPCGUIState.shop:
			shopGUI.Disable();
			break;
		case NPCGUIState.arena:
			arenaGUI.Disable();
			break;
		case NPCGUIState.teleporter:
			teleporterGUI.Disable();
			break;
		case NPCGUIState.minigame:
			minigameGUI.Disable();
            break;
		case NPCGUIState.bank:
			bankGUI.Disable();
			break;
        }
	}
Exemplo n.º 2
0
	public void EnterState(NPCGUIState newState)
	{
		switch(newState)
		{
		case NPCGUIState.shop:

			break;
		case NPCGUIState.activityButtons:
			StartCoroutine( DisplayActivityButtons());
			break;
		}
	}
Exemplo n.º 3
0
	// Use this for initialization
	// Update is called once per frame
	public override void Enable()
    {
		base.Enable();
		//check for check override
		//Debug.Log("active npc id: " + PlayerManager.Instance.ActiveNPC.ID);
		activities = PlayerManager.Instance.ActiveNPC.availableActivities;
		if(DisplayQuest(PlayerManager.Instance.Hero.questLog.CheckNPCConversation(PlayerManager.Instance.ActiveNPC.ID)))
			return;


		if(PlayerManager.Instance.ActiveNPC.character.defaultConversationID <= 0)
			state = NPCGUIState.activityButtons;

    }
Exemplo n.º 4
0
	void Start()
	{
		_state = NPCGUIState.nothing;
	}
Exemplo n.º 5
0
	public void DisplayShop(Shop newShop)
	{
		state = NPCGUIState.shop;
		shopGUI.Enable(newShop);
	}
Exemplo n.º 6
0
	public void HideShop()
	{
		if(cachedState == NPCGUIState.activityButtons)
			state = cachedState;
		else
			GUIManager.Instance.HideNPC();
	}
Exemplo n.º 7
0
	public bool DisplayQuest(RPGQuest newQuest)
	{
		if(newQuest != null)
		{
			state = NPCGUIState.quest;
			PlayerManager.Instance.Hero.questLog.selectedQuest = newQuest;
			RPGConversation convo = Storage.LoadById<RPGConversation>(newQuest.CurrentStep.overrideNPCConversationID, new RPGConversation());
			return conversationGUI.DisplayConversation(convo);
        }
		return false;
    }
Exemplo n.º 8
0
	public void DisplayMinigame(NPCMinigame newMinigame)
	{
		state = NPCGUIState.minigame;
		minigameGUI.Enable(newMinigame);
	}
Exemplo n.º 9
0
	public void DisplayConstruction(RPGConstruction newConstruction)
	{
		state = NPCGUIState.construction;
	}
Exemplo n.º 10
0
	public void DisplayQuest(NPCQuest newQuest)
	{
		if(newQuest != null)
		{
			state = NPCGUIState.quest;
			PlayerManager.Instance.Hero.questLog.selectedQuest = newQuest.quest;
			conversationGUI.DisplayConversation(newQuest.conversation);
		}
	}
Exemplo n.º 11
0
	public void DisplayTeleporter()
	{
		state = NPCGUIState.teleporter;
		teleporterGUI.Enable();
	}
Exemplo n.º 12
0
	public void DisplayCombobulator()
	{
		combobulatorGUI.Enable();
		state = NPCGUIState.combobulator;
	}
Exemplo n.º 13
0
	public void DisplayBank()
	{
		bankGUI.Enable();
		state = NPCGUIState.bank;
	}
Exemplo n.º 14
0
    /*public void OnEnterShopButton()
    {
		PlayerManager.Instance.ActiveShop = PlayerManager.Instance.ActiveNPC.thisShop;
        GUIManager.Instance.DisplayShop();
    }

    public void OnEnterArenaButton()
    {
		PlayerManager.Instance.SelectedArena = PlayerManager.Instance.ActiveNPC.arena;
		GUIManager.Instance.DisplayArenaUI();
        //Application.LoadLevel(PlayerManager.Instance.ActiveNPC.character.LevelName);
		//PlayerManager.Instance.GoToArena(PlayerManager.Instance.ActiveWorld.GetAvailableArena("Gym"));
		//GUIManager.Instance.HideNPC();
		//GUIManager.Instance.DisplayMainGUI();
		/*if(PlayerManager.Instance.ActiveArena != null)
		{
			Debug.Log("we have an arena");
			PlayerManager.Instance.ActiveArena.gameObject.GetComponent<PhotonView>().RPC("Initialise", PhotonTargets.MasterClient, "Jim");
		}
    }

	public void OnEnterActivityButton()
	{
		if(PlayerManager.Instance.ActiveNPC.activity.ID == 2)
		{
			PlayerManager.Instance.ActiveActivity = PlayerManager.Instance.ActiveNPC.activity;
			GUIManager.Instance.DisplayAnvil(PlayerManager.Instance.ActiveNPC.GetComponent<Anvil>());
			PlayerCamera.Instance.TransitionTo(PlayerManager.Instance.ActiveNPC.targetCameraPos, PlayerManager.Instance.ActiveNPC.targetCameraFOV, 1);
			//PlayerCamera.Instance.targetTransform = cameraOvertakeTransform;
		}
	}

	public void OnEnterMiniGameButton()
	{
		PlayerManager.Instance.ActiveMinigame = PlayerManager.Instance.ActiveNPC.miniGame;
		GUIManager.Instance.DisplayMinigame();
	}*/

	public void DisplayArena(NPCArena newArena)
	{
		state = NPCGUIState.arena;
		arenaGUI.Enable(newArena);
	}
Exemplo n.º 15
0
	public override void Disable()
	{
		state= NPCGUIState.nothing;
		PlayerCamera.Instance.TransitionToDefault();
		//base.Disable();
		//GUIManager.Instance.HideNPCConversationBubble();
		base.Disable();
	}