// 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; } }
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; } }
private void ChangeGameMode(bool isActive, MyGameMode mode) { if (isActive) { GameManager.Instance.mode = mode; } }
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; } }
public WinTriggerVolumeHandler(MyGameMode myGameMode) { this.myGameMode = myGameMode; }
public PlayerDeathHandler(MyGameMode myGameMode) { this.myGameMode = myGameMode; }
// Called at the beginning of the level public void SetPlayModeOnly() { _gameMode = MyGameMode.Play; }