Exemplo n.º 1
0
    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;
                }
            }
        }
    }
Exemplo n.º 2
0
    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);
                }
            }
        }
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
    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;
        }
    }