示例#1
0
文件: Tile.cs 项目: jspearman3/moles
 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);
     }
 }
示例#2
0
文件: Air.cs 项目: jspearman3/moles
 public Air(ConnectableVariant type) : base(type)
 {
 }
示例#3
0
文件: Wall.cs 项目: jspearman3/moles
 public Wall(ConnectableVariant type) : base(type)
 {
 }
示例#4
0
 public ConnectableTile(ConnectableVariant type)
 {
     spriteIndex = ConnectableVariantDictionary[type];
 }
示例#5
0
    public virtual void updateVariant(Tile[] adjacencies)
    {
        ConnectableVariant variant = findConnectableVariant(adjacencies, this.GetType());

        setConnectableVariant(variant);
    }
示例#6
0
 public void setConnectableVariant(ConnectableVariant type)
 {
     spriteIndex = ConnectableVariantDictionary[type];
 }
示例#7
0
    public ConnectableTile(int enumNum)
    {
        ConnectableVariant variant = (ConnectableVariant)enumNum;

        spriteIndex = ConnectableVariantDictionary [variant];
    }