private void ClearPreview(Card card) { if (PreviewCamera != null && CurrentCard == card) { if (PreviewCamera.Target != null) { CurrentCard.GraphicRotation = PreviewCamera.Target.transform.rotation; } this.DeferUntilNextFixedUpdate(() => Preview(card)).Then(() => { CurrentCard = null; PreviewCamera.Preview(null, null); }); } }
private void Preview(Card card) { if (card != null && PreviewCamera != null) { if (card.Graphic.texture != null && !card.UseAnimatedGraphic) { return; } if (card.Graphic.texture == null) { card.UseAnimatedGraphic = true; } CurrentCard = card; var model = card.Build(); model.transform.rotation = card.GraphicRotation; PreviewCamera.PreviewOutline = card.Item.Element.PreviewOutline; PreviewCamera.PreviewDistance = card.Item.Element.PreviewDistance; PreviewCamera.Preview(model, CurrentCard.Graphic); } }