protected override void OnEntityPropertyChanged(AEntity obj, string propertyName) { switch (propertyName) { case "IsFliped": (this.objectToObject2Ds[obj] as CardEntity2D).IsFliped = (obj as CardEntity).IsFliped; break; case "Position": AEntity2D entity2D = this.objectToObject2Ds[obj]; entity2D.Position = new Vector2f(obj.Position.X, obj.Position.Y + this.OffsetCard); //entity2D.Position *= this.Zoom; //if(this.cardToolTip.CardFocused != null && this.cardToolTip.CardFocused == entity2D) //{ // this.cardToolTip.UpdatePosition(); //} break; case "IsActive": this.objectToObject2Ds[obj].IsActive = obj.IsActive; break; } }
protected override AEntity2D AddEntity(AEntity obj) { AEntity2D entityToAdd = base.AddEntity(obj); if (entityToAdd is CardToolTip2D) { this.cardToolTip = entityToAdd as CardToolTip2D; } return(entityToAdd); }
protected override AEntity2D AddEntity(AEntity obj) { AEntity2D entityAdded = base.AddEntity(obj); if (entityAdded is CardEntity2D) { this.cardsOnBoard.Add(entityAdded as CardEntity2D); } return(entityAdded); }