internal override VisibleObject Copy(VisibleObject parent) { return this; }
internal override bool Intersection(VisibleObject obj) { if (obj is Entity) { Entity _obj = (Entity)obj; return (this._cell == _obj._cell); } else { return false; } }
internal override void Remove(VisibleObject obj) { }
internal override VisibleObject Copy(VisibleObject parent) { return(this); }
internal override void Remove(VisibleObject obj) { }
internal abstract bool Intersection(VisibleObject obj);
internal override VisibleObject Copy(VisibleObject parent) { return new Submarine(Cell, (Team)parent, Texture, Number, Health, TorpedoCount, MinesCount); }
internal override bool Intersection(VisibleObject obj) { return(false); }
internal override VisibleObject Copy(VisibleObject parent) { Mine mine = new Mine(Cell, (Team)parent); mine.activate(); return mine; }
internal override VisibleObject Copy(VisibleObject parent) { return(new Submarine(Cell, (Team)parent, Texture, Number, Health, TorpedoCount, MinesCount)); }
internal virtual void addToCollection(VisibleObject obj) { collection.Add(obj); }
internal override VisibleObject Copy(VisibleObject parent) { Team newTeam = new Team(TeamId, AI, Field); newTeam.InitForReplay((EntityCollection)parent); foreach (VisibleObject obj in Collection) newTeam.addToCollection(obj.Copy(newTeam)); return newTeam; }
internal override void Remove(VisibleObject obj) { if (Collection.Contains(obj)) { if (obj is Submarine) { Submarine sub = obj as Submarine; ((EntityCollection)Parent).addToCollection(new SunkSubmarine(sub.Cell, this.Color)); } Collection.Remove(obj); } }
internal abstract void Remove(VisibleObject obj);
internal override VisibleObject Copy(VisibleObject parent) { return new SunkSubmarine(Cell, color); }
internal override VisibleObject Copy(VisibleObject parent) { return(new SunkSubmarine(Cell, color)); }
internal void saveMarker(VisibleObject vo) { sw.WriteLine("Marker"); if (vo is Aim) sw.WriteLine("Aim"); if (vo is Circle) sw.WriteLine("Circle"); if (vo is Check) sw.WriteLine("Check"); if (vo is Flag) sw.WriteLine("Flag"); if (vo is XMark) sw.WriteLine("XMark"); Marker marker = vo as Marker; sw.WriteLine(marker.Cell.I + " " + marker.Cell.J); sw.WriteLine("End marker"); sw.Flush(); }
internal abstract VisibleObject Copy(VisibleObject parent);