public void handleInteraction() { inventoryMgr iMgr = null; GameObject player = GameObject.Find("Player"); if (player == null) { player = GameObject.Find("Player1"); } if (player) { iMgr = player.GetComponent <inventoryMgr>(); } if (interaction == InteractionAction.Use) { this.handleUse(); } else if (interaction == InteractionAction.PutInInventory) { if (iMgr) { iMgr.Add(this.gameObject.GetComponent <interactiveObj>()); } } else if (interaction == InteractionAction.Instantiate) { GameObject go = (GameObject)Instantiate(prefab, Vector3.zero, Quaternion.identity); QuizNpcHelper q = this.gameObject.GetComponent <QuizNpcHelper>(); if (q != null) { // pass the correct popup panel to this quiz card if (q.prefabReference != null) { go.GetComponent <PopupPanel>().SetCorrectButtonPopup(q.prefabReference); } } } else if (interaction == InteractionAction.CameraLookUp) { Camera.main.gameObject.GetComponent <GameCam>().LookUp(); } else if (interaction == InteractionAction.CameraLookPlayer) { Camera.main.gameObject.GetComponent <GameCam>().LookPlayer(); } else if (interaction == InteractionAction.AddMissionToken) { GameObject mm = GameObject.Find("Game"); if (mm) { missionMgr mmgr = mm.GetComponent <missionMgr>(); if (mmgr) { mmgr.add(this.GetComponent <missionToken>()); } } } }
// Use this for initialization void Start() { GameObject go = GameObject.Find("Game"); if (go) { _missionMgr = go.GetComponent <missionMgr>(); } }
// Update is called once per frame void Update() { if (isInitialized == false) { GameObject go = GameObject.Find("Game"); if (go) { missionManager = go.GetComponent <missionMgr>(); if (missionManager) { SetupMission(); SetupPlayer(); isInitialized = true; } } } }
public override bool dispatch() { bool rval = false; bool playerIsFirst = (data as listData)._listData[0] == player; if (playerIsFirst) { missionMgr mm = gm.GetComponent<missionMgr>(); if (mm) { Camera.main.GetComponent<GameCam>().LookUp (); if (mm.isMissionComplete(2) == true) { passPopup.SetActive(true); } else { retryPopup.SetActive(true); } } } return rval; }
// Use this for initialization void Start() { RaceStarterObj.SetActive(true); if (camScript) { camScript.height = 0.5f; } // // Instantiate npcs // spawnPointsBackup = new List <GameObject>(); quizPrefabsBackup = new List <GameObject>(); quizNpcInstances = new List <GameObject> (); // store spawnpoints for later reset for (int i = 0; i < spawnPoints.Count; i++) { spawnPointsBackup.Add(spawnPoints[i]); } // store flag prefabs for later reset for (int i = 0; i < quizPrefabs.Count; i++) { quizPrefabsBackup.Add(quizPrefabs[i]); } // pick 5 random spawn points // remove from spawn points list // put into spawnpoint list, so we can place random flag instances there activeSpawnPoints = new List <GameObject>(); for (int k = 0; k < kNumFlagMounts; k++) { int index = Random.Range(0, spawnPoints.Count); GameObject quizSpawnPoint = spawnPoints[index]; spawnPoints.RemoveAt(index); activeSpawnPoints.Add(quizSpawnPoint); } missionMgr mm = GameObject.Find("Game").GetComponent <missionMgr>(); playerData pd = null; if (player == null) { player = GameObject.Find("Player"); if (player == null) { player = GameObject.Find("Player1"); } } pd = player.GetComponent <playerData>(); // pick 5 random quizCards // remove from flagPrefabs // instantiate // place at random locator //quizInstances = new List<GameObject>(); for (int k = 0; k < kNumFlagMounts; k++) { int index = Random.Range(0, quizPrefabs.Count); // if we have flagChoices, use them instead of the random index; if (pd != null) { index = pd.flagChoices[k]; } GameObject quizPrefab = quizPrefabs[index]; quizPrefabs.RemoveAt(index); Vector3 quizPos = activeSpawnPoints[k].transform.position; quizPos.y += 2.0f; GameObject QuizNpcInstance = (GameObject)Instantiate(QuizNpc, quizPos, new Quaternion(0.0f, 0.0f, 0.0f, 1.0f)); QuizNpcInstance.GetComponent <QuizNpcHelper>().SetPrefabReference(CorrectPopups[k]); QuizNpcInstance.SetActive(true); QuizNpcInstance.GetComponent <QuizNpcHelper>().SetQuizNpcId(k); QuizNpcInstance.transform.parent = GameObject.Find("_level2").transform; // attach quizcard to this npc's interaction objectInteraction oo = QuizNpc.GetComponent <objectInteraction>(); if (oo) { oo.prefab = quizPrefab; } // add flag instance to mission mm.missions[missionId].tokens.Add(CorrectPopups[k].GetComponent <missionToken>()); } // activate mission for the second level if (mm) { mm.missionTokens.Clear(); mm.missions[missionId].status = mission.missionStatus.MS_Acquired; } }
// Use this for initialization void Start() { _missionMgr = GameObject.Find("Game").GetComponent <missionMgr>(); }
void Dispatch() { for (int i = 0; i < actions.Count; i++) { popupResponse resp = actions[i]; switch (resp.action) { case (popupAction.LoadLevel1): { if (gm) { gm.ChangeState(gameMgr.eGameState.eGS_Level1); //this.gameObject.SetActive(false);//enabled = false; } break; } case (popupAction.LoadLevel2): { if (gm) { gm.ChangeState(gameMgr.eGameState.eGS_Level2); //this.gameObject.SetActive(false);//enabled = false; } break; } case (popupAction.LoadLevel3): { if (gm) { gm.ChangeState(gameMgr.eGameState.eGS_Level3); //this.gameObject.SetActive(false);//enabled = false; } break; } case (popupAction.LoadLevelMainMenu): { if (gm) { gm.ChangeState(gameMgr.eGameState.eGS_MainMenu); } break; } case (popupAction.AwardPoints): { GameObject player = GameObject.Find("Player1"); if (player) { playerData pd = player.GetComponent <playerData>(); if (pd) { pd.AddScore(resp.data.id); } } break; } case (popupAction.Instantiate): { if (gm) { GameObject go = (GameObject)Instantiate(resp.data.obj); Vector3 p = go.transform.position; Quaternion q = go.transform.rotation; go.transform.position = Vector3.zero; go.transform.rotation = Quaternion.identity; go.transform.parent = GameObject.Find(resp.data.name).transform; go.transform.localPosition = p; go.transform.localRotation = q; } break; } case (popupAction.EnableObject): { resp.data.obj.SetActive(true); break; } case (popupAction.DisableObject): { resp.data.obj.SetActive(false); break; } case (popupAction.HideGameObject): { resp.data.obj.SetActive(false); break; } case (popupAction.ShowGameObject): { resp.data.obj.SetActive(true); break; } case (popupAction.QuitApplication): { Application.Quit(); break; } case (popupAction.CameraLookUp): { Camera.main.gameObject.GetComponent <GameCam>().LookUp(); break; } case (popupAction.CameraLookPlayer): { Camera.main.gameObject.GetComponent <GameCam>().LookPlayer(); break; } case (popupAction.SelfDestruct): { Destroy(this.transform.parent.gameObject); break; } case (popupAction.MakeNpcDance): { // loop over all QuizNpcHelpers, and find the one with id same as r.data.id Object[] QuizNpcHelperObjects = Object.FindObjectsOfType(typeof(QuizNpcHelper)); foreach (Object item in QuizNpcHelperObjects) { if ((item as QuizNpcHelper).GetQuizNpcId() == resp.data.id) { (item as QuizNpcHelper).doSuccess = true; } } break; } case (popupAction.ClearInventory): { GameObject player = GameObject.Find("Player1"); if (player == null) { player = GameObject.Find("Player"); } if (player) { inventoryMgr im = player.GetComponent <inventoryMgr>(); if (im) { im.inventoryObjects.Clear(); } } break; } case (popupAction.ResetScore): { GameObject go = GameObject.Find("setupLevel3"); if (go) { floatData initialScore = go.GetComponent <floatData>(); if (initialScore) { GameObject player = GameObject.Find("Player1"); if (player == null) { player = GameObject.Find("Player"); } if (player) { player.GetComponent <playerData>().score = (int)initialScore._floatData; } } } break; } case (popupAction.AddMissionToken): { GameObject mm = GameObject.Find("Game"); if (mm) { missionMgr mmgr = mm.GetComponent <missionMgr>(); if (mmgr) { missionToken mt = this.GetComponent <missionToken>(); if (mt != null) { mmgr.add(mt); } } } break; } } } }