// Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        //deactivate this button when exported to platforms
        if (!Application.isEditor)
        {
            LevelEditorBtn.gameObject.SetActive(false);
        }

        levelCount = Resources.LoadAll("Levels").Length - 1;

        editorManager = EditorManager.Instance;
        boardManager  = editorManager.GetBoardManager();

        pieceBoard = boardManager.pieceBoard;

        SetDefaultStart();

        LevelEditorBtn.onClick.AddListener(delegate() { ChangeEditorState(); });
        mixBoardBtn.onClick.AddListener(delegate() { CreateRandomLevel(); });
        executeSolutionBtn.onClick.AddListener(delegate() { ExecuteSolutionFunc(); });
        saveLevelBtn.onClick.AddListener(delegate() { SaveLevel(); });
        loadLevelBtn.onClick.AddListener(delegate() { LoadLevelFunc(); });
        stopSolution.onClick.AddListener(delegate() { StopSolution(); });
    }
Ejemplo n.º 2
0
    // Use this for initialization
    protected virtual void Start()
    {
        gameManager  = EditorManager.Instance;
        position     = transform.localPosition;
        boardManager = gameManager.GetBoardManager();

        boardManager.SetElementOnBoard((int)Position.x, (int)position.y, this);
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (editorManager.GetGameState() == EditorManager.GameState.Editor)
            {
                lvlEditorManager.EditOrPlacePiece(ConvertScreenToWorldPosition(Input.mousePosition));
            }
        }

        if (editorManager.GetGameState() == EditorManager.GameState.InGame)
        {
            if (Input.GetKeyDown(KeyCode.S))
            {
                moveDirection = MoveDirection.down;
                StartCoroutine(editorManager.GetBoardManager().MovePieces(moveDirection));
            }

            else if (Input.GetKeyDown(KeyCode.W))
            {
                moveDirection = MoveDirection.Up;
                StartCoroutine(editorManager.GetBoardManager().MovePieces(moveDirection));
            }

            else if (Input.GetKeyDown(KeyCode.A))
            {
                moveDirection = MoveDirection.left;
                StartCoroutine(editorManager.GetBoardManager().MovePieces(moveDirection));
            }

            else if (Input.GetKeyDown(KeyCode.D))
            {
                moveDirection = MoveDirection.right;
                StartCoroutine(editorManager.GetBoardManager().MovePieces(moveDirection));
            }
        }
    }
Ejemplo n.º 4
0
 // Use this for initialization
 void Start()
 {
     editorManager    = EditorManager.Instance;
     boardManager     = editorManager.GetBoardManager();
     lvlEditorManager = editorManager.GetLevelEditorManager();
 }