Ejemplo n.º 1
0
    void OnGameInitialized()
    {
        if (GameManager.Instance.getCurrentGameState() + 1 >= GameManager.GameSate.TIGER_CAVE && Application.loadedLevelName == "TigerCave")
        {
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Player = GameObject.FindObjectOfType <KatkootiController> ();
            Tiger  = GameObject.FindObjectOfType <TigerController> ();
            PlayCurrentState();
        }
        else if (Application.loadedLevelName == "TigerCave")
        {
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Tiger = GameObject.FindObjectOfType <TigerController> ();
            GameManager.Instance.StartCoroutine(GameManager.Instance.tigerCaveController.NotAvailable());
        }

        if (GameManager.Instance.getCurrentGameState() + 1 != GameManager.GameSate.TIGER_CAVE && Application.loadedLevelName == "TigerCave")
        {
            MainUIManager.Instance.hudController.gameObject.SetActive(true);
            MainUIManager.Instance.hudController.EnableUIMapGlow();
        }
        else
        {
            MainUIManager.Instance.hudController.DisableUIMapGlow();
        }
    }
    IEnumerator SWINGING_VINES_MINIGAME()
    {
        PopulateSwingingvinesQuest();


        MainUIManager.Instance.hudController.gameObject.SetActive(false);
        MainUIManager.Instance.loadingUiController.ActivateSwingingWineQuest();
        AsyncOperation operation = Application.LoadLevelAsync("WF2");

        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        yield return(new WaitUntil(() => (GameManager.Instance.QuestInitialized == false)));

        yield return(new WaitForSeconds(1f));

        MainUIManager.Instance.loadingUiController.Activate();
        operation = Application.LoadLevelAsync("MonkeysHub");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        //Application.LoadLevel ("MonkeysHub");
        //yield return new WaitForSeconds (2f);
        Player = GameObject.FindObjectOfType <KatkootiController>();
        Player.transform.position = GameObject.FindGameObjectWithTag("SceneByDefaultPosition").transform.position;
        Monkeys = GameObject.FindObjectsOfType <MonkeyController> ();
        yield return(new WaitForSeconds(2f));

        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        PlayCurrentState();
    }
    void OnGameInitialized()
    {
        Debug.Log(GameManager.Instance.getCurrentGameState());

        if (GameManager.Instance.getCurrentGameState() + 1 >= GameManager.GameSate.VINES_QUEST_UNLOCK && Application.loadedLevelName == "MonkeysHub")
        {
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Player           = GameObject.FindObjectOfType <KatkootiController>();
            Monkeys          = GameObject.FindObjectsOfType <MonkeyController> ();
            cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
            PlayCurrentState();
        }
        else if (Application.loadedLevelName == "MonkeysHub")
        {
            Player  = GameObject.FindObjectOfType <KatkootiController>();
            Monkeys = GameObject.FindObjectsOfType <MonkeyController> ();
            // other sequence;
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Monkeys = GameObject.FindObjectsOfType <MonkeyController> ();
            GameManager.Instance.StartCoroutine(GameManager.Instance.swingingVines.NotAvailable());
        }


        if (GameManager.Instance.getCurrentGameState() + 1 != GameManager.GameSate.VINES_QUEST_UNLOCK && Application.loadedLevelName == "MonkeysHub")
        {
            MainUIManager.Instance.hudController.gameObject.SetActive(true);
            MainUIManager.Instance.hudController.EnableUIMapGlow();
        }
        else
        {
            MainUIManager.Instance.hudController.DisableUIMapGlow();
        }
    }
Ejemplo n.º 4
0
    public IEnumerator StarEffect()
    {
        KatkootiController controller = GameObject.FindObjectOfType <KatkootiController> ();

        if (controller != null)
        {
            Vector3 temp = Camera.main.ScreenToWorldPoint(ChickSongBar.transform.position);
            temp = new Vector3(temp.x, temp.y, 0);
            GameObject obj = Instantiate(star, temp, Quaternion.identity) as GameObject;
            MoveLerp   m   = obj.GetComponent <MoveLerp> ();
            m.target = controller.chickSongEffectPosition;
            yield return(new WaitForSeconds(0.2f));



            temp     = Camera.main.ScreenToWorldPoint(ChickSongBar.transform.position);
            temp     = new Vector3(temp.x, temp.y, 0);
            obj      = Instantiate(star, temp, Quaternion.identity) as GameObject;
            m        = obj.GetComponent <MoveLerp> ();
            m.target = controller.chickSongEffectPosition;
            yield return(new WaitForSeconds(0.2f));

            if (GameManager.Instance.getCurrentGameState() == GameManager.GameSate.TUTORIAL)
            {
                GameManager.Instance.EnableExterior();
            }

            temp     = Camera.main.ScreenToWorldPoint(ChickSongBar.transform.position);
            temp     = new Vector3(temp.x, temp.y, 0);
            obj      = Instantiate(star, temp, Quaternion.identity) as GameObject;
            m        = obj.GetComponent <MoveLerp> ();
            m.target = controller.chickSongEffectPosition;
            yield return(new WaitForSeconds(0.2f));


            temp     = Camera.main.ScreenToWorldPoint(ChickSongBar.transform.position);
            temp     = new Vector3(temp.x, temp.y, 0);
            obj      = Instantiate(star, temp, Quaternion.identity) as GameObject;
            m        = obj.GetComponent <MoveLerp> ();
            m.target = controller.chickSongEffectPosition;
            yield return(new WaitForSeconds(0.2f));
        }
        yield return(new WaitForSeconds(0));
    }
