internal GameMarker GetMarkerModel(string id) { GameMarker model; // Try to find the marker model if (Definition.Markers.TryGetValue(id, out model)) { return(model.Clone() as GameMarker); } else { // Use a default marker model Program.GameMess.GameDebug("Marker model '{0}' not found, using default marker instead", id); DefaultMarkerModel defaultModel = Marker.DefaultMarkers.FirstOrDefault(x => x.Id == id) ?? Marker.DefaultMarkers[Crypto.Random(7)]; model = (DefaultMarkerModel)defaultModel.Clone(); model.Id = id; return(model); } }
internal DataNew.Entities.Marker GetMarkerModel(Guid id) { DataNew.Entities.Marker model; if (id.CompareTo(new Guid(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10)) < 0) { // Get a standard model DefaultMarkerModel defaultModel = Marker.DefaultMarkers.First(x => x.Id == id); model = (DefaultMarkerModel)defaultModel.Clone(); model.Id = id; return(model); } // Try to find the marker model if (!_markersById.TryGetValue(id, out model)) { Program.GameMess.GameDebug("Marker model '{0}' not found, using default marker instead", id); DefaultMarkerModel defaultModel = Marker.DefaultMarkers[Crypto.Random(7)]; model = (DefaultMarkerModel)defaultModel.Clone(); model.Id = id; return(model); } return(model.Clone() as DataNew.Entities.Marker); }
internal MarkerModel GetMarkerModel(Guid id) { MarkerModel model; if (id.CompareTo(new Guid(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10)) < 0) { // Get a standard model DefaultMarkerModel defaultModel = Marker.DefaultMarkers.First(x => x.Id == id); model = defaultModel.Clone(); model.Id = id; return(model); } // Try to find the marker model if (!_markersById.TryGetValue(id, out model)) { Program.Trace.TraceEvent(TraceEventType.Verbose, EventIds.NonGame, "Marker model '{0}' not found, using default marker instead", id); DefaultMarkerModel defaultModel = Marker.DefaultMarkers[Crypto.Random(7)]; model = defaultModel.Clone(); model.Id = id; return(model); } return(model); }