public IEnumerator FruitsDestroy(GameObject[,] allObjects, float destroyTime) { TilesController tilesControll = new TilesController(); List <Combine> dieFruits = new List <Combine>(); yield return(new WaitForSeconds(destroyTime + 0.01f)); for (int i = 0; i < allObjects.GetLength(0); i++) { for (int j = 0; j < allObjects.GetLength(1); j++) { Combine combinedFruit = allObjects[i, j].GetComponent <Combine>(); if (combinedFruit != null) { if (combinedFruit.iDie) { dieFruits.Add(combinedFruit); Vector2 fruitPos = allObjects[i, j].transform.position; Object.Destroy(allObjects[i, j]); allObjects[i, j] = tilesControll.CreateEmpty(fruitPos); allObjects[i, j].GetComponent <Movable>().SetColRow(i, j); } } } } EventHolder.destroyEvent.Invoke(); EventHolder.destroyFruits.Invoke(dieFruits); AudioManager.Instance.PlayExplosion(); yield break; }
public override void AgentReset() { _game.ChangeToNextLevel(); _tilesController = _game.CurrentLevel.GetComponentInChildren <TilesController>(); _exitPoint = _game.CurrentLevel.GetComponentInChildren <ExitLevelTrigger>(); _spiders = FindObjectOfType <SpiderMap>(); }
public void OnSceneGUI() { Event e = Event.current; Vector3 mousePosition = Event.current.mousePosition; mousePosition.y = SceneView.currentDrawingSceneView.camera.pixelHeight - mousePosition.y; mousePosition = SceneView.currentDrawingSceneView.camera.ScreenToWorldPoint(mousePosition); mousePosition.z = 0; TilesController myTilesController = (TilesController)target; if (e.type == EventType.KeyDown) { if (e.keyCode == KeyCode.Keypad1) { myTilesController.PlaceTilePrefab(mousePosition, 0); } else if (e.keyCode == KeyCode.Keypad2) { myTilesController.PlaceTilePrefab(mousePosition, myTilesController.TileSprites.Count - 1); } else if (e.keyCode == KeyCode.Keypad3) { myTilesController.PlaceCoinPrefab(mousePosition); } else if (e.keyCode == KeyCode.Keypad4) { myTilesController.PlacePlantPrefab(mousePosition, 0); } } }
/** * Runs at load time */ void Start () { movementController = MovementController.S; resourceTileController = ResourceTileController.S; tilesController = TilesController.S; }
void Awake() { _game = FindObjectOfType <GameController>(); _platformController = GetComponent <PlayerPlatformerController>(); _tilesController = _game.CurrentLevel.GetComponentInChildren <TilesController>(); _tiles = new TilesController.TileInfo[tilesAroundNibblesW * tilesAroundNibblesH]; }
private void subtractionWithTiles() { for (int i = 0; i < destroyTile.Length; i++) { GameObject tileObj = destroyTile[i]; Destroy(tileObj); } opConcluded = true; while (tiles.First != null) { LinkedListNode <GameObject> tileNode = tiles.First; GameObject tileObj = tileNode.Value; BoxCollider2D boxTile = tileObj.GetComponent <BoxCollider2D>(); boxTile.isTrigger = false; Destroy(tileObj); tiles.RemoveFirst(); } if (resultTileSubtration != null) { BoxCollider2D boxRef = tilesBeforeAfter.First.Value.GetComponent <BoxCollider2D>(); BoxCollider2D boxTileResult = resultTileSubtration.GetComponent <BoxCollider2D>(); GameObject block1 = tilesBeforeAfter.First.Value; //Deve ser colocado um block1 embaixo do lugar que a parede estar para o resultado ir Vector3 tileRef = new Vector3(block1.transform.position.x, block1.transform.position.y + (1.63f * resultado), -0.73f); if (numResul != null) { Destroy(numResul); } float positionx = tileRef.x; float positiony = tileRef.y - 0.4f; TilesController resultController = resultTileSubtration.GetComponent <TilesController>(); resultController.setLocationX(positionx); resultController.setLocaltionY(positiony); resultController.isNotBlocking(); resultController.move(); } }
/** * Runs at load time */ void Start () { disabledTileController = DisabledTileController.S; gameController = GameController.S; highlightsController = HighlightsController.S; mapsController = MapsController.S; movementController = MovementController.S; playerController = PlayerController.S; resourceTileController = ResourceTileController.S; remoteCamera = RemoteCamera.S; tilesController = TilesController.S; unitsController = UnitsController.S; }
/** * Runs at load time */ void Start () { battleController = BattleController.S; disabledTileController = DisabledTileController.S; gameController = GameController.S; highlightsController = HighlightsController.S; mapsController = MapsController.S; movementController = MovementController.S; navController = NavController.S; playerController = PlayerController.S; resourceTileController = ResourceTileController.S; tilesController = TilesController.S; turnsController = TurnsController.S; unitsController = UnitsController.S; }
/** * Runs at load time */ void Start () { // disabledTileController = DisabledTileController.S; // gameController = GameController.S; // highlightsController = HighlightsController.S; mapsController = MapsController.S; // movementController = MovementController.S; // navController = NavController.S; // playerController = PlayerController.S; // resourceTileController = ResourceTileController.S; // remoteCamera = RemoteCamera.S; tilesController = TilesController.S; // turnsController = TurnsController.S; // uiController = UIController.S; unitsController = UnitsController.S; }
private void sumWithTiles() { opConcluded = true; Vector3 tileRef = new Vector3(tilesBeforeAfter.First.Value.GetComponent <BoxCollider2D>().bounds.max.x, tilesBeforeAfter.First.Value.GetComponent <BoxCollider2D>().bounds.max.y, -0.73f); Destroy(numResul); while (tiles.First != null) { LinkedListNode <GameObject> tileNode = tiles.First; GameObject tileObj = tileNode.Value; BoxCollider2D boxTile = tileObj.GetComponent <BoxCollider2D>(); boxTile.isTrigger = false; TilesController tileController = tileObj.GetComponent <TilesController>(); float positionx = tileRef.x + boxTile.bounds.extents.x; float positiony = tileRef.y - boxTile.bounds.extents.y; tileController.setLocationX(positionx - defasagem(tileObj.tag)); tileController.setLocaltionY(positiony); tileController.move(); tileRef = new Vector3(positionx + boxTile.bounds.extents.x, positiony + boxTile.bounds.extents.y, -0.73f); tiles.RemoveFirst(); } }
public void OnSceneGUI() { Event e = Event.current; SpriteRenderer mySpriteRenderer = (SpriteRenderer)target; Transform parent = mySpriteRenderer.gameObject.transform.parent; if (parent == null) { return; } TilesController myTilesController = parent.GetComponent <TilesController>(); if (myTilesController == null) { return; } if (e.type == EventType.KeyDown) { if (e.keyCode == KeyCode.Keypad1) { myTilesController.ChangeSprite(-1, mySpriteRenderer); } else if (e.keyCode == KeyCode.Keypad2) { myTilesController.RotateTile(mySpriteRenderer.transform); } else if (e.keyCode == KeyCode.Keypad3) { myTilesController.ChangeSprite(1, mySpriteRenderer); } } }
void OnClicked() { Sprite greenSprite = Resources.Load("locked", typeof(Sprite)) as Sprite; Sprite sand = Resources.Load("opened", typeof(Sprite)) as Sprite; Sprite keySprite = Resources.Load("key", typeof(Sprite)) as Sprite; Sprite stone = Resources.Load("virus", typeof(Sprite)) as Sprite; Sprite coinSprite = Resources.Load("coin", typeof(Sprite)) as Sprite; Sprite civilianSprite = Resources.Load("civilian", typeof(Sprite)) as Sprite; string name = gameObject.name; GameObject go = GameObject.Find("TilesController"); //particleSystem.Play(); TilesController tilesController = go.GetComponent <TilesController>(); disableList = tilesController.disableList; firstDisbleList = tilesController.firstDisbleList; Debug.Log("Name.........." + name); key = PlayerPrefs.GetInt("Key"); Monster1 = PlayerPrefs.GetInt("Monster1"); Monster2 = PlayerPrefs.GetInt("Monster2"); int coin = PlayerPrefs.GetInt("Coin"); civilian1 = PlayerPrefs.GetInt("Civilian1"); civilian2 = PlayerPrefs.GetInt("Civilian2"); Debug.Log("Key............" + key + ".....monster1........" + Monster1 + "...........monster2..........." + Monster2); if (name.Equals("32") && disableList.Contains(32)) { Debug.Log("Door Pressed"); vc.audioSource.clip = vc.audioClips[2]; vc.audioSource.Play(); disableList.Remove(32); SceneManager.LoadScene(1); if (PlayerPrefs.GetInt("Level").Equals(0)) { level = 1; } else { level = PlayerPrefs.GetInt("Level") + 1; } PlayerPrefs.SetInt("Level", level); } Debug.Log(isKey); if (!disableList.Contains(key) && name.Equals(key.ToString()) && !isKey) { isKey = true; vc.audioSource.clip = vc.audioClips[3]; vc.audioSource.Play(); disableList.Add(32); GameObject.Find(key.ToString()).GetComponent <SpriteRenderer>().sprite = sand; GameObject.Find(32.ToString()).GetComponent <VisualController>().isUnlocked = true; GameObject.Find(key.ToString()).GetComponent <VisualController>().isUnlocked = false; Debug.Log("Key Success"); PlayerPrefs.SetInt("Key", 1000); doorPos = GameObject.Find("32"); centerPos = GameObject.Find("17"); keyPos = GameObject.Find(key.ToString()); KeyAnimObj = (GameObject)Instantiate(Resources.Load("KeyObj")); var KeyPanel = GameObject.Find("AnimKey"); KeyAnimObj.transform.SetParent(KeyPanel.transform, false); KeyAnimObj.transform.position = new Vector3(keyPos.transform.position.x, keyPos.transform.position.y, -0.4f); StartCoroutine(keyAnimation()); } else if (key == 1000 && isKey) { Debug.Log("Key False"); } else if (name.Equals(Monster1.ToString()) || (name.Equals(Monster2.ToString())) || name.Equals("32")) { if (name.Equals("32")) { vc.audioSource.clip = vc.audioClips[2]; vc.audioSource.Play(); } else { vc.audioSource.clip = vc.audioClips[7]; vc.audioSource.Play(); GameObject.Find(name).GetComponent <SpriteRenderer>().sprite = sand; StartCoroutine(delayPopup(name)); } GameObject.Find(name).GetComponent <VisualController>().isUnlocked = false; Debug.Log("Monster Pressed"); // GameObject.Find(name).GetComponent<VisualController>().isClicked = false; } else { firstDisbleList.Remove(int.Parse(name)); Debug.Log("Monster Pressed Else "); if (!disableList.Contains(int.Parse(name))) { int c1 = int.Parse(name) - 5; int c2 = int.Parse(name) - 1; int c3 = int.Parse(name) + 1; int c4 = int.Parse(name) + 5; if (name.Equals(coin.ToString())) { vc.audioSource.clip = vc.audioClips[1]; vc.audioSource.Play(); } else if (name.Equals(civilian1.ToString()) || name.Equals(civilian2.ToString())) { vc.audioSource.clip = vc.audioClips[5]; vc.audioSource.Play(); GameObject.Find(name).GetComponent <VisualController>().isUnlocked = false; StartCoroutine(delayPopup(name)); } else { vc.audioSource.clip = vc.audioClips[6]; vc.audioSource.Play(); } GameObject.Find(name).GetComponent <VisualController>().isUnlocked = false; GameObject.Find(name).GetComponent <SpriteRenderer>().sprite = sand; if (disableList.Contains(coin) && (c1.Equals(coin) || (c2.Equals(coin) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(coin) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(coin))) { GameObject.Find(coin.ToString()).GetComponent <SpriteRenderer>().sprite = coinSprite; GameObject.Find(coin.ToString()).GetComponent <VisualController>().isUnlocked = true; firstDisbleList.Add(coin); disableList.Remove(coin); } if (disableList.Contains(civilian1) && (c1.Equals(civilian1) || (c2.Equals(civilian1) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(civilian1) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(civilian1))) { GameObject.Find(civilian1.ToString()).GetComponent <SpriteRenderer>().sprite = civilianSprite; GameObject.Find(civilian1.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(civilian1); } if (disableList.Contains(civilian2) && (c1.Equals(civilian2) || (c2.Equals(civilian2) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(civilian2) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(civilian2))) { GameObject.Find(civilian2.ToString()).GetComponent <SpriteRenderer>().sprite = civilianSprite; GameObject.Find(civilian2.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(civilian2); } if (c1.Equals(key) || (c2.Equals(key) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(key) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(key)) { GameObject.Find(key.ToString()).GetComponent <SpriteRenderer>().sprite = keySprite; GameObject.Find(key.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(key); firstDisbleList.Add(key); } if (disableList.Contains(Monster1) && (c1.Equals(Monster1) || (c2.Equals(Monster1) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(Monster1) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(Monster1))) { GameObject.Find(Monster1.ToString()).GetComponent <SpriteRenderer>().sprite = stone; GameObject.Find(Monster1.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(Monster1); } if (disableList.Contains(Monster2) && (c1.Equals(Monster2) || (c2.Equals(Monster2) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30")) || (c3.Equals(Monster2) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29")) || c4.Equals(Monster2))) { GameObject.Find(Monster2.ToString()).GetComponent <SpriteRenderer>().sprite = stone; GameObject.Find(Monster2.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(Monster2); } if (!c1.Equals(32) && c1 <= 34 && c1 >= 0 && disableList.Contains(c1) && !c1.Equals(key) && !c1.Equals(Monster1) && !c1.Equals(Monster2)) { GameObject.Find(c1.ToString()).GetComponent <SpriteRenderer>().sprite = greenSprite; GameObject.Find(c1.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(c1); firstDisbleList.Add(c1); } if (!c2.Equals(32) && c2 <= 34 && c2 >= 0 && disableList.Contains(c2) && !c2.Equals(key) && !name.Equals("5") && !name.Equals("10") && !name.Equals("15") && !name.Equals("20") && !name.Equals("25") && !name.Equals("30") && !c2.Equals(Monster1) && !c2.Equals(Monster2)) { GameObject.Find(c2.ToString()).GetComponent <SpriteRenderer>().sprite = greenSprite; GameObject.Find(c2.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(c2); firstDisbleList.Add(c2); } if (!c3.Equals(32) && c3 <= 34 && c3 >= 0 && disableList.Contains(c3) && !c3.Equals(key) && !name.Equals("4") && !name.Equals("9") && !name.Equals("14") && !name.Equals("19") && !name.Equals("24") && !name.Equals("29") && !c3.Equals(Monster1) && !c3.Equals(Monster2)) { GameObject.Find(c3.ToString()).GetComponent <SpriteRenderer>().sprite = greenSprite; GameObject.Find(c3.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(c3); firstDisbleList.Add(c3); } if (!c4.Equals(32) && c4 <= 34 && c4 >= 0 && disableList.Contains(c4) && !c4.Equals(key) && !c4.Equals(Monster1) && !c4.Equals(Monster2)) { GameObject.Find(c4.ToString()).GetComponent <SpriteRenderer>().sprite = greenSprite; GameObject.Find(c4.ToString()).GetComponent <VisualController>().isUnlocked = true; disableList.Remove(c4); firstDisbleList.Add(c4); } } } }
private UnitsController unitsController = null; //!< The local reference to the unit's controller #endregion #region /// @name Unity methods /** * Called when the script is loaded, before the game starts */ void Awake () { S = this; }
/** * Runs at load time */ void Start () { playerController = PlayerController.S; tilesController = TilesController.S; resourceTile = Resource.S; }
private void InitControllers() { Lessons = new LessonsController(); Tiles = new TilesController(); }
static void Main(string[] args) { TilesController c = new TilesController(); }