Ejemplo n.º 1
0
    void setInstatiatePlayer()
    {
        if (loaded)
        {
            //For target indicator
            targetIndicator        = FindObjectOfType <TargetIndicator>();
            targetIndicator.target = dialogueObj[0].transform;
            targetIndicator.SetChildrenActive(false);

            //for Hotkey
            Hotkey    = FindObjectOfType <HotKey>();
            slotPanel = GameObject.Find("SlotPanel");

            for (int i = 0; i < 4; i++)
            {
                hotKeySlots[i] = slotPanel.transform.GetChild(i).gameObject;
            }

            loaded = false;
        }
    }
Ejemplo n.º 2
0
    void ChangeTutorial()
    {
        for (int i = 0; i < TutorialPopOut.Length; i++)
        {
            if (i == popUpIndex)
            {
                Time.timeScale = 0;
                TutorialPopOut[popUpIndex].SetActive(true);
            }
        }

        //Start Tutorial
        if (popUpIndex == 0)
        {
            if (playerAction)
            {
                timer         -= Time.deltaTime;
                Time.timeScale = 1;
                TutorialPopOut[popUpIndex].SetActive(false);

                if (timer <= 0)
                {
                    popUpIndex++;
                    playerAction = false;
                }
            }
        }

        //Tutorial 1 - player movement
        else if (popUpIndex == 1)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Pop Out Interact with NPC1
                if (colliderObj[0].GetComponent <SpriteRenderer>().sprite == colliderObj[0].GetComponent <SpawnMovementCollision>().collidedSprite&&
                    colliderObj[1].GetComponent <SpriteRenderer>().sprite == colliderObj[1].GetComponent <SpawnMovementCollision>().collidedSprite)
                {
                    for (int i = 0; i < colliderObj.Length; i++)
                    {
                        Destroy(colliderObj[i]);
                    }
                    popUpIndex++;
                    playerAction = false;
                }
            }
        }

        //Tutorial 2 - interact with NPC 1
        else if (popUpIndex == 2)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set indicator active
                targetIndicator.SetChildrenActive(true);

                //Set NPC1 Pop Out
                dialogueObj[0].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Pop Out Interact with NPC2
                if (dialogueObj[0].GetComponent <DialogueHolder>().interactNPCJoseph)
                {
                    playerAction = false;
                    popUpIndex++;

                    //make sure doesnt interact NPC1
                    dialogueManager.canInteract = false;
                }
            }
        }

        //Tutorial 3- interact with NPC 2
        else if (popUpIndex == 3)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dialogueObj[1].transform;

                //Set dialogue conversation
                dialogueObj[1].GetComponent <DialogueHolder>().option1 = true;
                dialogueObj[1].GetComponent <DialogueHolder>().option4 = false;

                //Set NPC2 Pop Out
                dialogueObj[1].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Pop Out GoldUI
                if (dialogueManager.GetComponent <DialogueManager>().currentLine == 4 && dialogueObj[1].GetComponent <DialogueHolder>().option1&&
                    dialogueObj[1].GetComponent <DialogueHolder>().temp == "NPC Jane")
                {
                    playerAction = false;
                    popUpIndex++;
                    dialogueBox.SetActive(false);
                }
            }
        }

        // Tutorial 4- Pop Out GoldUI
        else if (popUpIndex == 4)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                dialogueBox.SetActive(true);
                Time.timeScale = 1;

                //Pop out received money
                if (dialogueManager.GetComponent <DialogueManager>().currentLine == 7 && dialogueObj[1].GetComponent <DialogueHolder>().option1)
                {
                    playerAction = false;
                    dialogueBox.SetActive(false);
                    Player.LocalPlayerInstance.GetComponent <Player>().setMoney(1000);
                    popUpIndex++;
                }
            }
        }

        // Tutorial 5- Pop Out received Money
        else if (popUpIndex == 5)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                dialogueBox.SetActive(true);
                Time.timeScale = 1;

                //Pop Out direction to shop
                if (dialogueObj[1].GetComponent <DialogueHolder>().interactNPCJane)
                {
                    dialogueBox.SetActive(false);
                    playerAction = false;
                    popUpIndex++;

                    //make sure doesnt interact NPC2
                    dialogueManager.canInteract = false;

                    //Change indicator target
                    targetIndicator.SetChildrenActive(true);
                    targetIndicator.target = dialogueObj[2].transform;
                }
            }
        }

        // Tutorial 6- Pop Out direction To Shop
        else if (popUpIndex == 6)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set NPC2 Pop Out
                dialogueObj[2].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //pop out Add event
                if (shop.activeInHierarchy)
                {
                    //Instantiate highlights
                    temphighlights = Instantiate(PlusButtonHighlights, shop.transform.GetChild(0).GetChild(3).GetChild(0).GetChild(0).GetChild(0));
                    temphighlights.transform.SetSiblingIndex(3);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        // Tutorial 7- Pop Out Add event
        else if (popUpIndex == 7)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set NPC3 Pop Out
                dialogueObj[2].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //pop out click buy button
                if (shop.GetComponent <ShopSystem>().slots[0].GetComponent <ShopRenderer>().itemCount.text == 5.ToString())
                {
                    //destroy button highlight
                    Destroy(temphighlights);

                    //Instantiate buy button highlights
                    temphighlights = Instantiate(BuyButtonHighlights, shop.transform.GetChild(0).GetChild(3).GetChild(0).GetChild(0).GetChild(0));
                    temphighlights.transform.SetSiblingIndex(6);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        // Tutorial 8- Pop Out click buy button
        else if (popUpIndex == 8)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                int moneyAmount = int.Parse(shop.GetComponent <ShopSystem>().currentMoney.text);
                //Pop out Exit Shop
                if (moneyAmount < 1000)
                {
                    //destroy button highlight
                    Destroy(temphighlights);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        // Tutorial 9- Exit Shop
        else if (popUpIndex == 9)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Pop out Go find Jane
                if (!shop.activeInHierarchy)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Change indicator target
                    targetIndicator.SetChildrenActive(true);
                    targetIndicator.target = dialogueObj[1].transform;
                }
            }
        }

        // Tutorial 10 - Go Find Jane
        else if (popUpIndex == 10)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                dialogueObj[1].GetComponent <DialogueHolder>().option2 = true;
                dialogueObj[1].GetComponent <DialogueHolder>().option4 = false;

                //Set NPC2 Pop Out
                dialogueObj[1].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Pop Out Plow
                if (dialogueObj[1].GetComponent <DialogueHolder>().interactNPCJane2)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Instantiate hotkey plow highlights
                    temphighlights = Instantiate(hotKeyHighlight, hotKeySlots[0].transform);
                    temphighlights.transform.SetAsFirstSibling();
                }
            }
        }

        // Tutorial 11 - Plow
        else if (popUpIndex == 11)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dirtTile[0].transform;

                //Set dialogue Conversation
                dialogueObj[1].GetComponent <DialogueHolder>().option4 = true;
                dialogueObj[1].GetComponent <DialogueHolder>().option2 = false;

                //Set NPC3 Pop Out
                dialogueObj[2].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //delete hotkey plow highlights
                if (Hotkey.scrollPosition == 0)
                {
                    Destroy(temphighlights);
                }

                //Pop out Plant
                int counter = 0;

                for (int i = 0; i <= 48; i++)
                {
                    if (!dirtTile[i].GetComponent <DirtTile>().needsPlowing)
                    {
                        counter++;
                        targetIndicator.SetChildrenActive(false);
                    }
                }

                if (counter == 5)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Instantiate hotkey seed highlights
                    temphighlights = Instantiate(hotKeyHighlight, hotKeySlots[3].transform);
                    temphighlights.transform.SetAsFirstSibling();
                }
            }
        }

        // Tutorial 12 - Plant
        else if (popUpIndex == 12)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                int counter = 0;

                //delete hotkey plow highlights
                if (Hotkey.scrollPosition == 3)
                {
                    Destroy(temphighlights);
                }

                //Set counter for player to plant
                for (int i = 0; i <= 48; i++)
                {
                    if (!dirtTile[i].GetComponent <DirtTile>().addPlant)
                    {
                        counter++;
                    }
                }

                if (counter == 5)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Instantiate hotkey seed highlights
                    temphighlights = Instantiate(hotKeyHighlight, hotKeySlots[1].transform);
                    temphighlights.transform.SetAsFirstSibling();
                }
            }
        }

        // Tutorial 13 - Watering
        else if (popUpIndex == 13)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set crops rate
                GameObject[] crops = GameObject.FindGameObjectsWithTag("Crops");
                foreach (GameObject StrawberryCrops in crops)
                {
                    if (StrawberryCrops.GetComponent <CropTest>().cropState == CropStateTest.Delayed)
                    {
                        StrawberryCrops.GetComponent <CropTest>().growthRate = 2;
                    }
                }

                //delete hotkey plow highlights
                if (Hotkey.scrollPosition == 1)
                {
                    Destroy(temphighlights);
                }

                dialogueObj[1].GetComponent <DialogueHolder>().option3 = true;
                dialogueObj[1].GetComponent <DialogueHolder>().option4 = false;

                //Pop out Refill Water
                if (WaterCan.curFill <= 0)
                {
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Tutorial 14 - Pop Out refill water
        else if (popUpIndex == 14)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                dialogueObj[1].GetComponent <DialogueHolder>().option3 = true;
                dialogueObj[1].GetComponent <DialogueHolder>().option4 = false;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = river.transform;

                if (WaterCan.curFill > 0)
                {
                    GameObject crops = GameObject.FindGameObjectWithTag("Crops");
                    //Change indicator target
                    targetIndicator.SetChildrenActive(true);
                    targetIndicator.target = crops.transform;
                }

                //Pop out go find back Jane
                if (waterCount >= 5)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Change indicator target
                    targetIndicator.SetChildrenActive(true);
                    targetIndicator.target = dialogueObj[1].transform;
                }
            }
        }

        //Tutorial 14 - Go Find Back Jane
        else if (popUpIndex == 15)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set NPC3 Pop Out
                dialogueObj[1].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Pop Out Go Find Fishing NPC
                if (dialogueObj[1].GetComponent <DialogueHolder>().option4)
                {
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Tutorial 15 - Go Find Fishing NPC
        else if (popUpIndex == 16)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set NPC4 Pop Out
                dialogueObj[3].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dialogueObj[3].transform;

                //Set Dialogue Conversation
                dialogueObj[3].GetComponent <DialogueHolder>().option1 = true;
                dialogueObj[3].GetComponent <DialogueHolder>().option3 = false;

                // Pop Out Go to Fishing Spot
                if (dialogueObj[3].GetComponent <DialogueHolder>().interactNPCMary)
                {
                    playerAction = false;
                    popUpIndex++;

                    //Instantiate hotkey seed highlights
                    temphighlights = Instantiate(hotKeyHighlight, hotKeySlots[2].transform);
                    temphighlights.transform.SetAsFirstSibling();
                }
            }
        }

        //Tutorial 16 - Go to Fishing Spot
        else if (popUpIndex == 17)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set Dialogue Conversation
                dialogueObj[3].GetComponent <DialogueHolder>().option3 = true;
                dialogueObj[3].GetComponent <DialogueHolder>().option1 = false;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = river.transform;

                //delete hotkey plow highlights
                if (Hotkey.scrollPosition == 2)
                {
                    Destroy(temphighlights);
                }

                //Pop Out Fishing Tutorial
                if (fishing.fishingGame.activeSelf)
                {
                    targetIndicator.SetChildrenActive(false);
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Tutorial 17 - Fishing Tutorial
        else if (popUpIndex == 18)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                dialogueObj[3].GetComponent <DialogueHolder>().option2 = true;
                dialogueObj[3].GetComponent <DialogueHolder>().option3 = false;

                //Pop Out Go Find Auntie Mary
                if (fishing.success)
                {
                    //set player not to fish for a moment
                    GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerInteraction>().canInteract = false;
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Tutorial 18 - Go Find Back Auntie Mary
        else if (popUpIndex == 19)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Set NPC4 Pop Out
                dialogueObj[3].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dialogueObj[3].transform;

                //Pop Out Go harvest
                if (dialogueObj[3].GetComponent <DialogueHolder>().interactNPCMary2)
                {
                    //Set player able to fish as normal
                    GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerInteraction>().canInteract = true;
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Tutorial 19 - Go Harvest
        else if (popUpIndex == 20)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dirtTile[3].transform;


                dialogueObj[3].GetComponent <DialogueHolder>().option3 = true;
                dialogueObj[3].GetComponent <DialogueHolder>().option2 = false;

                //Pop out Go sell item
                if (harvestCount >= 5)
                {
                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //Go Shop Sell Item
        else if (popUpIndex == 21)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Change indicator target
                targetIndicator.SetChildrenActive(true);
                targetIndicator.target = dialogueObj[2].transform;

                //Set NPC3 Pop Out
                dialogueObj[2].GetComponent <DialogueHolder>().PopOut.SetActive(true);

                //Pop Out sell highlight
                if (shop.activeInHierarchy)
                {
                    //Instantiate highlights
                    temphighlights = Instantiate(sellButtonHighlights, shop.transform.GetChild(0));
                    temphighlights.transform.SetSiblingIndex(1);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //click Sell button
        else if (popUpIndex == 22)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                //Pop Out sell highlight
                if (sellMenu.activeSelf)
                {
                    //destroy button highlight
                    Destroy(temphighlights);

                    //Instantiate buy button highlights
                    temphighlights = Instantiate(BuyButtonHighlights, shop.transform.GetChild(0).GetChild(5).GetChild(0).GetChild(0).GetChild(0));
                    temphighlights.transform.SetSiblingIndex(5);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        // Straight Sell fish
        else if (popUpIndex == 23)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                int moneyAmount = int.Parse(shop.GetComponent <ShopSystem>().currentMoney.text);

                if (moneyAmount > 750)
                {
                    playerAction = false;
                    popUpIndex++;

                    //destroy button highlight
                    Destroy(temphighlights);

                    //Instantiate highlights
                    temphighlights = Instantiate(PlusButtonHighlights, shop.transform.GetChild(0).GetChild(5).GetChild(0).GetChild(0).GetChild(0));
                    temphighlights.transform.SetSiblingIndex(3);
                }
            }
        }

        // click add button for sell strawberry
        else if (popUpIndex == 24)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                ShopRenderer sr = shop.transform.GetChild(0).GetChild(5).GetComponent <Sell>().content[1].GetComponent <ShopRenderer>();

                if (int.Parse(sr.itemCount.text) == sr.itemCount.gameObject.GetComponent <UpdatableInt>().max)
                {
                    //destroy button highlight
                    Destroy(temphighlights);

                    //Instantiate buy button highlights
                    temphighlights = Instantiate(BuyButtonHighlights, shop.transform.GetChild(0).GetChild(5).GetChild(0).GetChild(0).GetChild(0));
                    temphighlights.transform.SetSiblingIndex(5);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        //click sell button to sell strawberry
        else if (popUpIndex == 25)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;

                int moneyAmount = int.Parse(shop.GetComponent <ShopSystem>().currentMoney.text);

                if (moneyAmount >= 1000)
                {
                    //destroy button highlight
                    Destroy(temphighlights);

                    playerAction = false;
                    popUpIndex++;
                }
            }
        }

        else if (popUpIndex == 26)
        {
            if (playerAction)
            {
                TutorialPopOut[popUpIndex].SetActive(false);
                Time.timeScale = 1;
                doneTutorial   = true;
                GameObject.FindGameObjectWithTag("Player").GetComponent <CloudData>().writeToCloud("tdone", 0);
            }
        }
    }