internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.PlayerPush: return(move()); default: return(false); } }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.FallingObject: tile_.Explode(2); return(true); default: return(false); } }
public static string Abbreviation(this ForceEnum unitEnum) { switch (unitEnum) { case ForceEnum.Pounds: return("lb"); case ForceEnum.Newtons: return("N"); case ForceEnum.Kilonewtons: return("kN"); default: throw new ArgumentOutOfRangeException(nameof(unitEnum), unitEnum, null); } }
public static double ConversionFactor(this ForceEnum unitEnum) { switch (unitEnum) { case ForceEnum.Pounds: return(1); case ForceEnum.Newtons: return(0.22480894309971); case ForceEnum.Kilonewtons: return(224.80894309971); default: throw new ArgumentOutOfRangeException(nameof(unitEnum), unitEnum, null); } }
internal Tile SlideNeighbour(DirectionEnum direction, Entity entity, ForceEnum force) { Tile successTile = neighbours[direction].MoveToNeighbour(DirectionEnum.Down, entity, force); if (successTile != null) { Entity_ = null; return(successTile); } else { return(null); } }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.PlayerPush: Game.Instance.player.addScore(100); Game.Instance.removeDiamondCount(); tile_ = null; return(true); default: return(false); } }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.PlayerPush: if (open == false) { return(false); } tile_ = null; return(true); default: return(false); } }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.PlayerPush: if (directionEnum == DirectionEnum.Up) { return(false); } else { return(move(directionEnum)); } default: return(false); } }
internal Tile MoveOn(DirectionEnum direction, Entity entity, ForceEnum force) { if (Entity_ == null) { Entity_ = entity; return(this); } else { if (Entity_.MoveOn(direction, force)) { Entity_ = entity; return(this); } else { return(null); } } }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { switch (force) { case ForceEnum.FireflyPush: alive = false; tile_.Explode(2); tile_ = null; return(true); case ForceEnum.FallingObject: alive = false; tile_.Explode(2); tile_ = null; return(true); default: return(false); } }
internal Tile MoveToNeighbour(DirectionEnum direction, Entity entity, ForceEnum force) { if (entity != Entity_) { if (Entity_ != null) { return(null); } } Tile successTile = neighbours[direction].MoveOn(direction, entity, force); if (successTile != null) { Entity_ = null; return(successTile); } else { return(null); } }
public float this[int y, int x, ForceEnum e] { get { switch (e) { default: case ForceEnum.Attract: return(attract[y * Count + x]); case ForceEnum.MinR: return(minR[y * Count + x]); case ForceEnum.MaxR: return(maxR[y * Count + x]); } } set { switch (e) { default: case ForceEnum.Attract: attract[y * Count + x] = value; break; case ForceEnum.MinR: minR[y * Count + x] = value; break; case ForceEnum.MaxR: maxR[y * Count + x] = value; break; } } }
ForceType(ForceEnum unitEnum) { UnitEnum = unitEnum; }
internal override bool MoveOn(DirectionEnum directionEnum, ForceEnum force) { return(false); }
abstract internal bool MoveOn(DirectionEnum directionEnum, ForceEnum force);