예제 #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];
    }