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>());
                }
            }
        }
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        GameObject go = GameObject.Find("Game");

        if (go)
        {
            _missionMgr = go.GetComponent <missionMgr>();
        }
    }
Example #3
0
 // 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;
	}
Example #5
0
    // 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>();
 }
Example #7
0
    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;
            }
            }
        }
    }