Ejemplo n.º 5
0
    void OnGameInitialized()
    {
        if (GameManager.Instance.getCurrentGameState() + 1 >= GameManager.GameSate.TUTORIAL && Application.loadedLevelName == "MainScene")
        {
            MainUIManager.Instance.hudController.mapIcon.SetActive(false);
            Player           = GameObject.FindObjectOfType <KatkootiController> ();
            cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
            PlayCurrentState();
        }
        else if (Application.loadedLevelName == "MainScene")
        {
            // other sequence;
//			SoundManager.Instance.PlaySoundOneShot("Dummy");
//			SoundManager.Instance.getSoundLengthByName("Dummy");
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Player           = GameObject.FindObjectOfType <KatkootiController> ();
            cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
            GameManager.Instance.StartCoroutine(GameManager.Instance.tutorialController.NotAvailable());
        }
    }
Ejemplo n.º 6
0
 void OnGameInitialized()
 {
     if (GameManager.Instance.getCurrentGameState() + 1 >= GameManager.GameSate.ELEPHANT_HUB && Application.loadedLevelName == "ElephantHub")
     {
         //MainUIManager.Instance.hudController.gameObject.SetActive
         MainUIManager.Instance.hudController.mapIcon.SetActive(true);
         MainUIManager.Instance.hudController.EnableUIMapGlow();
         MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
         Player   = GameObject.FindObjectOfType <KatkootiController> ();
         Elephant = GameObject.FindObjectOfType <ElephantController> ();
         PlayCurrentState();
     }
     else if (Application.loadedLevelName == "ElephantHub")
     {
         MainUIManager.Instance.hudController.mapIcon.SetActive(true);
         MainUIManager.Instance.hudController.EnableUIMapGlow();
         MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
         Player   = GameObject.FindObjectOfType <KatkootiController> ();
         Elephant = GameObject.FindObjectOfType <ElephantController> ();
         GameManager.Instance.StartCoroutine(GameManager.Instance.elephantcontroller.NotAvailable());
     }
 }
Ejemplo n.º 7
0
    IEnumerator MORE_GOODS_REQUIRED()
    {
        PopulateTutorialQuest();
        MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);

        MainUIManager.Instance.hudController.gameObject.SetActive(false);
        MainUIManager.Instance.loadingUiController.ActivateLogQuest();
        AsyncOperation operation = Application.LoadLevelAsync("2dInfiniteRunner");

        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        yield return(new WaitUntil(() => (GameManager.Instance.QuestInitialized == false)));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();
        MainUIManager.Instance.loadingUiController.Activate();
        operation = Application.LoadLevelAsync("MainScene");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();
        //yield return new WaitForSeconds (3f);
        //	GameManager.Instance.InstantiateObject ("ConstructionParticles", GameManager.Instance.getHabitat ().HouseBuildEffect.transform.position);
        GameManager.Instance.EnableExterior();

        cameraController          = Camera.main.gameObject.GetComponent <CameraController> ();
        Player                    = GameObject.FindObjectOfType <KatkootiController>();
        Player.transform.position = GameObject.FindGameObjectWithTag("SceneByDefaultPosition").transform.position;

        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        SoundManager.Instance.PlaySoundOneShot("SongBarPowerUp");
        //	SoundManager.Instance.PlaySoundOneShot ("Dummy");
        //Player.StartTalking ();

        //	yield return new WaitForSeconds(SoundManager.Instance.getSoundLengthByName("Dummy")-1f);
        Player.MakeIdle();
        PlayCurrentState();
    }
