Ejemplo n.º 1
0
    void OnGUI()
    {
        GUIUtility.ScaleAroundPivot(guiScale, Vector2.zero);

        if (isOnGUI == false)
        {
            return;
        }

        if (STScene.getMode() == SCENE_MODE.TEST_ANIM)
        {
            windowType = windowShowContentType.levelGeneration;
            windowRect = GUI.Window(0, windowRect, windowFunction, "Levels Manager");

            return;
        }

        guiModeButton();

        if (editMode == true)
        {
            guiEditToolBarButtons();

            if (isDialogHiden == false)
            {
                windowRect = GUI.Window(0, windowRect, windowFunction, "Levels Manager");
            }
        }
        else
        {
            guiPlayToolBarButtons();
        }
    }
Ejemplo n.º 2
0
    public void moveCamera(Vector2 branchPos, float maxBranchLenght, float time)
    {
        Vector2 outOfScreenVect = AbsVect(branchPos) - ScreenSize;

        outOfScreenVect.x += maxBranchLenght;
        outOfScreenVect.y += maxBranchLenght;

        if (outOfScreenVect.x < 0)
        {
            outOfScreenVect.x = 0;
        }

        if (outOfScreenVect.y < 0)
        {
            outOfScreenVect.y = 0;
        }

        if (maxBranchLenght > ScreenSize.y)
        {
            iTween.ValueTo(STScene.Instance().gameObject, iTween.Hash("from", Camera.main.orthographicSize, "to", maxBranchLenght, "looptype", "none", "time", time, "onUpdate", "cameraSizeChange", "onComplete", "cameraScaleComplete"));
            iTween.ValueTo(STScene.Instance().gameObject, iTween.Hash("from", Camera.main.transform.position, "to", new Vector3(branchPos.x, branchPos.y, Camera.main.transform.position.z), "looptype", "none", "time", time, "onUpdate", "cameraPositionChange", "onComplete", "cameraPositionComplete"));
        }
        else
        {
            iTween.ValueTo(STScene.Instance().gameObject, iTween.Hash("from", Camera.main.transform.position, "to", new Vector3(outOfScreenVect.x * Mathf.Sign(branchPos.x), outOfScreenVect.y * Mathf.Sign(branchPos.y), Camera.main.transform.position.z), "looptype", "none", "time", time, "onUpdate", "cameraPositionChange", "onComplete", "cameraPositionComplete"));
            iTween.ValueTo(STScene.Instance().gameObject, iTween.Hash("from", Camera.main.orthographicSize, "to", ScreenSize.y, "looptype", "none", "time", time, "onUpdate", "cameraSizeChange", "onComplete", "cameraScaleComplete"));
        }
    }
Ejemplo n.º 3
0
    public static STScene Instance()
    {
        if (_instance == null)
        {
            GameObject scene = GameObject.Find("Main Scene");
            _instance = scene.GetComponent <STScene>();
        }

        return(_instance);
    }
Ejemplo n.º 4
0
    void Start()
    {
        genBranchesCountStringsMin  = new List <string> ();
        genBranchesStringMatchesMin = new List <bool> ();

        genBranchesCountStringsMax  = new List <string> ();
        genBranchesStringMatchesMax = new List <bool> ();

        genBranchesLengthStringsMin = new List <string> ();
        genBranchesLengthMatchesMin = new List <bool> ();

        genBranchesLengthStringsMax = new List <string> ();
        genBranchesLengthMatchesMax = new List <bool> ();



        for (int i = 0; i < 6; i++)
        {
            genBranchesStringMatchesMin.Add(true);
            genBranchesStringMatchesMax.Add(true);

            genBranchesLengthMatchesMin.Add(true);
            genBranchesLengthMatchesMax.Add(true);
        }

        reg = new Regex("^[1-6]");
        //regLength = new Regex ("^[1-4]");
        scrollPosition   = Vector2.zero;
        fileNameString   = "puzzle";
        depthLevelString = "3";

        updateLevelsList();

        oldToogleState = editMode;

        windowRect  = new Rect(Screen.width * 0.75f / guiScale.x, 0, Screen.width * 0.25f / guiScale.x, Screen.height / guiScale.y);
        toogleRect  = new Rect(Screen.width * 0.0f, Screen.width * 0.0f, Screen.width * 0.1f / guiScale.x, Screen.width * 0.075f / guiScale.y);
        toolBarRect = new Rect(Screen.width * 0.025f / guiScale.x, Screen.width / 10 / guiScale.y, Screen.width * 0.1f, Screen.width * 0.5f);

        scrollPosition = new Vector2(Screen.width, windowRect.y);


        //STLevel.GetNodesNet().ChangeNetNodesState(false);

        if (STScene.getMode() == SCENE_MODE.TEST_ANIM)
        {
            //changeGameMode (true);
            STLevel.isEditMode = false;
            STLevel.GetRootNode().SetEditMode(false);
            StartCoroutine(genLevelWithDelay());
        }
    }
Ejemplo n.º 5
0
    public static void UpdateCameraPosition()
    {
        float time = 0.3f;

        Vector2 branchPos2D = new Vector2();

        Vector3 branchPos = STLevel.GetRootNode().activeNode.transform.position;

        branchPos2D.x = branchPos.x;
        branchPos2D.y = branchPos.y;

        float maxBranchLength = STLevel.GetBranchSize();

        STScene.Instance().moveCamera(branchPos2D, maxBranchLength, time);
    }
Ejemplo n.º 6
0
 void OnEnable()
 {
     mTarget = target as STScene;
 }
Ejemplo n.º 7
0
 void Awake()
 {
     STScene.Instance();
     STLevel.Instance();
 }
Ejemplo n.º 8
0
    void generateLevel()
    {
        List <int> minValues = new List <int> ();
        List <int> maxValues = new List <int> ();

        List <int> minLValues = new List <int> ();
        List <int> maxLValues = new List <int> ();

        //Debug.Log ("GENERATE");

        for (int i = 0; i < 6; i++)
        {
            minValues.Add(1);
            maxValues.Add(1);

            minLValues.Add(1);
            maxLValues.Add(1);
        }


        for (int i = 0; i < depthLevelValue; i++)
        {
            minValues[i] = genBranchesCountStringsMin[i][0] - '0';
            maxValues[i] = genBranchesCountStringsMax[i][0] - '0';

            minLValues[i] = genBranchesLengthStringsMin[i][0] - '0';
            maxLValues[i] = genBranchesLengthStringsMax[i][0] - '0';
        }

        SymetryMode mode = SymetryMode.symetry_0;

        switch (selectionGrid)
        {
        case 0:
            mode = SymetryMode.symetry_2;
            break;

        case 1:
            mode = SymetryMode.symetry_2fliped;
            break;

        case 2:
            mode = SymetryMode.symetry_4;
            break;

        case 3:
            mode = SymetryMode.symetry_0;
            break;
        }

        //Debug.Log ("SYM MODE" + selectionGrid);

        STPatternManager.SetGenParameters(depthLevelValue, minValues, maxValues, minLValues, maxLValues, mode);
        STLevel.GenerateRandomLevel();

        STLevel.GetRootNode().SetAnimation();

        if (STScene.getMode() == SCENE_MODE.TEST_ANIM)
        {
            genCount++;

            if (genCount == 2)
            {
                isOnGUI = false;
            }
        }

        STLevel.GetRootNode().UpdateLinkPosition(STLevel.GetRootNode().transform.position);
    }