Exemple #1
0
 void Awake()
 {
     if (!save)
     {
         LevelEditorManager.AddTexture(tileId, GetComponent <MeshRenderer>().material.mainTexture);
     }
 }
Exemple #2
0
    private IEnumerator LaunchEditor(LevelFile level)
    {
        currentLevel = level;

        splash.SetActive(true);

        var async = SceneManager.LoadSceneAsync("Game", LoadSceneMode.Single);

        while (!async.isDone)
        {
            loadingBar.Progress = async.progress * 0.7f;
            yield return(null);
        }

        Destroy(FindObjectOfType <GameManager>());

        LevelEditorManager levelEditorManager = FindObjectOfType <LevelEditorManager>();

        levelEditorManager.SetEditorFunctions(OnSaveLevel, OnDeleteLevel);
#if UNITY_EDITOR
        levelEditorManager.LoadEditor(level, officialLevels, customLevels, delegate(float progress) { loadingBar.Progress = 0.7f + progress * 0.3f; });
#else
        levelEditorManager.LoadEditor(level, new List <LevelFile>(), customLevels, delegate(float progress) { loadingBar.Progress = 0.7f + progress * 0.3f; });
#endif

        while (loadingBar.Progress < 0.95f)
        {
            yield return(null);
        }
        loadingBar.Progress = 1.0f;

        splash.SetActive(false);
    }
    // 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(); });
    }
Exemple #4
0
 public void Return()
 {
     sHelper.GetInstance().EnableCamera(true);
     LevelEditorManager.Instance().EnableCamera(false);
     LevelEditorManager.Instance().EnableObjects(false);
     DestroyLevelEditor();
     sHelper.GetInstance().EnableObjects(true);
 }
Exemple #5
0
    // Use this for initialization
    void Start()
    {
        lvlEMan = GetComponent <LevelEditorManager>();
        XPlus   = int.Parse(lvlEMan.sliderX.maxValue.ToString());
        YPlus   = int.Parse(lvlEMan.sliderY.maxValue.ToString());

        arrGameFigures = new GameObject[XPlus * 2 + 1, YPlus * 2 + 1];
    }
Exemple #6
0
    // Use this for initialization
    void Start()
    {
        lvlEditMan = FindObjectOfType(typeof(LevelEditorManager)) as LevelEditorManager;
        bgMan      = FindObjectOfType(typeof(BackgroundManager)) as BackgroundManager;
        xPlus      = bgMan.XPlus;
        yPlus      = bgMan.YPlus;

        tMan = FindObjectOfType(typeof(TouchManager)) as TouchManager;
    }
Exemple #7
0
 public void DoClicked()
 {
     if (save)
     {
         LevelEditorManager.SaveToXML();
     }
     else
     {
         editorController.SetSelectedTile(tileId, GetComponent <MeshRenderer>().material.mainTexture);
     }
 }
    void Awake()
    {
        instance = this;

        if (Timer.instance == null)
        {
            Timer.instance = new GameObject().AddComponent <Timer>();
            Timer.instance.gameObject.name = "Timer";
        }

        // Bird Controllers
        for (int i = 0; i < birds.Count; i++)
        {
            // Panel and Sprite
            GameObject birdController = Instantiate(birdsPanel.gameObject) as GameObject;
            birdController.transform.SetParent(bottomPanel.transform);
            birdController.transform.position = new Vector3(i * 100 + 42, 40);
            Sprite birdSprite = birds[i].GetComponent <SpriteRenderer>().sprite;
            birdController.transform.GetChild(0).GetComponent <Image>().sprite = birdSprite;
            // Add Button
            AddBirdCommand addBird = new AddBirdCommand(birds[i].name, birdController.transform);
            addBirdRef.Add(birds[i].name, addBird);
            Button addButton = birdController.transform.GetChild(1).GetComponent <Button>();
            addButton.onClick.AddListener(delegate
            {
                commandManager.ExecuteCommand(addBird);
            });
            // Remove Button
            RemoveBirdCommand removeBird   = new RemoveBirdCommand(birds[i].name, birdController.transform);
            Button            removeButton = birdController.transform.GetChild(2).GetComponent <Button>();
            removeButton.onClick.AddListener(delegate { commandManager.ExecuteCommand(removeBird); });
        }

        // Guarda index dos blocos/porcos pelo tipo -> para encontrar prefab pelo tipo
        for (int i = 0; i < blocks.Count; i++)
        {
            typePrefabIndex.Add(blocks[i].name, i);
        }
        for (int i = 0; i < pigs.Count; i++)
        {
            typePrefabIndex.Add(pigs[i].name, i);
        }

        // Se modo de previsaulização, esconde menus, e ignora atalhos
        if (isPreview)
        {
            EnableMenu(false);
            ConfirmMenu.SetActive(true);
        }

        AddBlockCommand.BlocksEditor = blocksParent;
    }
