Ejemplo n.º 1
0
 public void Revert()
 {
     for (int i = 0; i < PlacedTiles.Count; i++)
     {
         PlacedTiles[i].go.transform.position = StaticPlacedTiles[i].go.transform.position + (new Vector3(0f, 10f, 0f));
         PathFollowing p = PlacedTiles[i].go.GetComponent <PathFollowing>();
         if (p != null)
         {
             p.setStateToIdle();
         }
     }
 }
Ejemplo n.º 2
0
    private void buttonReleasedHandler(object sender, EventArgs e)
    {
        if (levelManager.loading)
        {
            return;
        }

        ReleaseGesture gesture = (ReleaseGesture)sender;
        GameObject     s       = gesture.gameObject;

        if (s.name.Equals(bottomCamCanvas.name))
        {
            PlacementUI.SetActive(false);

            if (activeKey != "" && database[activeKey].first.activeSelf)
            {
                if ((database[activeKey].first.tag != "PaintableBackground" || database[activeKey].first.tag == "PaintableBackground" && database[activeKey].first.GetComponent <SpriteRenderer>() != null))
                {
                    PlaceObject(lastTouchPosition);
                }

                database[activeKey].first.SetActive(false);
                database[activeKey].second.SetActive(false);
            }

            if (lastObjectSelected != null)
            {
                lastObjectSelected.first.transform.position = lastObjectSelected.second.transform.position + (new Vector3(0f, LevelManager.SCREEN_GAP, 0f));

                PathFollowing p = lastObjectSelected.first.GetComponent <PathFollowing>();
                if (p != null)
                {
                    p.setStateToIdle();
                }

                lastObjectSelected = null;
            }

            if (shouldResetKey)
            {
                activeKey      = keyToReset;
                keyToReset     = "";
                shouldResetKey = false;
            }

            draggingObject = null;
            removed        = false;
            dragging       = false;
        }
    }
Ejemplo n.º 3
0
    private void specialRevertLogic(GameObject g, GameObject sg = null)
    {
        if (sg != null)
        {
        }

        PathFollowing p = g.GetComponent <PathFollowing>();

        if (p != null)
        {
            p.setStateToIdle();
        }

        CollideTrigger ct = g.GetComponent <CollideTrigger>();

        if (ct != null)
        {
            ct.reset();
        }

        TimeTrigger tt = g.GetComponent <TimeTrigger>();

        if (tt != null)
        {
            tt.reset();
        }

        DeathTrigger dt = g.GetComponent <DeathTrigger>();

        if (dt != null)
        {
            dt.reset();
        }

        Health h = g.GetComponent <Health>();

        if (h != null)
        {
            h.hp = h.startHP;
        }

        StarPower sp = g.GetComponent <StarPower>();

        if (sp != null)
        {
            sp.reset();
        }
    }