/// <summary> /// Change the screen of the operaator to start hacking the type of puzzle /// </summary> /// <param name="icon">The object to be hack</param> /// <param name="level">The difficulty of the puzzle</param> public void InitializeHacking(AbstractHackMenu icon, PuzzleDifficultiesLevel level) { CurrentObjectHack = icon; currentLevel = level; switch (level) { case PuzzleDifficultiesLevel.Easy: BruteForce.SetActive(true); CameraManager.Instance.DisableCurrent(); InProgress = true; break; case PuzzleDifficultiesLevel.Medium: TypingSim.SetActive(true); CameraManager.Instance.DisableCurrent(); InProgress = true; break; case PuzzleDifficultiesLevel.Hard: LinePizzle.SetActive(true); CameraManager.Instance.DisableCurrent(); InProgress = true; break; } }
public void ResetHack() { switch (currentLevel) { case PuzzleDifficultiesLevel.Easy: BruteForcePuzzle bfp = BruteForce.GetComponent <BruteForcePuzzle>(); bfp.Reset(); CameraManager.Instance.SwitchMainCamera(); break; case PuzzleDifficultiesLevel.Medium: WordManager w = TypingSim.GetComponent <WordManager>(); w.Reset(); CameraManager.Instance.SwitchMainCamera(); break; case PuzzleDifficultiesLevel.Hard: GridLevelManager g = LinePizzle.GetComponent <GridLevelManager>(); g.Reset(); CameraManager.Instance.SwitchMainCamera(); break; } InProgress = false; currentLevel = PuzzleDifficultiesLevel.None; }
public void HackNotify(GameObject obj, PuzzleDifficultiesLevel level) { if (obj.tag.Equals("Untagged")) { Debug.LogErrorFormat("Notification Manager cannot work with '%s' without tags", obj.name); } else { switch (obj.tag) { case "Camera": CameraNotification(obj, level); break; case "Door": DoorNotifcation(obj, level); break; } } }
private void CameraNotification(GameObject camera, PuzzleDifficultiesLevel level) { }
private void DoorNotifcation(GameObject door, PuzzleDifficultiesLevel level) { }