Ejemplo n.º 8
0
    void OnGameInitialized()
    {
        if (GameManager.Instance.getCurrentGameState() + 1 >= GameManager.GameSate.JUNGLE_COURT_UNLOCK && Application.loadedLevelName == "JungleCourt")
        {
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Player           = GameObject.FindObjectOfType <KatkootiController> ();
            Tortoise         = GameObject.FindObjectOfType <TortoiseController> ();
            Hare             = GameObject.FindObjectOfType <HareController> ();
            Giraafe          = GameObject.FindObjectOfType <GiraafeController> ();
            cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
            PlayCurrentState();
        }
        else if (Application.loadedLevelName == "JungleCourt")
        {
            MainUIManager.Instance.hudController.inventoryIcon.SetActive(true);
            MainUIManager.Instance.hudController.mapIcon.SetActive(true);
            Player           = GameObject.FindObjectOfType <KatkootiController> ();
            Giraafe          = GameObject.FindObjectOfType <GiraafeController> ();
            Tortoise         = GameObject.FindObjectOfType <TortoiseController> ();
            Hare             = GameObject.FindObjectOfType <HareController> ();
            cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
            GameManager.Instance.StartCoroutine(GameManager.Instance.jungleCourtController.NotAvailable());
        }


        if (GameManager.Instance.getCurrentGameState() + 1 != GameManager.GameSate.JUNGLE_COURT_UNLOCK && Application.loadedLevelName == "JungleCourt")
        {
            MainUIManager.Instance.hudController.gameObject.SetActive(true);
            MainUIManager.Instance.hudController.EnableUIMapGlow();
        }
        else
        {
            MainUIManager.Instance.hudController.DisableUIMapGlow();
        }
    }
Ejemplo n.º 9
0
    IEnumerator PARTY_FURNITURE()
    {
//				yield return new WaitForSeconds(2f);
//
//				Player.animationController.PlayAnimation ("ChickSong");
//				GameManager.Instance.ChickSongPowerValue = 0;
//				MainUIManager.Instance.StartCoroutine (MainUIManager.Instance.hudController.StarEffect ());
//				yield return new WaitForSeconds (Player.animationController.GetCurrentPlayingClipLength ());
//
//				yield return new WaitForSeconds (1f);


        MainUIManager.Instance.decisionUiController.PopDicisionBox("ItemSelection");

        //				MainUIManager.Instance.decisionUiController.PopDicisionBox ("نعم/ لا");
        yield return(new WaitUntil(() => MainUIManager.Instance.decisionUiController.proceedStatus == true));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();



//				Player.StartTalking3 ();
//				//		Player.dialogController.PopDialogue ("Shall we go to the monkeys?");
//				Player.dialogController.PopDialogue ("نذهب إلى القرود؟");
//		yield return new WaitForSeconds (SoundManager.Instance.PlayTigerCaveDialogue());
//				Player.MakeIdle ();
//				Player.dialogController.UnPopDialogue ();
//
//
//				yield return new WaitForSeconds (1.5f);


        MainUIManager.Instance.decisionUiController.PopDicisionBox("YesNoSelection");

        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();


        MainUIManager.Instance.loadingUiController.Activate();
        AsyncOperation operation = Application.LoadLevelAsync("MonkeysHub");

        yield return(new WaitUntil(() => (operation.isDone == true)));

        Monkeys = GameObject.FindObjectsOfType <MonkeyController>();
        Player  = GameObject.FindObjectOfType <KatkootiController>();

        Player.transform.position = GameObject.FindObjectOfType <MonkeyHubController> ().Katkooti_postion.transform.position;
        MainUIManager.Instance.loadingUiController.DeActivate();
        yield return(new WaitForSeconds(1f));

        MainUIManager.Instance.decisionUiController.PopDialogueIcon(GameObject.FindObjectOfType <MonkeyHubController>().Katkooti_postion);
        yield return(new WaitForSeconds(0.35f));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 255);
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 0);
        MainUIManager.Instance.decisionUiController.UnPopDialogueIcon();


        Player.StartTalking();
        //	Player.dialogController.PopDialogue ("Hey Monkeys!");
        Player.dialogController.PopDialogue("مرحبًا أيتها القرود! ");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayTigerCaveDialogue()));

        //Player.dialogController.ChangeText ("Do you think you can help us find some ");//161
        Player.dialogController.ChangeText("هل تعتقدون أن \nبإمكانكم مساعدتنا ");
        //yield return new WaitForSeconds (SoundManager.Instance.PlayTigerCaveDialogue());
        SoundManager.Instance.IncrementTigerCaveDialogueSound();
//		yield return new WaitForSeconds (SoundManager.Instance.PlayTigerCaveDialogue());
//
//		yield return new WaitForSeconds (SoundManager.Instance.PlayTigerCaveDialogue());
        SoundManager.Instance.IncrementTigerCaveDialogueSound();
        SoundManager.Instance.IncrementTigerCaveDialogueSound();
        Player.dialogController.UnPopDialogue();
        Player.MakeIdle();

