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); } }
public Air(ConnectableVariant type) : base(type) { }
public Wall(ConnectableVariant type) : base(type) { }
public ConnectableTile(ConnectableVariant type) { spriteIndex = ConnectableVariantDictionary[type]; }
public virtual void updateVariant(Tile[] adjacencies) { ConnectableVariant variant = findConnectableVariant(adjacencies, this.GetType()); setConnectableVariant(variant); }
public void setConnectableVariant(ConnectableVariant type) { spriteIndex = ConnectableVariantDictionary[type]; }
public ConnectableTile(int enumNum) { ConnectableVariant variant = (ConnectableVariant)enumNum; spriteIndex = ConnectableVariantDictionary [variant]; }