public virtual void OnBeginDrag(PointerEventData eventData) { if (m_DraggingIcon == null) { return; } m_DraggingIcon.gameObject.SetActive(true); var image = m_DraggingIcon.iconHolder; image.color = icon.color; // The icon will be under the cursor. // We want it to be ignored by the event system. image.sprite = icon.sprite; //image.SetNativeSize(); //image.rectTransform.sizeDelta = icon.rectTransform.sizeDelta; m_DraggingPlane = canvas.transform as RectTransform; ClickableCharacter cc = FindObjectOfType <ClickableCharacter>(); if (cc != null) { cc.canMove = false; } SetDraggedPosition(eventData); }
private void ShowCharacterSelectionOptionsWindow(ClickableCharacter clickableCharacter, CharacterParameters character, int characterIndex) { var characterSelectionOptionsWindow = UserInterfaceContainer.Instance.Add <CharacterSelectionOptionsWindow>().AssertNotNull(); characterSelectionOptionsWindow.StartButtonClicked += () => OnStartButtonClicked(characterIndex); characterSelectionOptionsWindow.CreateCharacterButtonClicked += () => OnCreateCharacterButtonClicked(clickableCharacter, characterIndex); characterSelectionOptionsWindow.DeleteCharacterButtonClicked += () => OnDeleteCharacterButtonClicked(characterIndex); characterSelectionOptionsWindow.PlayCharacterIdleAnimation += () => PlayIdleCharacterAnimation(characterIndex); characterSelectionOptionsWindow.StartButtonInteraction(character.HasCharacter); characterSelectionOptionsWindow.CreateCharacterButtonInteraction(!character.HasCharacter); characterSelectionOptionsWindow.DeleteCharacterButtonInteraction(character.HasCharacter); characterSelectionOptionsWindow.Show(); }
public void ShowCharactersSelectionWindow(ClickableCharacter clickableCharacter, int characterIndex) { clickedCharacter = clickableCharacter; clickedCharacter.PlayWalkAnimationAction.Invoke(); characterRequestParameters.Index = (CharacterIndex)characterIndex; if (charactersSelectionWindow) { charactersSelectionWindow.Show(); } else { charactersSelectionWindow = UserInterfaceContainer.Instance.Add <CharactersSelectionWindow>(); charactersSelectionWindow.Show(); SubscribeToCharactersSelectionWindowEvents(); } }
private void OnCreateCharacterButtonClicked(ClickableCharacter clickableCharacter, int characterIndex) { CharactersSelectionController.Instance.ShowCharactersSelectionWindow(clickableCharacter, characterIndex); }