Exemplo n.º 1
0
    // OTHER METHODS
    public void PreviewThisObject()
    {
        // 1) clone this card
        // first disable the previous preview if there is one already
        StopAllPreviews();
        // 2) save this HoverPreview as curent
        currentlyViewing = this;
        // 3) enable Preview game object
        previewGameObject.SetActive(true);
        // 4) disable if we have what to disable
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        // 5) tween to target position
        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;
        // gameObject.transform.SetAsLastSibling();
        //  gameObject.transform.SetParent(ScreenManager.instance.GetCurrentMainCanvas().transform);

        previewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);

        Canvas c = previewGameObject.GetComponentInChildren <Canvas>();

        if (c)
        {
            c.sortingLayerName = "AboveEverything";
        }
    }
Exemplo n.º 2
0
    // gives player a new card from a given position
    public void GivePlayerACard(CardAsset c, int index, bool canSee)
    {
        GameObject card;

        card = CreateACardAtPosition(c, DeckTransform.position, new Vector3(0f, -179f, 0f));

        // pass this card to HandVisual class
        AddCard(card, index);

        // Bring card to front while it travels from draw spot to hand
        WhereIsTheCardOrMonster w = card.GetComponent <WhereIsTheCardOrMonster>();

        w.BringToFront();
        w.Slot = index;

        // move card to the hand;
        Sequence s = DOTween.Sequence();

        // displace the card so that we can select it in the scene easier.
        s.Append(card.transform.DOLocalMove(slots.Children[0].transform.localPosition, GameStateSync.Instance.CardTransitionTime));

        if (canSee)
        {
            //s.Append(card.transform.DOMove(DrawPreviewSpot.position, GameStateSync.Instance.CardTransitionTime));
            s.Insert(0f, card.transform.DORotate(Vector3.zero, GameStateSync.Instance.CardTransitionTime));
            //s.AppendInterval(GameStateSync.Instance.CardPreviewTime);
        }
        else
        {
            HoverPreview preview = card.GetComponent <HoverPreview>();
            Destroy(preview);
        }

        s.OnComplete(() => ChangeLastCardStatusToInHand(card, w));
    }