//				yield return new WaitForSeconds (1f);
//
//				MainUIManager.Instance.decisionUiController.PopDialogueIcon (GameObject.FindObjectOfType<MonkeyHubController>().monkey_1_postion);
//				yield return new WaitForSeconds (0.35f);
//				GameObject.FindGameObjectWithTag ("Bubble").GetComponent<Image> ().color = new Color32 (255, 255, 255, 255);
//				yield return new WaitUntil (() => (MainUIManager.Instance.decisionUiController.proceedStatus == true));
//				GameObject.FindGameObjectWithTag ("Bubble").GetComponent<Image> ().color = new Color32 (255, 255, 255, 0);
//				MainUIManager.Instance.decisionUiController.UnPopDialogueIcon ();
//
//
//				Monkeys [0].MonkeyTalk ();
//				//Monkeys [0].dialogController.PopDialogue ("Ahh, so you need our help? ");
//						Monkeys [0].dialogController.PopDialogue ("إذًا تحتاجون إلى مساعدتنا؟");
//		yield return new WaitForSeconds (2f);
//				//Monkeys [0].dialogController.ChangeText ("I propose a trade: ");
//				Monkeys [0].dialogController.ChangeText ("أقترح عليكم المقايضة\n او المبادلة ");
//		yield return new WaitForSeconds (2f);
//				//Monkeys [0].dialogController.ChangeText ("You do something for us, and we can do something for you?");
//				Monkeys [0].dialogController.ChangeText ("تفعلون شيئًا لأجلنا مقابل\n أن نفعل شيئًا لأجلكم؟");
//		yield return new WaitForSeconds (2f);
//				Monkeys [0].dialogController.UnPopDialogue ();
//				Monkeys [0].MonkeyIdle ();
//
//				yield return new WaitForSeconds (1f);
//
//				Monkeys [1].MonkeyTalk ();
//				//Monkeys [1].dialogController.PopDialogue ("Now that's some real Monkey Business");
//						Monkeys [1].dialogController.PopDialogue ("هذا بحق هو عمل القردة الحقيقي");
//		yield return new WaitForSeconds (2f);
//				Monkeys [1].dialogController.UnPopDialogue ();
//				Monkeys [1].MonkeyIdle ();
//
//				yield return new WaitForSeconds (1f);
//
//				Monkeys [2].MonkeyTalk ();
//				//Monkeys [2].dialogController.PopDialogue ("No it's NOT");
//						Monkeys [2].dialogController.PopDialogue ("كلا، ليس كذلك");
//		yield return new WaitForSeconds (2f);
//				Monkeys [2].dialogController.UnPopDialogue ();
//				Monkeys [2].MonkeyIdle ();
//
//				yield return new WaitForSeconds (1f);
//
//				Monkeys [3].MonkeyTalk ();
//				//Monkeys [3].dialogController.PopDialogue ("It's called…something");
//						Monkeys [3].dialogController.PopDialogue ("إنه يُدعى...شيء ما");
//		yield return new WaitForSeconds (2f);
//				Monkeys [3].dialogController.UnPopDialogue ();
//				Monkeys [3].MonkeyIdle ();
//
//				yield return new WaitForSeconds (1f);
//
//				Monkeys [0].MonkeyTalk ();
//				//Monkeys [0].dialogController.PopDialogue ("Quiet!,");
//						Monkeys [0].dialogController.PopDialogue ("صمتًا");
//		yield return new WaitForSeconds (2f);
//				//Monkeys [0].dialogController.ChangeText ("Quiet! As you can see Katkoooti, my monkeys get irritable when their words get boring");
//				Monkeys [0].dialogController.ChangeText ("كما ترى يا كتكوتي، تضطرب\n القردة عندما تصبح كلماتها مملة");
//		yield return new WaitForSeconds (2f);
//				//Monkeys [0].dialogController.ChangeText ("Help us learn new words so my monkeys can speak better!");
//				Monkeys [0].dialogController.ChangeText ("!ساعدنا على تعلم كلمات جديدة\n حتى تستطيع القردة التحدث بطريقة أفضل");
//		yield return new WaitForSeconds (2f);
//				Monkeys [0].dialogController.UnPopDialogue ();
//				Monkeys [0].MonkeyIdle ();
//
//
//				yield return new WaitForSeconds (1f);
//
//				Player.StartTalking ();
//				//Player.dialogController.PopDialogue ("Shall we help the monkeys?");
//				Player.dialogController.PopDialogue ("هلا ساعدنا القردة؟");
//		yield return new WaitForSeconds (2f);
//				Player.dialogController.UnPopDialogue ();
//				Player.MakeIdle ();
//
//				yield return new WaitForSeconds (1f);
//
//



        MainUIManager.Instance.decisionUiController.PopDicisionBox("YesNoSelection");
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();

        PopulateTigerBaloonQuest();


        MainUIManager.Instance.hudController.gameObject.SetActive(false);
        MainUIManager.Instance.loadingUiController.ActivateSwingingWineQuest();
        operation = Application.LoadLevelAsync("WF2");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        yield return(new WaitUntil(() => (GameManager.Instance.QuestInitialized == false)));

        yield return(new WaitForSeconds(1f));

        MainUIManager.Instance.loadingUiController.Activate();
        operation = Application.LoadLevelAsync("MonkeysHub");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        Player = GameObject.FindObjectOfType <KatkootiController>();
        Player.transform.position = GameObject.FindGameObjectWithTag("SceneByDefaultPosition").transform.position;
        Monkeys = GameObject.FindObjectsOfType <MonkeyController> ();



        GameObject MonkeysMainObject = GameObject.FindObjectOfType <MonkeyHubController> ().gameObject;

        //	MainUIManager.Instance.
        MainUIManager.Instance.decisionUiController.PopDialogueIcon(GameObject.FindObjectOfType <MonkeyHubController>().monkey_1_postion);
        yield return(new WaitForSeconds(0.35f));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 255);
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 0);
        MainUIManager.Instance.decisionUiController.UnPopDialogueIcon();
