void Add(Position p) { if (!Generated.Contains(p)) { NextPosition.Add(p); } }
public override void Step() { switch (_keyEvent?.Invoke()) { case Action.LeftMove: FakeShift(NextPosition, -1, 0); if (!NextPosition.Overlaps(_game.Borders)) { Move(); } break; case Action.RightMove: FakeShift(NextPosition, 1, 0); if (!NextPosition.Overlaps(_game.Borders)) { Move(); } break; case Action.UpMove: FakeShift(NextPosition, 0, -1); if (!NextPosition.Overlaps(_game.Borders)) { Move(); } break; case Action.DownMove: FakeShift(NextPosition, 0, 1); if (!NextPosition.Overlaps(_game.Borders)) { Move(); } break; case Action.Shooting: _game.AddObject(SpaceObject.ShotLeft); //_game.AddObject(SpaceObject.ShotRight); break; case Action.NoAction: break; default: break; } NextPosition.Clear(); }
public override void Step() { //Y -= _step; foreach (var item in Position) { int y = item.Y; NextPosition.Add(new Coordinate(item.X, y - _step)); } Position.Clear(); Position.UnionWith(NextPosition); NextPosition.Clear(); }
// Start is called before the first frame update void Start() { NextPosition.Add(new Position(0, 0)); }
public override string ToString() { return(string.Format("ILOpCode=>String [0x{1}-0x{2}] {0}: {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Value.Replace('\n', ' '))); }
public override string ToString() { return(string.Format("ILOpCode=>Method [0x{1}-0x{2}] {0}: {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Value)); }
public string ToFixedSizeString() { return($"{Root.ToString("0000000000;-000000000")}" + Util.Separator.ToString() + $"{Order.ToString("0000000000;-000000000")}" + Util.Separator.ToString() + $"{NextPosition.ToString("0000000000;-000000000")}\r\n"); }
public override string ToString() { return(string.Format("{0} [0x{1}-0x{2}] {3}", GetType().Name, Position.ToString("X4"), NextPosition.ToString("X4"), Value)); }
public override string ToString() { return(string.Format("ILOpCode=>None [0x{1}-0x{2}] {0} {3}", Code, Position.ToString("X").PadLeft(3, '0'), NextPosition.ToString("X").PadLeft(3, '0'), Ehc != null? Ehc.HandlerOffset : 0)); }
public override string ToString() { return(string.Format("{0} [0x{1}-0x{2}] {3}", GetType().Name, Position.ToString("X4"), NextPosition.ToString("X4"), IsField ? ValueField.ToString() : ValueType.ToString())); }
public void setNextToCurrent() { string[] tmp = NextPosition.Split(','); CurrCol = Convert.ToInt32(tmp[0]); CurrRow = Convert.ToInt32(tmp[1]); }