Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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);
        }