//
//				//		Player.dialogController.PopDialogue ("Hi Monkeys!");
//				Monkeys[0].dialogController.PopDialogue ("لديك كل العناصر يا كتكوتي");
//
//				Monkeys[0].MonkeyTalk ();
//				yield return new WaitForSeconds (2f);
//				Monkeys [0].dialogController.UnPopDialogue ();
//				Monkeys[0].MonkeyIdle ();


        if (MainUIManager.Instance.decisionUiController.SelectedItem == 1)
        {
            MonkeysMainObject.GetComponent <MonkeyHubController> ().FlashingShoes.SetActive(true);
            yield return(new WaitForSeconds(3f));

            MonkeysMainObject.GetComponent <MonkeyHubController> ().FlashingShoes.SetActive(false);

            yield return(new WaitForSeconds(2f));

            MainUIManager.Instance.inventoryController.ResetInventory(2, 3);
            MainUIManager.Instance.inventoryController.Activate();
            yield return(new WaitForSeconds(1f));

            MainUIManager.Instance.inventoryController.PopulateAt(GameObject.FindObjectOfType <MonkeyHubController> ().FlashingShoesImage, 2);
        }
        else if (MainUIManager.Instance.decisionUiController.SelectedItem == 2)
        {
            MonkeysMainObject.GetComponent <MonkeyHubController> ().ShiningHat.SetActive(true);
            yield return(new WaitForSeconds(3f));

            MonkeysMainObject.GetComponent <MonkeyHubController> ().ShiningHat.SetActive(false);

            yield return(new WaitForSeconds(2f));

            //MainUIManager.Instance.inventoryController.ResetInventory (2, 3);
            MainUIManager.Instance.inventoryController.Activate();
            yield return(new WaitForSeconds(1f));

            MainUIManager.Instance.inventoryController.PopulateAt(GameObject.FindObjectOfType <MonkeyHubController> ().ShinyHatImage, 2);
        }

        yield return(new WaitForSeconds(2f));

        Player.dialogController.PopDialogue("شكرًا!");

        yield return(new WaitForSeconds(SoundManager.Instance.PlayTigerCaveDialogue()));


        Player.dialogController.UnPopDialogue();


        MainUIManager.Instance.loadingUiController.Activate();
        operation = Application.LoadLevelAsync("TigerCave");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();
        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        yield return(new WaitForSeconds(1f));

        Player = GameObject.FindObjectOfType <KatkootiController> ();
        Tiger  = GameObject.FindObjectOfType <TigerController> ();

        GameManager.Instance.ChickSongPowerValue = 1;

        yield return(new WaitForSeconds(0.5f));

        GameObject.FindObjectOfType <TigerSceneController> ().TigerGlow.SetActive(true);
        MainUIManager.Instance.decisionUiController.PopDialogueIcon(GameObject.FindObjectOfType <TigerSceneController>().TigerBubblePosition);
        yield return(new WaitForSeconds(0.35f));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 255);
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 0);
        MainUIManager.Instance.decisionUiController.UnPopDialogueIcon();

        GameObject.FindObjectOfType <TigerSceneController> ().TigerGlow.SetActive(false);
        Player.animationController.PlayAnimation("ChickSong");
        //        Player.dialogController.UnPopDialogue ();
        MainUIManager.Instance.StartCoroutine(MainUIManager.Instance.hudController.StarEffect());
        GameManager.Instance.ChickSongPowerValue = 0;
        GameManager.Instance.InstantiateObject("ConstructionParticles", GameObject.FindObjectOfType <TigerSceneController>().SongPowerStarEffectPosition.transform.position);
        SoundManager.Instance.PlaySoundOneShot("SongBarPowerDown");
        yield return(new WaitForSeconds(Player.animationController.GetCurrentPlayingClipLength()));

        Tiger.MakeIdle(PlayerPrefs.GetInt("ItemSelected"));
        Player.MakeIdle();

        yield return(new WaitForSeconds(1f));

        Player.dialogController.PopDialogue("تفضل يا ملك!");

        Player.StartTalking2();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayTigerCaveDialogue()));

        Player.dialogController.UnPopDialogue();


        Tiger.StartTalking(PlayerPrefs.GetInt("ItemSelected"));
        Tiger.dialogController.PopDialogue("هذه الأشياء هي ما أريده تمامًا");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayTigerCaveDialogue()));

        Tiger.dialogController.UnPopDialogue();
        Tiger.MakeIdle(PlayerPrefs.GetInt("ItemSelected"));


