public void MoveCharacter() { if (Input.GetKeyDown(KeyCode.RightArrow) && IsSelected == true) { MapTile tileObj = mpGenertaor.GetTileAt((AnimalColumn + 1), AnimalRow); if (tileObj.CanWalkOver == CanWalk || tileObj.CanSwimThrough == CanSwim || tileObj.CanFlyOver == CanFly) { if (MovementPoints - tileObj.MovementCost >= 0) { MovementPoints -= tileObj.MovementCost; transform.position = tileObj.GetConnectPoint().position; AnimalColumn += 1; } } } if (Input.GetKeyDown(KeyCode.LeftArrow) && IsSelected == true) { MapTile tileObj = mpGenertaor.GetTileAt((AnimalColumn - 1), AnimalRow); if (tileObj.CanWalkOver == CanWalk || tileObj.CanSwimThrough == CanSwim || tileObj.CanFlyOver == CanFly) { if (MovementPoints - tileObj.MovementCost >= 0) { MovementPoints -= tileObj.MovementCost; transform.position = tileObj.GetConnectPoint().position; AnimalColumn -= 1; } } } if (Input.GetKeyDown(KeyCode.UpArrow) && IsSelected == true) { MapTile tileObj = mpGenertaor.GetTileAt(AnimalColumn, (AnimalRow + 1)); if (tileObj.CanWalkOver == CanWalk || tileObj.CanSwimThrough == CanSwim || tileObj.CanFlyOver == CanFly) { if (MovementPoints - tileObj.MovementCost >= 0) { MovementPoints -= tileObj.MovementCost; transform.position = tileObj.GetConnectPoint().position; AnimalRow += 1; } } } if (Input.GetKeyDown(KeyCode.DownArrow) && IsSelected == true) { MapTile tileObj = mpGenertaor.GetTileAt(AnimalColumn, (AnimalRow - 1)); if (tileObj.CanWalkOver == CanWalk || tileObj.CanSwimThrough == CanSwim || tileObj.CanFlyOver == CanFly) { if (MovementPoints - tileObj.MovementCost >= 0) { MovementPoints -= tileObj.MovementCost; transform.position = tileObj.GetConnectPoint().position; AnimalRow -= 1; } } } }
public void GenerateWaterTiles() { var mpObj = GameObject.Find("MapManager"); mpGenertaor = mpObj.GetComponent <MPGenertaor>(); DeepWaterTile = DeepWaterPrefab.GetComponent <MapTile>(); int x = -1; int z = 1; for (z = 1; z >= -1; z--) { for (x = -1; x <= 1; x++) { MapTile ExistingTile = mpGenertaor.GetTileAt(DeepWaterTile.Column + x, DeepWaterTile.Row + z); if (ExistingTile == null) { GameObject newWaterTile = Instantiate(WaterPrefab); newWaterTile.transform.position = new Vector3(DeepWaterPrefab.transform.position.x + x, 0, DeepWaterPrefab.transform.position.z + z); MapTile newTile = newWaterTile.GetComponent <MapTile>(); newTile.Column = DeepWaterTile.Column + x; newTile.Row = DeepWaterTile.Row + z; mpGenertaor.UpdateTileList(newTile); } } } }
public void GenerateLittleRocks(MapTile tile) { var mpObj = GameObject.Find("MapManager"); mpGenertaor = mpObj.GetComponent <MPGenertaor>(); //----------- Needs To Be Condensed Down To Loops -----------// MapTile ExistingTile = mpGenertaor.GetTileAt(tile.Column - 1, tile.Row); if (ExistingTile == null) { GameObject newLittleRockTile = Instantiate(LittleRockPrefab); newLittleRockTile.transform.position = new Vector3(tile.transform.position.x - 1, 0, tile.transform.position.z); MapTile newTile = newLittleRockTile.GetComponent <MapTile>(); newTile.Column = tile.Column - 1; newTile.Row = tile.Row; mpGenertaor.UpdateTileList(newTile); } ExistingTile = mpGenertaor.GetTileAt(tile.Column, tile.Row + 1); if (ExistingTile == null) { GameObject newLittleRockTile = Instantiate(LittleRockPrefab); newLittleRockTile.transform.position = new Vector3(tile.transform.position.x, 0, tile.transform.position.z + 1); MapTile newTile = newLittleRockTile.GetComponent <MapTile>(); newTile.Column = tile.Column; newTile.Row = tile.Row + 1; mpGenertaor.UpdateTileList(newTile); } ExistingTile = mpGenertaor.GetTileAt(tile.Column + 1, tile.Row); if (ExistingTile == null) { GameObject newLittleRockTile = Instantiate(LittleRockPrefab); newLittleRockTile.transform.position = new Vector3(tile.transform.position.x + 1, 0, tile.transform.position.z); MapTile newTile = newLittleRockTile.GetComponent <MapTile>(); newTile.Column = tile.Column + 1; newTile.Row = tile.Row; mpGenertaor.UpdateTileList(newTile); } ExistingTile = mpGenertaor.GetTileAt(tile.Column, tile.Row - 1); if (ExistingTile == null) { GameObject newLittleRockTile = Instantiate(LittleRockPrefab); newLittleRockTile.transform.position = new Vector3(tile.transform.position.x, 0, tile.transform.position.z - 1); MapTile newTile = newLittleRockTile.GetComponent <MapTile>(); newTile.Column = tile.Column; newTile.Row = tile.Row - 1; mpGenertaor.UpdateTileList(newTile); } }
public void InstantiateAnimal(int switchNumber) { homeSpawn = mpGenertaor.GetTileAt(HomeSpawnCol, HomeSpawnRow).transform.position; enemySpawn = mpGenertaor.GetTileAt(EnemySpawnCol, EnemySpawnRow).transform.position; switch (switchNumber) { case 1: Debug.Log("You chose Wolf"); GameObject newWolf = Instantiate(Wolf); newWolf.transform.position = enemySpawn; animalController Script = newWolf.GetComponent <animalController>(); Script.AnimalColumn = EnemySpawnCol; Script.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script); ResourceObject.GetComponent <Resources>().PayMoneyWild(25); break; case 2: Debug.Log("You chose Deer"); GameObject newDeer = Instantiate(Deer, enemySpawn, Quaternion.identity); animalController Script1 = newDeer.GetComponent <animalController>(); Script1.AnimalColumn = EnemySpawnCol; Script1.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script1); ResourceObject.GetComponent <Resources>().PayMoneyWild(15); break; case 3: Debug.Log("You chose Moose"); GameObject newMoose = Instantiate(Moose, enemySpawn, Quaternion.identity); animalController Script2 = newMoose.GetComponent <animalController>(); Script2.AnimalColumn = EnemySpawnCol; Script2.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script2); ResourceObject.GetComponent <Resources>().PayMoneyWild(26); break; case 4: Debug.Log("You choose Bear"); GameObject newBear = Instantiate(Bear, enemySpawn, Quaternion.identity); animalController Script3 = newBear.GetComponent <animalController>(); Script3.AnimalColumn = EnemySpawnCol; Script3.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script3); ResourceObject.GetComponent <Resources>().PayMoneyWild(28); break; case 5: Debug.Log("You Chose Fox"); GameObject newFox = Instantiate(Fox, enemySpawn, Quaternion.identity); animalController Script4 = newFox.GetComponent <animalController>(); Script4.AnimalColumn = EnemySpawnCol; Script4.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script4); ResourceObject.GetComponent <Resources>().PayMoneyWild(18); break; case 6: Debug.Log("You chose Boar"); GameObject newBoar = Instantiate(Boar, enemySpawn, Quaternion.identity); animalController Script5 = newBoar.GetComponent <animalController>(); Script5.AnimalColumn = EnemySpawnCol; Script5.AnimalRow = EnemySpawnRow; AnimalList.AddAnimal(Script5); ResourceObject.GetComponent <Resources>().PayMoneyWild(20); break; ////////////////////////// case 7: Debug.Log("You chose Dog"); GameObject newDog = Instantiate(Dog, homeSpawn, Quaternion.identity); animalController eScript = newDog.GetComponent <animalController>(); eScript.AnimalColumn = HomeSpawnCol; eScript.AnimalRow = HomeSpawnRow; AnimalList.AddAnimal(eScript); ResourceObject.GetComponent <Resources>().PayMoneyTame(27); break; case 8: Debug.Log("You chose Cat"); GameObject newCat = Instantiate(Cat, homeSpawn, Quaternion.identity); animalController eScript1 = newCat.GetComponent <animalController>(); eScript1.AnimalColumn = HomeSpawnCol; eScript1.AnimalRow = HomeSpawnRow; AnimalList.AddAnimal(eScript1); ResourceObject.GetComponent <Resources>().PayMoneyTame(20); break; case 9: Debug.Log("You chose Bull"); GameObject newBull = Instantiate(Bull, homeSpawn, Quaternion.identity); animalController eScript2 = newBull.GetComponent <animalController>(); AnimalList.AddAnimal(eScript2); eScript2.AnimalColumn = HomeSpawnCol; eScript2.AnimalRow = HomeSpawnRow; ResourceObject.GetComponent <Resources>().PayMoneyTame(29); break; case 10: Debug.Log("You choose Rooster"); GameObject newRooster = Instantiate(Rooster, homeSpawn, Quaternion.identity); animalController eScript3 = newRooster.GetComponent <animalController>(); eScript3.AnimalColumn = HomeSpawnCol; eScript3.AnimalRow = HomeSpawnRow; AnimalList.AddAnimal(eScript3); ResourceObject.GetComponent <Resources>().PayMoneyTame(19); break; case 11: Debug.Log("You Chose Rabbit"); GameObject newRabbit = Instantiate(Rabbit, homeSpawn, Quaternion.identity); animalController eScript4 = newRabbit.GetComponent <animalController>(); eScript4.AnimalColumn = HomeSpawnCol; eScript4.AnimalRow = HomeSpawnRow; AnimalList.AddAnimal(eScript4); ResourceObject.GetComponent <Resources>().PayMoneyTame(18); break; case 12: Debug.Log("You chose Pig"); GameObject newPig = Instantiate(Pig, homeSpawn, Quaternion.identity); animalController eScript5 = newPig.GetComponent <animalController>(); eScript5.AnimalColumn = HomeSpawnCol; eScript5.AnimalRow = HomeSpawnRow; AnimalList.AddAnimal(eScript5); ResourceObject.GetComponent <Resources>().PayMoneyTame(20); break; default: Debug.Log("Not an animal"); break; } }