public AreaLevel_ZPos GetAreaLevel_ZPos(AreaLevel_ZPos zp, int x, int y) { if ((from item in levelsSource where item.ZPos == zp && item.XVal == x && item.YVal == y select item).Count() > 0) { return(zp); } return(AreaLevel_ZPos.NONE); }
public List <AreaLevel> GetAeraLevel(AreaLevel_ZPos zp) { IEnumerable <AreaLevel> ie = from item in levelsSource where item.ZPos == zp select item; if (ie.Count() > 0) { return(ie.ToList()); } return(new List <AreaLevel>()); }
public static String PosToString(AreaLevel_ZPos p) { switch (p) { case AreaLevel_ZPos.GROUND: return("GROUND"); case AreaLevel_ZPos.PLAYER: return("PLAYER"); case AreaLevel_ZPos.SKY: return("SKY"); case AreaLevel_ZPos.NONE: default: return("NONE"); } }
public static int ZPosToInt(AreaLevel_ZPos i) { return((int)i); }
public AreaLevel(int zpos, int xVal, int yVal) { ZPos = IntToZPos(zpos); XVal = xVal; YVal = yVal; }
public AreaLevel(AreaLevel_ZPos zpos, int xVal, int yVal) { ZPos = zpos; XVal = xVal; YVal = yVal; }
public AreaLevel() { ZPos = AreaLevel_ZPos.NONE; XVal = -1; YVal = -1; }
public void EditZPos(AreaLevel_ZPos z, int x, int y) { levelsSource.Remove(GetAreaLevel(x, y)); levelsSource.Add(new AreaLevel(z, x, y)); }