Exemple #9
0
 void CreateEditorPlane()
 {
     for (int i = 0; i < canvasSize.x; i++)
     {
         for (int k = 0; k < canvasSize.y; k++)
         {
             GameObject tgo = Instantiate(editorEmptyTile, new Vector3(i * 10, k * 10, 0), editorEmptyTile.transform.rotation) as GameObject;
             tgo.transform.parent = transform;
             tgo.name             = "tile_" + i + "_" + k;
             tgo.GetComponent <MeshRenderer> ().material.SetTexture("_MainTex", LevelEditorManager.GetTexture(LevelEditorManager.GetTile(i, k)));
         }
     }
 }
	public void Awake()
	{
		// grab game master
		gameMaster = GetComponent<GameMaster>();

		// grab child managers
		hubManager = GetComponentInChildren<HubManager>();
		levelEditorManager = GetComponentInChildren<LevelEditorManager>();
		dungeonManager = GetComponentInChildren<DungeonManager>();
		cipherManager = GetComponentInChildren<CipherManager>();
		motiveManager = GetComponentInChildren<MotiveManager>();
		networkManager = GetComponentInChildren<NetworkManager>();

	}
Exemple #11
0
    void Start()
    {
        gm     = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
        editor = GameObject.FindGameObjectWithTag("LevelEditorManager").GetComponent <LevelEditorManager>();

        SpriteData playerSprite = new SpriteData();

        playerSprite.x           = 0;
        playerSprite.y           = 0;
        playerSprite.prefabIndex = 0;

        spritesList.SpriteData.Add(playerSprite);

        ResetLevel();
    }
Exemple #12
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            Services.AddService(typeof(GraphicsDeviceManager), _graphics);

            GameplayManager    gameplayManager    = new GameplayManager(this);
            LevelEditorManager levelEditorManager = new LevelEditorManager(this);
            StartMenuManager   startMenuManager   = new StartMenuManager(this);

            Components.Add(gameplayManager);
            Components.Add(levelEditorManager);
            Components.Add(startMenuManager);

            _managers.Add(GameState.Gameplay, gameplayManager);
            _managers.Add(GameState.LevelEditor, levelEditorManager);
            _managers.Add(GameState.StartMenu, startMenuManager);

            base.Initialize();
        }
 void Start()
 {
     editor = GameObject.FindGameObjectWithTag("LevelEditorManager").GetComponent <LevelEditorManager>();
 }
Exemple #14
0
    // called whenever the editor window is created
    public void OnEnable()
    {
        manager = new LevelEditorManager();

        CreateLockedTileTexture();
    }
Exemple #15
0
 // Use this for initialization
 void Awake()
 {
     Debug.Log("creando los planos");
     Camera.main.GetComponent <LevelEditorCamera>().SetupBounds(canvasSize);
     LevelEditorManager.Init(Mathf.FloorToInt(canvasSize.x), Mathf.FloorToInt(canvasSize.y));
 }
 void Start()
 {
     quantityText.text = quantity.ToString();
     editor            = GameObject.FindGameObjectWithTag("LevelEditorManager").GetComponent <LevelEditorManager>();
 }
