Exemple #1
0
    // Called if transitioning from Route to Play
    public void SetPlayMode()
    {
        // Debug.Log("In SetPlayMode()");
        BasicGate[] all_gates = FindObjectsOfType <BasicGate>();
        // Clear out the fly line from Route Mode
        foreach (BasicGate mygate in all_gates)
        {
            LineRenderer mylr = mygate.GetComponent <LineRenderer>();
            if (mylr)
            {
                mylr.positionCount = 0;
            }
        }

        BaseLevelController lc = FindObjectOfType <BaseLevelController>();

        lc.SetHintString("Solve your own puzzle!");
        lc.WireCircuit();
        _gameMode = MyGameMode.Play;
        foreach (BasicGate mygate in all_gates)
        {
            mygate.PropagateOutput();
        }

        SpriteRenderer mysr = GetComponent <SpriteRenderer>();

        if (mysr)
        {
            Sprite newsprite = Resources.Load <Sprite>("Reset button");
            mysr.sprite = newsprite;
        }
    }
Exemple #2
0
    public void SetRouteMode()
    {
        BaseLevelController lc = FindObjectOfType <BaseLevelController>();

        lc.SetHintString("Click and drag from outputs to inputs, click again to delete");
        _gameMode = MyGameMode.Route;
        string parts_list = "";

        BasicGate[] all_gates = FindObjectsOfType <BasicGate>();
        foreach (BasicGate mygate in all_gates)
        {
            if (!mygate.IsPlacedGate())
            {
                Destroy(mygate.gameObject);
            }
            else
            {
                parts_list = parts_list +
                             mygate.name + " DummySprite " +
                             mygate.transform.position.x + " " +
                             mygate.transform.position.y + " 0.5 ";
            }
        }
        parts_list.Trim(' ');
        lc.SetPartsList(parts_list);
        // Debug.Log(" in set route mode, parts_list = '" + parts_list + "'");
        SpriteRenderer mysr = GetComponent <SpriteRenderer>();

        if (mysr)
        {
            Sprite newsprite = Resources.Load <Sprite>("Play button");
            mysr.sprite = newsprite;
        }
    }
Exemple #3
0
 private void ChangeGameMode(bool isActive, MyGameMode mode)
 {
     if (isActive)
     {
         GameManager.Instance.mode = mode;
     }
 }
Exemple #4
0
    public void SetPlacementMode()
    {
        BaseLevelController lc = FindObjectOfType <BaseLevelController>();

        lc.SetHintString("Make your own puzzle!  Drag and drop components to make a circuit, click again to delete, must place at least a switch and a light bulb");

        _gameMode = MyGameMode.Placement;
        SpriteRenderer mysr = GetComponent <SpriteRenderer>();

        if (mysr)
        {
            Sprite newsprite = Resources.Load <Sprite>("Route button");
            mysr.sprite = newsprite;
            mysr.color  = Color.gray;
        }
    }
Exemple #5
0
 public WinTriggerVolumeHandler(MyGameMode myGameMode)
 {
     this.myGameMode = myGameMode;
 }
Exemple #6
0
 public PlayerDeathHandler(MyGameMode myGameMode)
 {
     this.myGameMode = myGameMode;
 }
Exemple #7
0
 // Called at the beginning of the level
 public void SetPlayModeOnly()
 {
     _gameMode = MyGameMode.Play;
 }