//				Player.MakeIdle ();
//
//				yield return new WaitForSeconds (1f);
//				Player.dialogController.PopDialogue ("تبدو هذه الأشياء لطيفة!");
//
//				Player.StartTalking2 ();
//				yield return new WaitForSeconds (1f);
        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        MainUIManager.Instance.hudController.EnableUIMapGlow();


        PlayCurrentState();
    }
Ejemplo n.º 10
0
    IEnumerator HAIR_TORTOISE_DIALOGUES()
    {
        Hare.WalkWithTransform();
        Tortoise.WalkWithTransform();
        yield return(new WaitForSeconds(Tortoise.animationController.GetCurrentPlayingClipLength()));

        cameraController.ZoomIn();

        Giraafe.Talk();
        Giraafe.Order();
        yield return(new WaitForSeconds(Giraafe.animationController.GetCurrentPlayingClipLength()));

//		Giraafe.dialogController.ChangeText ("I thought we settled this one at the last Jungle Olympics");
        Giraafe.MoveLeft();
        Giraafe.Talk();
        Giraafe.dialogController.PopDialogue("أعتقد أننا سوينا هذه \nالقضية في دورة الألعاب \nالأولمبية الأخيرة في الغابة.");
//		Giraafe.TalkRight ();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //214

//		Giraafe.dialogController.ChangeText ("Didn’t Tortoise win the race between you two?");
        Giraafe.dialogController.ChangeText("ألم تفز السلحفاة \nبالسباق الذي تم بينكما؟");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //215

        Giraafe.MakeIdle();
        Giraafe.dialogController.UnPopDialogue();

        yield return(new WaitForSeconds(2f));

        MainUIManager.Instance.decisionUiController.PopDialogueIcon(GameObject.FindObjectOfType <JungleHubController>().HarePosition);
        yield return(new WaitForSeconds(0.35f));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 255);
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 0);
        MainUIManager.Instance.decisionUiController.UnPopDialogueIcon();

        cameraController.PanRight(0.25f);
//		Hare.dialogController.PopDialogue ("I challenge that victory, Judge!");
        Hare.dialogController.PopDialogue("أنا اعترض على هذا الفوز،\n حضرة القاضية!");
        Hare.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //216

        //		Hare.dialogController.ChangeText ("Ever since crossing the finish line this tortoise hasn’t moved an inch");//217
        Hare.dialogController.ChangeText("فمنذ عبور خط \nالنهاية لم تتحرك \nالسلحفاة شبراً واحداً.");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //217

//		Hare.dialogController.ChangeText ("He couldn’t possibly have beat me in a race!");
        Hare.dialogController.ChangeText("فلا يمكنه أن يفوز علي \nفي سباق");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //218

        Hare.dialogController.UnPopDialogue();
        Hare.MakeIdle();
        yield return(new WaitForSeconds(2f));

        MainUIManager.Instance.decisionUiController.PopDialogueIcon(GameObject.FindObjectOfType <JungleHubController>().TurtleBubblePOsition);
        yield return(new WaitForSeconds(0.35f));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 255);
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        GameObject.FindGameObjectWithTag("Bubble").GetComponent <Image> ().color = new Color32(255, 255, 255, 0);
        MainUIManager.Instance.decisionUiController.UnPopDialogueIcon();

//		Tortoise.dialogController.PopDialogue ("I’ll tie your ears into a knot, Hare!");
        Giraafe.MoveRight();
        cameraController.PanLeft(0.25f);
        Tortoise.dialogController.PopDialogue("سأعقد أذنيك يا أرنب");
        Tortoise.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //219

//		Tortoise.dialogController.ChangeText ("I won fair and square.");
        Tortoise.dialogController.ChangeText("لقد فزت بنزاهة وجدارة");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //220

//		Tortoise.dialogController.ChangeText ("And I got the medal right here to prove it");
        Tortoise.dialogController.ChangeText("ولدي الميدالية هنا\n  لنثبت ذلك");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //221

        Tortoise.dialogController.ChangeText("سابقيني مجددًا\n وسوف ترين!");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //222

        Tortoise.dialogController.UnPopDialogue();
        Tortoise.MakeIdle();
        yield return(new WaitForSeconds(2f));

