Ejemplo n.º 1
0
 public static Tile newTileFromIndex(int index)
 {
     if (index <= 46)
     {
         ConnectableVariant variant = (ConnectableVariant)index;
         return(new Wall(variant));
         //return new Dirt();
     }
     else if (index <= 47)
     {
         return(new Dirt());
     }
     else if (index <= 94)
     {
         ConnectableVariant variant = (ConnectableVariant)index - 48;
         return(new Air(variant));
     }
     else if (index <= 95)
     {
         return(new Ladder());
     }
     else if (index <= 96)
     {
         return(new Ramp(96));
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 2
0
 public Air(ConnectableVariant type) : base(type)
 {
 }
Ejemplo n.º 3
0
 public Wall(ConnectableVariant type) : base(type)
 {
 }
Ejemplo n.º 4
0
 public ConnectableTile(ConnectableVariant type)
 {
     spriteIndex = ConnectableVariantDictionary[type];
 }
Ejemplo n.º 5
0
    public virtual void updateVariant(Tile[] adjacencies)
    {
        ConnectableVariant variant = findConnectableVariant(adjacencies, this.GetType());

        setConnectableVariant(variant);
    }
Ejemplo n.º 6
0
 public void setConnectableVariant(ConnectableVariant type)
 {
     spriteIndex = ConnectableVariantDictionary[type];
 }
Ejemplo n.º 7
0
    public ConnectableTile(int enumNum)
    {
        ConnectableVariant variant = (ConnectableVariant)enumNum;

        spriteIndex = ConnectableVariantDictionary [variant];
    }