Beispiel #1
0
    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);
    }
Beispiel #2
0
        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();
            }
        }
Beispiel #4
0
 private void OnCreateCharacterButtonClicked(ClickableCharacter clickableCharacter, int characterIndex)
 {
     CharactersSelectionController.Instance.ShowCharactersSelectionWindow(clickableCharacter, characterIndex);
 }