//		Hare.dialogController.PopDialogue ("Race me again and you’ll see!");
        cameraController.Normal();
        Giraafe.MoveLeft();
        Hare.dialogController.PopDialogue("حضرة القاضية، أطالب\n بإعادة المباراة\n ضد هذه المخادعة!");
        Hare.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //223

        Hare.dialogController.UnPopDialogue();
        Hare.MakeIdle();

        yield return(new WaitForSeconds(2f));

//		Giraafe.dialogController.PopDialogue ("This is court of law! ");
        Giraafe.Talk();
        Giraafe.Order();
        yield return(new WaitForSeconds(Giraafe.animationController.GetCurrentPlayingClipLength()));

        Giraafe.MoveRight();
        Giraafe.Talk();
        Giraafe.dialogController.PopDialogue("هذه قاعة محكمة!");
        //Giraafe.TalkRight ();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //224

//		Giraafe.dialogController.ChangeText ("There will be no demands or name-calling here!");
        Giraafe.dialogController.ChangeText("لا يُسمح \nفيها بإلقاء الشتائم ! ");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //225

//		Giraafe.dialogController.ChangeText ("Mr. Tortoise, do you accept Ms. Hare’s challenge to a rematch?");
        Giraafe.dialogController.ChangeText("أيتها السلحفاة، هل\n تقبلين تحدي السيد\n أرنب لإعادة السباق؟");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //226

        Giraafe.dialogController.UnPopDialogue();
        Giraafe.MakeIdle();

        yield return(new WaitForSeconds(2f));


//		Tortoise.dialogController.PopDialogue ("To race??");
        Tortoise.dialogController.PopDialogue("السباق؟");
        Tortoise.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //227

//		Tortoise.dialogController.ChangeText ("Never happening, Judge.");
        Tortoise.dialogController.ChangeText("لن يحدث، حضرة القاضية");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //228

//		Tortoise.dialogController.ChangeText ("But I’ll appoint a champion to represent me, If there is one in the crowd!");
        Tortoise.dialogController.ChangeText("ولكني سأختار بطلاً \nليمثلني من بين الجمهور!");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //229

        Tortoise.dialogController.UnPopDialogue();
        Tortoise.MakeIdle();


        yield return(new WaitForSeconds(1f));

//		Hare.dialogController.PopDialogue ("If that medal is on the line, I’m game for anything!");
        Hare.dialogController.PopDialogue("إذا كانت هذه الميدالية \nعلى المحك، فأنا \nأوافق على أي شيء!");
        Hare.Talk();
        Giraafe.MoveLeft();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //230

        Hare.dialogController.UnPopDialogue();
        Hare.MakeIdle();


        Giraafe.Talk();
//		Giraafe.dialogController.PopDialogue ("It seems we have a race on our hands.");
        Giraafe.dialogController.PopDialogue("يبدو ان لدينا سباق");

        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //231

//		Giraafe.dialogController.ChangeText ("Who is up to be Mr Tortoise's champion?");
        Giraafe.dialogController.ChangeText("من سيكون بطل السيدة\n سلحفاة؟");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //232

        Giraafe.dialogController.UnPopDialogue();
        Giraafe.MakeIdle();

        yield return(new WaitForSeconds(2f));

//		Player.dialogController.PopDialogue ("Shall we race with the Hare?");
        Player.dialogController.PopDialogue("هلا تسابقنا مع الأرنب؟");
        Player.StartTalking();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //233

        Player.dialogController.UnPopDialogue();
        Player.MakeIdle();

        yield return(new WaitForSeconds(1.5f));


        MainUIManager.Instance.decisionUiController.PopDicisionBox("YesNoSelection");
        //		MainUIManager.Instance.decisionUiController.PopDicisionBox ("نعم/لا");
        yield return(new WaitUntil(() => (MainUIManager.Instance.decisionUiController.proceedStatus == true)));

        yield return(new WaitForSeconds(1.5f));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();

        PopulateJungleCourtQuest();
        yield return(new WaitForSeconds(1.6f));

        MainUIManager.Instance.hudController.gameObject.SetActive(false);

        MainUIManager.Instance.loadingUiController.ActivateHareRunQuest();
        AsyncOperation operation = Application.LoadLevelAsync("2dInfiniteRunner");

        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();
        yield return(new WaitUntil(() => (GameManager.Instance.QuestInitialized == false)));

        MainUIManager.Instance.decisionUiController.UnPopDecisionBox();
        MainUIManager.Instance.loadingUiController.Activate();
        operation = Application.LoadLevelAsync("JungleCourt");
        yield return(new WaitUntil(() => (operation.isDone == true)));

        MainUIManager.Instance.loadingUiController.DeActivate();

        Player           = GameObject.FindObjectOfType <KatkootiController>();
        Tortoise         = GameObject.FindObjectOfType <TortoiseController>();
        Hare             = GameObject.FindObjectOfType <HareController>();
        Giraafe          = GameObject.FindObjectOfType <GiraafeController>();
        cameraController = Camera.main.gameObject.GetComponent <CameraController> ();
        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        Player.transform.position   = GameObject.FindObjectOfType <JungleHubController> ().PlayerDefaultPos.transform.position;
        Tortoise.transform.position = GameObject.FindObjectOfType <JungleHubController> ().TurtleDefaultPos.transform.position;
        Hare.transform.position     = GameObject.FindObjectOfType <JungleHubController> ().HareDefaultPosition.transform.position;

        //	yield return new WaitForSeconds (1f);


        SoundManager.Instance.PlaySoundOneShot("WinningSound");
        yield return(new WaitForSeconds(4f));

        Player.Celebrations();
        SoundManager.Instance.PlaySoundOneShot("KKClap");
        Player.MakeIdle();


        yield return(new WaitForSeconds(2f));

