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; } }
// 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; } } }