Example #1
0
    /// <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;
        }
    }
Example #2
0
    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)
 {
 }