Example #1
0
 public tile(Enums.TileID id, int x, int y)
 {
     this.id = id;
     this.x  = x;
     this.y  = y;
     info    = 0;
 }
Example #2
0
    public void setID(Enums.TileID id, int info, Boolean coast)
    {
        features = new List <GameObject>();
        tileID   = id;
        if (id == Enums.TileID.grass)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Grass;
        }
        else if (id == Enums.TileID.sea)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Sea;
        }
        else if (id == Enums.TileID.error)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Error;
        } //Loads river sprite based on binary
        else if (id == Enums.TileID.river)
        {
            if (info == 1)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[0];
            }
            else if (info == 10)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[0];
                transform.Rotate(Vector3.forward * -90);
            }
            else if (info == 11)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[2];
                transform.Rotate(Vector3.forward * 180);
            }
            else if (info == 100)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[0];
                transform.Rotate(Vector3.forward * 180);
            }
            else if (info == 101)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[1];
            }
            else if (info == 110)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[2];
                transform.Rotate(Vector3.forward * 90);
            }
            else if (info == 111)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[3];
                transform.Rotate(Vector3.forward * 90);
            }
            else if (info == 1000)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[0];
                transform.Rotate(Vector3.forward * 90);
            }
            else if (info == 1001)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[2];
                transform.Rotate(Vector3.forward * -90);
            }
            else if (info == 1010)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[1];
                transform.Rotate(Vector3.forward * -90);
            }
            else if (info == 1011)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[3];
                transform.Rotate(Vector3.forward * 180);
            }
            else if (info == 1100)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[2];
            }
            else if (info == 1101)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[3];
                transform.Rotate(Vector3.forward * -90);
            }
            else if (info == 1110)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[3];
            }
            else if (info == 1111)
            {
                this.gameObject.GetComponent <SpriteRenderer>().sprite = River[4];
            }


            //this.gameObject.GetComponent<SpriteRenderer>().sprite = River;
        }
        else if (id == Enums.TileID.mountain)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Mountain;
        }
        else if (id == Enums.TileID.ice)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Ice;
        }
        else if (id == Enums.TileID.snow)
        {
            this.gameObject.GetComponent <SpriteRenderer>().sprite = Snow;
        }


        if (coast)
        {
            setCoasts(info);
        }
    }