Octgn.Play.Card.FindMarker C# (CSharp) Method

FindMarker() private method

private FindMarker ( System.Guid lId, string name ) : Octgn.Play.Marker
lId System.Guid
name string
return Octgn.Play.Marker
        internal Marker FindMarker(Guid lId, string name)
        {
            return _markers.FirstOrDefault(m =>
                                           m.Model.Id == lId &&
                                           (m.Model.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)));
        }

Usage Example

Esempio n. 1
0
        public void AddMarker(Player player, Card card, Guid id, string name, ushort count, ushort oldCount, bool isScriptChange)
        {
            var model = Program.GameEngine.GetMarkerModel(id);

            model.Name = name;
            var marker = card.FindMarker(id, name);

            if (player != Player.LocalPlayer)
            {
                if (marker == null && oldCount != 0)
                {
                    Program.GameMess.Warning("Inconsistent state. Cannot create a marker when that marker already exists.");
                    return;
                }
                if (marker != null && oldCount != marker.Count)
                {
                    Program.GameMess.Warning("Inconsistent state.  Marker count invalid.");
                    return;
                }
                card.AddMarker(model, count);
            }
            if (count != 0)
            {
                var newCount = oldCount + count;
                Program.GameMess.PlayerEvent(player, "adds {0} {1} marker(s) on {2}", count, model.Name, card);
                if (isScriptChange == false)
                {
                    Program.GameEngine.EventProxy.OnMarkerChanged_3_1_0_0(card, model.ModelString(), oldCount, newCount, isScriptChange);
                    Program.GameEngine.EventProxy.OnMarkerChanged_3_1_0_1(card, model.ModelString(), oldCount, newCount, isScriptChange);
                }
                Program.GameEngine.EventProxy.OnMarkerChanged_3_1_0_2(card, model.Name, model.Id.ToString(), oldCount, isScriptChange);
            }
        }
All Usage Examples Of Octgn.Play.Card::FindMarker