public void AsingCell(FlowerShopCell asingCell)
 {
     myCell             = asingCell;
     asingCell.myItem   = this;
     asingCell.occupied = true;
     onCell             = true;
     this.gameObject.transform.position = new Vector3(asingCell.gameObject.transform.position.x, asingCell.gameObject.transform.position.y, this.gameObject.transform.position.z);
 }
 public void ResetItemPosition()
 {
     onCell  = false;
     matched = false;
     this.gameObject.transform.position = startPosition;
     if (myCell)
     {
         myCell.myItem   = null;
         myCell.occupied = false;
     }
     myCell = null;
 }
 // Use this for initialization
 public void SetUpItem()
 {
     onCell = matched = false;
     if (startPosition == Vector3.zero)
     {
         startPosition = gameObject.transform.position;
     }
     if (myCell)
     {
         myCell.ResetFlowerCell();
     }
     else
     {
         myCell = null;
     }
 }
Esempio n. 4
0
    // Update is called once per frame
    void Update()
    {
        if (canPlay)
        {
            if (mySelectButton.buttonPressed)
            {
                lvlToLoad = mySelectButton.lvlToLoad;
                if (chngLvlTimer >= setupLvlWaitTime && curntLvl != lvlToLoad && maxLvl >= lvlToLoad)
                {
                    chngLvlTimer = 0f;
                    ChangeLevelSetup();
                }
                mySelectButton.buttonPressed = false;
            }

            if (chngLvlTimer < setupLvlWaitTime)
            {
                chngLvlTimer += Time.deltaTime;                                                /* Debug.Log("do I ever run? Or am I just lazy like that?"); */
            }

            if (myLvls[curntLvl - 1].levelComplete)
            {
                /* Debug.Log("ya win m8!"); */
                SilverEggsSetup();
            }

            if (mySelectButton.buttonsOff)
            {
                mySelectButton.buttonsOff = false; mySelectButton.InteractableThreeDots(maxLvl, curntLvl);
            }
            if (myInput.isDragging && !holdingItem)
            {
                UpdateMousePos(myInput.startDragTouch);
                hit = Physics2D.Raycast(mousePos2D, Vector3.forward, 50f);
                if (hit)
                {
                    if (hit.collider.CompareTag("Puzzle"))
                    {
                        itemToHold  = hit.collider.gameObject.GetComponent <FlowerShopItem>();
                        holdingItem = true;
                    }
                }
            }
            else if (myInput.isDragging && holdingItem)
            {
                UpdateMousePos(myInput.draggingPosition);
                itemToHold.gameObject.transform.position = new Vector3(mousePos2D.x, mousePos2D.y, itemToHold.gameObject.transform.position.z);
                //itemToHold.transform.position = mousePos2D;
            }
            else if (holdingItem)
            {
                hit = Physics2D.Raycast(mousePos2D, Vector3.forward, 50f, tilesLayerMask);
                if (hit)
                {
                    if (hit.collider.CompareTag("Tile"))
                    {
                        FlowerShopCell tempCell = hit.collider.gameObject.GetComponent <FlowerShopCell>();
                        if (itemToHold.onCell)
                        {
                            if (tempCell.occupied)
                            {
                                FlowerShopItem tempItem = tempCell.myItem;
                                tempItem.AsingCell(itemToHold.myCell);
                            }
                            else
                            {
                                itemToHold.myCell.ResetFlowerCell();
                            }
                        }
                        else if (tempCell.occupied)
                        {
                            FlowerShopItem tempItem = tempCell.myItem;
                            tempItem.ResetItemPosition();
                        }
                        itemToHold.AsingCell(tempCell);
                        myLvls[curntLvl - 1].CheckLevel();
                    }
                }
                else
                {
                    itemToHold.ResetItemPosition();
                }
                holdingItem = false;
                itemToHold  = null;
            }
            if (Input.GetKey("r"))
            {
                myLvls[curntLvl - 1].ResetLevel();
                myLvls[curntLvl - 1].SetUpLevel();
            }
        }
        else
        {
            // When this Scene is loaded.
            if (initialSetupOn)
            {
                InitialSetup();
            }

            // After the initial set up run the first sequence.
            if (iniSeqStart)
            {
                if (iniSeqDelay > 0)
                {
                    iniSeqDelay -= Time.deltaTime;
                }
                else
                {
                    seqTimer += Time.deltaTime;
                    if (seqTimer > itemSpawnF && !itemSpawnB)
                    {
                        itemSpawnB = true; /* lvlItemHolders[curntLvl - 1].SetActive(true); */ LvlStuffFadeIn();
                    }
                    if (seqTimer > dotsSpawnF && !dotsSpawnB)
                    {
                        dotsSpawnB = true; mySelectButton.EnabledThreeDots(maxLvl); mySelectButton.InteractableThreeDots(maxLvl, curntLvl);
                    }
                    if (seqTimer > iniCanPlayF)
                    {
                        if (tutorialDone)
                        {
                            canPlay = true;
                            mySelectButton.InteractableThreeDots(maxLvl, curntLvl);
                            sceneTapScript.canTapPauseBtn = true;
                        }
                        else
                        {
                            slideInHelpScript.MoveBirdUpDown();
                        }
                        iniSeqStart = false;
                    }
                }
            }

            if (itemsWait)
            {
                itemWaitTimer += Time.deltaTime;
                if (itemWaitTimer > itemWaitAmnt)
                {
                    itemHolder.SetActive(true);

                    //for (int i = 0; i < resetTilesScript.tiles.Count; i++) // CONSIDER SAVING THE ITEM SCRIPTS TO ANOTHER LIST TO AVOID LOOPING 7 to 12 GETCOMPONENTS AT A TIME
                    //{ resetTilesScript.tiles[i].GetComponent<FadeInOutSprite>().FadeIn(); }

                    LvlStuffFadeIn();

                    itemsWait     = false;
                    itemWaitTimer = 0f;
                    canPlay       = true;
                    mySelectButton.InteractableThreeDots(maxLvl, curntLvl);
                }
            }


            if (setupChsnLvl)
            {
                ChosenLevelSetup(lvlToLoad);
            }
            // Turn off interaction for all three level select dots.
            if (!mySelectButton.buttonsOff)
            {
                mySelectButton.buttonsOff = true; mySelectButton.UninteractableThreeDots();
            }

            // #region Click On SilverEggs
            // // Clicking on a silver egg.
            // if (myInput.Tapped) {
            //  UpdateMousePos();
            //  hit = Physics2D.Raycast(mousePos2D, Vector3.forward, 50f);
            //  if (hit) {
            //      if (hit.collider.CompareTag("Egg")) {
            //          SilverEggs silEggTappedScript = hit.collider.gameObject.GetComponent<SilverEggs>();
            //          silEggTappedScript.StartSilverEggAnim();
            //          hit.collider.enabled = false;

            //          if (!silEggTappedScript.hollow) { mySilverEggMan.silverEggsPickedUp++; }
            //          mySilverEggMan.SaveSilverEggsToCorrectFile();
            //          mySilverEggMan.SaveNewSilEggsFound(mySilverEggMan.allSilEggs.IndexOf(hit.collider.gameObject));
            //          mySilverEggMan.amntSilEggsTapped++;
            //          SilverEggsCheck(); // Check if the Silver Eggs have all been collected.
            //      }
            //  }
            // }
            // #endregion
        }
        if (waitMethod)
        {
            if (waitTimer > 0)
            {
                waitTimer -= Time.deltaTime;
            }
            else
            {
                RunAfter(voidDelegate); waitMethod = false;
            }
        }
    }