//		Tortoise.dialogController.PopDialogue ("Was the Hare caught sleeping once again?");
        Tortoise.dialogController.PopDialogue("هل عُثر على الأرنب \nنائمًا مجددًا؟");
        Tortoise.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //239

        Tortoise.dialogController.UnPopDialogue();
        Tortoise.MakeIdle();

        yield return(new WaitForSeconds(1f));

        Player.dialogController.PopDialogue("هل يفعل ذلك كل مرة؟");
        Player.StartTalking();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //240

        Player.dialogController.ChangeText("ربما عليه أن يراجع طبيبًا");
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //241

        Player.dialogController.UnPopDialogue();
        Player.MakeIdle();


        Giraafe.MoveLeft();
        Giraafe.Talk();
//		Giraafe.dialogController.PopDialogue ("I declare Tortoise's champion Katkooti the winner ");
        Giraafe.dialogController.PopDialogue("أعلن أن كتكوتي بطل \nالسلحفاة هو الفائز ");
        float temptime = SoundManager.Instance.PlayJungleCourtDialogue() / 2;

        yield return(new WaitForSeconds(temptime));        //242

        Giraafe.dialogController.ChangeText("وسأمنح هذه الميدالية \nللمتسابق الذي دار بشكل جيد!");
        yield return(new WaitForSeconds(temptime));

        Giraafe.dialogController.UnPopDialogue();
        Giraafe.MakeIdle();

        GameObject.FindObjectOfType <JungleHubController> ().JeenaMedal.SetActive(true);
        SoundManager.Instance.PlaySoundOneShot("MonkeyMedal");
        yield return(new WaitForSeconds(2f));

        GameObject.FindObjectOfType <JungleHubController> ().JeenaMedal.SetActive(false);


        MainUIManager.Instance.inventoryController.Activate();
        //MainUIManager.Instance.inventoryController.ResetInventory (3,3);
        yield return(new WaitForSeconds(1f));

        MainUIManager.Instance.inventoryController.PopulateAt(GameObject.FindObjectOfType <JungleHubController> ().JeenaMedalImage, 3);

        yield return(new WaitForSeconds(0.5f));


//		Hare.dialogController.PopDialogue ("You ran a good race but I won't go easy on you next time.");
        Hare.dialogController.PopDialogue("لقد جريت في السباق جيدًا \nولكنني لن أتساهل \nمعك في المرة القادمة");
        Hare.Talk();
        yield return(new WaitForSeconds(SoundManager.Instance.PlayJungleCourtDialogue()));        //243

        Hare.dialogController.UnPopDialogue();
        Hare.MakeIdle();

        // Delete from here ...........................................
        SoundManager.Instance.InrementJungleCourtSound();
////		Hare.dialogController.ChangeText ("Come to me if you want to race again");
//		Hare.dialogController.ChangeText ("تعال الي إذا رغبت \nفي السباق مجددًا");
//		yield return new WaitForSeconds (SoundManager.Instance.PlayJungleCourtDialogue());//244
//		Hare.dialogController.UnPopDialogue ();
//		Hare.MakeIdle ();
//		yield return new WaitForSeconds (2f);
        //
        //		Player.dialogController.PopDialogue ("We have power left over, ");
        //		Player.StartTalking ();
        //		yield return new WaitForSeconds (2f);
        //		Player.dialogController.ChangeText ("why don’t we use it to make our home nicer?");
        //		yield return new WaitForSeconds (2f);
        //		Player.dialogController.ChangeText ("USE MY WORDSONG POWER TO Build new things in my home");
        //		yield return new WaitForSeconds (2f);
        //		Player.dialogController.UnPopDialogue ();
        //		Player.MakeIdle ();
        //		yield return new WaitForSeconds (2f);
        MainUIManager.Instance.hudController.gameObject.SetActive(true);
        MainUIManager.Instance.hudController.EnableUIMapGlow();


        PlayCurrentState();
        //MainUIManager.Instance.mapUIController.Activate ();
    }