// 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"; } }
// 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)); }
// 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); }
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>(); }
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 }
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)); }
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); }
// 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); }
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); }
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); }
// 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); }
// 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); }
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); }
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(); }
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>(); }
void PreviewThisObject() { currentlyViewing = this; previewGameObject.SetActive(true); glow.SetActive(true); }
public void Hide() { HoverPreview.StopAllPreviews(); this.gameObject.SetActive(false); }