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(); } }
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")); } }
public static STScene Instance() { if (_instance == null) { GameObject scene = GameObject.Find("Main Scene"); _instance = scene.GetComponent <STScene>(); } return(_instance); }
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()); } }
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); }
void OnEnable() { mTarget = target as STScene; }
void Awake() { STScene.Instance(); STLevel.Instance(); }
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); }