Exemple #1
0
        internal bool HandleMouseClick()
        {
            if (selectedAbility == null)
            {
                AbilitySelectTab temp = equippedAbilities.Find(tab => tab.containsMouseRight(KeyboardMouseUtility.uiMousePos));
                if (temp != default(AbilitySelectTab))
                {
                    bCursorFocusRight = false;
                    SwitchLeftRight();
                    Select(temp);
                    return(true);
                }

                temp = availableAbilities.Find(tab => tab.containsMouseLeft(KeyboardMouseUtility.uiMousePos));
                if (temp != default(AbilitySelectTab))
                {
                    bCursorFocusRight = true;
                    SwitchLeftRight();
                    Select(temp);
                    return(true);
                }
            }
            else
            {
                if (bCursorFocusRight)
                {
                    if (selectedAbility.containsMouseRight(KeyboardMouseUtility.uiMousePos))
                    {
                        bc.CCC.abiEquipList.Remove(selectedAbility.getParent());
                        GameMenuHandler.selectedCharacterContext.abilityLineupInfo = new AbilityLineupInfo(GameMenuHandler.selectedCharacterContext.abilityLineupInfo.bc);
                        return(false);
                    }
                    else
                    {
                        selectedAbility = null;
                        return(HandleMouseClick());
                    }
                }
                else
                {
                    if (selectedAbility.containsMouseLeft(KeyboardMouseUtility.uiMousePos))
                    {
                        if (bc.CCC.abiEquipList.CanAddAbility(selectedAbility.getParent()))
                        {
                            bc.CCC.abiEquipList.Add(selectedAbility.getParent());
                            GameMenuHandler.selectedCharacterContext.abilityLineupInfo = new AbilityLineupInfo(GameMenuHandler.selectedCharacterContext.abilityLineupInfo.bc);
                        }
                    }
                    else
                    {
                        selectedAbility = null;
                        return(HandleMouseClick());
                    }
                }
            }

            return(false);
        }
Exemple #2
0
        internal void setSelectedAbility(AbilitySelectTab abilitySelectTab)
        {
            if (selectedAbility != null)
            {
                selectedAbility.asd.Close();
            }

            selectedAbility = abilitySelectTab;

            if (selectedAbility != null)
            {
                selectedAbility.asd = new AbilitySelectDescription(bc, selectedAbility.getParent(), new Rectangle(450, selectedAbility.distanceY() - 300, 250, 400));
            }
        }