Пример #1
0
        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;
        }
Пример #2
0
 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);
            }
        }
    }
Пример #4
0
	/**
	 * Runs at load time
	 */
	void Start () {
		movementController = MovementController.S;
		resourceTileController = ResourceTileController.S;
		tilesController = TilesController.S;


	}
Пример #5
0
 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();
        }
    }
Пример #7
0
	/**
	 * 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;
	}
Пример #8
0
	/**
	 * 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;
	}
Пример #9
0
	/**
	 * 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();
        }
    }
Пример #11
0
    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);
            }
        }
    }
Пример #12
0
    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);
                }
            }
        }
    }
Пример #13
0
	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;
	}
Пример #15
0
 private void InitControllers()
 {
     Lessons = new LessonsController();
     Tiles   = new TilesController();
 }
Пример #16
0
 static void Main(string[] args)
 {
     TilesController c = new TilesController();
 }