コード例 #1
0
        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);
                });
            }
        }
コード例 #2
0
        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);
            }
        }