Exemple #17
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;
        Ray        touchRay    = new Ray(transform.position, Vector3.forward);
        int        rayDistance = 20;

        Debug.DrawRay(transform.position, Vector3.forward * rayDistance);

        if (pathMode)
        {
            if (Physics.Raycast(touchRay, out hit, rayDistance))
            {
                if (hit.transform.tag == "planosEditor")
                {
                    string[] cellname = hit.transform.name.Split('_');
                    LevelEditorManager.SetTile(int.Parse(cellname [1]), int.Parse(cellname [2]), selectedTileId);
                    if (int.Parse(cellname [1]) == enemyX || int.Parse(cellname [2]) == enemyY)
                    {
                        Cursor.SetCursor(normalCursor, new Vector2(0, 0), CursorMode.ForceSoftware);
                        if (Input.GetMouseButtonDown(0))
                        {
                            hit.transform.GetComponent <Renderer>().material.color = Color.green;
                            //aqui habria que guardar el tile, y tintarlo o algo para que se vea
                            enemyX = int.Parse(cellname [1]);
                            enemyY = int.Parse(cellname [2]);
                        }
                    }
                    else
                    {
                        Cursor.SetCursor(blockedCursor, new Vector2(0, 0), CursorMode.ForceSoftware);
                    }
                }
            }
        }
        else
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                if (Input.GetMouseButton(0))
                {
                    if (Physics.Raycast(touchRay, out hit, rayDistance))
                    {
                        if (hit.transform.tag == "planosEditor")
                        {
                            if (selectedTileId < 0)
                            {
                                return;
                            }
                            hit.transform.GetComponent <MeshRenderer> ().material.SetTexture("_MainTex", selectedTileTexture);
                            // RELLENO LA LISTA DE TILES
                            string[] cellname = hit.transform.name.Split('_');
                            LevelEditorManager.SetTile(int.Parse(cellname [1]), int.Parse(cellname [2]), selectedTileId);
                        }
                    }
                }
            }
            else
            {
                if (Input.GetMouseButtonDown(0))
                {
                    if (Physics.Raycast(touchRay, out hit, rayDistance))
                    {
                        if (hit.transform.tag == "planosEditor")
                        {
                            if (selectedTileId < 0)
                            {
                                return;
                            }
                            hit.transform.GetComponent <MeshRenderer> ().material.SetTexture("_MainTex", selectedTileTexture);
                            // RELLENO LA LISTA DE TILES
                            string[] cellname = hit.transform.name.Split('_');
                            LevelEditorManager.SetTile(int.Parse(cellname [1]), int.Parse(cellname [2]), selectedTileId);
                            Debug.Log(selectedTileId);
                            if (selectedTileId > 300)
                            {
                                pathMode = true;
                                enemyX   = int.Parse(cellname [1]);
                                enemyY   = int.Parse(cellname [2]);
                            }
                        }
                        else if (hit.transform.tag == "botonEditor")
                        {
                            hit.transform.GetComponent <LevelEditorButton> ().DoClicked();
                        }
                        else if (hit.transform.tag == "tabEditor")
                        {
                            hit.transform.GetComponent <LevelEditorTab> ().DoClicked();
                        }
                    }
                }
            }
        }
        posMouse           = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        transform.position = new Vector3(posMouse.x, posMouse.y, transform.position.z);
    }
Exemple #18
0
 public void Edit()
 {
     DestroySketchEditor();
     LevelEditorManager.isPreview = false;
     LevelEditorManager.Instance().EnableMenu(true);
 }
 // Use this for initialization
 void Start()
 {
     editorManager    = EditorManager.Instance;
     boardManager     = editorManager.GetBoardManager();
     lvlEditorManager = editorManager.GetLevelEditorManager();
 }