Exemplo n.º 3
0
    // OTHER METHODS
    void PreviewThisObject()
    {
        // 1) clone this card
        // first disable the previous preview if there is one already
        StopAllPreviews();
        // 2) save this HoverPreview as curent
        currentlyViewing = this;
        // 3) enable Preview game object
        previewGameObject.SetActive(true);
        // 4) disable if we have what to disable
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        if (TurnArtPreviewOffWhenPreviewing != null)
        {
            TurnArtPreviewOffWhenPreviewing.SetActive(false);
        }
        // 5) tween to target position
        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;
        GameObject parent = previewGameObject.transform.parent.gameObject;

        objIndex = parent.transform.GetSiblingIndex();
        parent.transform.SetAsLastSibling();
        previewGameObject.transform.rotation = Quaternion.Euler(0, 0, 0);
        previewGameObject.transform.DOMove(new Vector3(transform.position.x, transform.position.y + 150f, 0), 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 4
0
 void Awake()
 {
     hover = GetComponent <HoverPreview>();
     if (hover == null)
     {
         hover = GetComponentInChildren <HoverPreview>();
     }
     canvas = GetComponentInChildren <Canvas>();
 }
 void Awake()
 {
     hover = GetComponent <HoverPreview>();
     // for characters hover is attached to a child game object
     if (hover == null)
     {
         hover = GetComponentInChildren <HoverPreview>();
     }
     canvas = GetComponentInChildren <Canvas>();
 }
Exemplo n.º 6
0
 void Awake()
 {
     // Do hover przypisujemy pobrany komponent z HoverPreview
     hover = GetComponent <HoverPreview>();
     // Sprawdzamy czy hover jest pusty po pobraniu
     if (hover == null)
     {
         hover = GetComponentInChildren <HoverPreview>(); // Jeśli jest pusty to do hover przypisuje komponent z HoverPreview po pierwszym wyszukiwaniu
     }
     /// Nie wchodzi za głęboko w wyszukiwanie
     canvas = GetComponentInChildren <Canvas>(); // Do zmiennej canvas jest przypisywany komponent typu Canvas
 }
Exemplo n.º 7
0
    public override void Enable()
    {
        var colorNode = nodeTarget as ColorNode;

        var hoverPreview = new HoverPreview();
        var preview      = new Image();

        UpdatePreviewImage(preview, colorNode.go.gameObject);
        hoverPreview.OnItemPreview(new ViewItem(colorNode.go.gameObject));
        controlsContainer.Add(hoverPreview);

        // AddControlField(nameof(ColorNode.input));
        // controlsContainer.Add(preview);
        // contentContainer.Add(CreatePreviewGUI(colorNode.go.gameObject));
    }
Exemplo n.º 8
0
    void PreviewThisObject()
    {
        StopAllPreviews();

        CurrentlyViewing = this;
        PreviewGameObject.SetActive(true);

        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }

        PreviewGameObject.transform.localPosition = Vector3.zero; //local устанавливает позицию относительно объекта родителя
        PreviewGameObject.transform.localScale    = Vector3.one;
        PreviewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        PreviewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 9
0
    // OTHER METHODS
    void PreviewThisObject()
    {
        // 1) clone this card
        // first disable the previous preview if there is one already
        StopAllPreviews();
        // 2) save this HoverPreview as curent
        currentlyViewing = this;
        // 3) enable Preview game object
        previewGameObject.SetActive(true);
        // 4) disable if we have what to disable
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        // 5) tween to target position
        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;

        previewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);

        SkillCardManager skillCardManager = GetComponentInParent <SkillCardManager>();
        MonsterManager   monsterManager   = GetComponentInParent <MonsterManager>();

        if (skillCardManager != null)
        {
            previewCard = GameObject.Instantiate(GameStateSync.Instance.SkillCardPrefab,
                                                 GameStateSync.Instance.previewCard.position,
                                                 Quaternion.Euler(new Vector3(0f, 0f, 0f))) as GameObject;
            SkillCardManager manager = previewCard.GetComponent <SkillCardManager>();
            manager.cardAsset = GetComponentInParent <SkillCardManager>().cardAsset;
            manager.ReadCardFromAsset();
            Destroy(manager.GetComponent <HoverPreview>());
        }
        else if (monsterManager != null)
        {
            previewCard = GameObject.Instantiate(GameStateSync.Instance.MonsterCardPrefab,
                                                 GameStateSync.Instance.previewCard.position,
                                                 Quaternion.Euler(new Vector3(0f, 0f, 0f))) as GameObject;
            MonsterManager manager = previewCard.GetComponent <MonsterManager>();
            manager.monsterAsset = GetComponentInParent <MonsterManager>().monsterAsset;
            manager.ReadCardFromAsset();
            Destroy(manager.GetComponent <HoverPreview>());
        }
        previewCard.transform.DOScale(1.3f, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 10
0
    void PreviewThisObject()
    {
        StopAllPreviews();

        currentlyViewing = this;

        previewGameObject.SetActive(true);

        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }


        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;
        previewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 11
0
    void previewThisObject()
    {
        // Disable Past Preview
        stopAllPreviews();
        // Save Hover Preview
        currentlyViewing = this;
        // Enable Preview
        PreviewGameObject.SetActive(true);
        // Disable
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        // DOTween
        PreviewGameObject.transform.localPosition = Vector3.zero;
        PreviewGameObject.transform.localScale    = Vector3.one;

        PreviewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        PreviewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 12
0
    // OTHER METHODS
    void PreviewThisObject()
    {
        // 1) first disable the previous preview if there is one already
        StopAllPreviews();
        // 2) save this HoverPreview as curent
        currentlyViewing = this;
        // 3) enable Preview game object
        previewGameObject.SetActive(true);
        // 4) disable if we have what to disable
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        // 5) tween to target position
        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;

        previewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 13
0
    // OTHER METHODS
    void PreviewThisObject()
    {
        // 1) klonuj kartę
        // jeśli istnieje inny podgląd karty, wyłącz go
        // StopAllPreviews();
        // 2) zapisz tą prezentację karty jako właściwą
        currentlyViewing = this;
        // 3) włącz podgląd obiektu gry
        previewGameObject.SetActive(true);
        // 4) wyłącz jeśli zmienne tego żądają
        if (TurnThisOffWhenPreviewing != null)
        {
            TurnThisOffWhenPreviewing.SetActive(false);
        }
        // 5) przenieś do docelowej pozycji
        previewGameObject.transform.localPosition = Vector3.zero;
        previewGameObject.transform.localScale    = Vector3.one;

        previewGameObject.transform.DOLocalMove(TargetPosition, 1f).SetEase(Ease.OutQuint);
        previewGameObject.transform.DOScale(TargetScale, 1f).SetEase(Ease.OutQuint);
    }
Exemplo n.º 14
0
    public void Show(OneCardManager t)
    {
        Target = t;
        UpdateCrewDeployed();


        HoverPreview preview = Target.gameObject.GetComponent <HoverPreview>();

        preview.ThisPreviewEnabled = false;
        preview.ManualStopPreview  = true;
        preview.PreviewThisObject();
        Target.PreviewManager.Highlighted = true;



        this.UpdateCrewItems();
        this.transform.position = t.gameObject.transform.position;
        this.transform.DOLocalMoveY(-300, 0);
        this.transform.DOScale(.5f, 0);
        this.gameObject.SetActive(true);
        this.transform.DOScale(1f, .5f);
    }
Exemplo n.º 15
0
 public void OnEnter()
 {
     ScreenManager.instance.Show(ScreenManager.ScreenType.Deckgame);
     Debug.Log("CrewAssignment");
     DeckGameControlPanel.instance.Show();
     MessageManager.Instance.ShowMessage(LocalizationManager.Localize("assigncrewmembers"), 10);
     OneCardManager[] cards = Visual.instance.CurrentEncounter.GetComponentsInChildren <OneCardManager>();
     GameLogicEvents.eventAddSingleUsedTreausreTouchListener.Invoke();
     foreach (OneCardManager card in cards)
     {
         if (!GameLogic.cardIsMonsterOrTreasure(card.cardAsset))
         {
             continue;
         }
         card.gameObject.AddComponent <AssignCrewTouchListener>();
         HoverPreview preview = card.GetComponent <HoverPreview>();
         if (preview != null)
         {
             preview.ThisPreviewEnabled = false;
         }
     }
     GameLogicEvents.eventUpdateCurrentEncounter.Invoke();
 }
Exemplo n.º 16
0
    public void DisableVisualElementsOnStateEnter()
    {
        CardDeckFrame.gameObject.SetActive(false);
        ResultPanel.instance.Hide();
        RollDiceResultBar.instance.Hide();
        DeckGameControlPanel.instance.Hide();
        Tooltip.instance.HideTooltip();
        HoverPreview.StopAllPreviews();
        if (Game.instance.CurrentState == GamePhase.Draw3QuestCards)
        {
            Visual.instance.EffectGroup.SetActive(false);
        }
        else
        {
            Visual.instance.EffectGroup.SetActive(true);
        }

        if (CrewAssigner.instance != null)
        {
            CrewAssigner.instance.Hide();
        }
        DialogActivateSingleUsedTreasure.instance.Hide();
    }
 private void Awake()
 {
     preview = GetComponent <HoverPreview>();
 }
Exemplo n.º 18
0
 void PreviewThisObject()
 {
     currentlyViewing = this;
     previewGameObject.SetActive(true);
     glow.SetActive(true);
 }
Exemplo n.º 19
0
 public void Hide()
 {
     HoverPreview.StopAllPreviews();
     this.gameObject.SetActive(false);
 }