Beyond_Beyaan.Screens.DiplomacyScreen.MouseUp C# (CSharp) Метод

MouseUp() публичный Метод

public MouseUp ( int x, int y, int whichButton ) : void
x int
y int
whichButton int
Результат void
        public void MouseUp(int x, int y, int whichButton)
        {
            /*if (empireScrollBar.MouseUp(x, y))
            {
                RefreshContactList();
                return;
            }
            for (int i = 0; i < maxVisible; i++)
            {
                if (spyEffortScrollbars[i].MouseUp(x, y))
                {
                    empiresInContact[i + empireScrollBar.TopIndex].SpyEffort = spyEffortScrollbars[i].TopIndex;
                    return;
                }
                if (spyDefenseScrollbars[i].MouseUp(x, y))
                {
                    empiresInContact[i + empireScrollBar.TopIndex].AntiSpyEffort = spyDefenseScrollbars[i].TopIndex;
                    return;
                }
                if (empiresInContact[i + empireScrollBar.TopIndex].IncomingMessage != MessageType.NONE)
                {
                    if (incomingMessages[i].MouseUp(x, y))
                    {
                        whichContactSelected = i + empireScrollBar.TopIndex;
                        foreach (Button button in empireButtons)
                        {
                            button.Selected = false;
                        }
                        empireButtons[i].Selected = true;
                        LoadMessage();
                        return;
                    }
                }
                if (empireButtons[i].MouseUp(x, y))
                {
                    whichContactSelected = i + empireScrollBar.TopIndex;
                    foreach (Button button in empireButtons)
                    {
                        button.Selected = false;
                    }
                    empireButtons[i].Selected = true;
                    LoadContact();
                    return;
                }
            }
            if (whichContactSelected >= 0)
            {
                if (!isViewingReceivedMessage)
                {
                    if (listOfEmpires.MouseUp(x, y))
                    {
                        return;
                    }
                    for (int i = 0; i < 8; i++)
                    {
                        if (messageOptions[i].MouseUp(x, y))
                        {
                            switch (i)
                            {
                                case TRADE:
                                case RESEARCH:
                                case ALLY:
                                case UNALLY:
                                case HARASS:
                                case RECONCILE:
                                case WAR:
                                    {
                                        for (int j = 0; j < 7; j++)
                                        {
                                            messageOptions[j].Selected = false;
                                        }
                                        messageOptions[i].Selected = true;
                                        whichMessageToSend = i;
                                    } break;
                                case SEND:
                                    {
                                        switch (whichMessageToSend)
                                        {
                                            case TRADE:
                                                {
                                                    if (empiresInContact[whichContactSelected].TradeTreaty)
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.BREAK_TRADE;
                                                    }
                                                    else
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.TRADE;
                                                    }
                                                } break;
                                            case RESEARCH:
                                                {
                                                    if (empiresInContact[whichContactSelected].ResearchTreaty)
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.BREAK_RESEARCH;
                                                    }
                                                    else
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.RESEARCH;
                                                    }
                                                } break;
                                            case ALLY:
                                                {
                                                    if (empiresInContact[whichContactSelected].NonAggression)
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ALLIANCE;
                                                    }
                                                    else
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.NONAGGRESSION;
                                                    }
                                                } break;
                                            case UNALLY:
                                                {
                                                    if (empiresInContact[whichContactSelected].Allied)
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.BREAK_ALLIANCE;
                                                    }
                                                    else
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.BREAK_NONAGGRESSION;
                                                    }
                                                } break;
                                            case HARASS:
                                                {
                                                    empiresInContact[whichContactSelected].OutgoingMessage = MessageType.HARASS_EMPIRE;
                                                    empiresInContact[whichContactSelected].OutgoingEmpireRequest = adjustedEmpiresForSelection[listOfEmpires.SelectedIndex];
                                                } break;
                                            case RECONCILE:
                                                {
                                                    empiresInContact[whichContactSelected].OutgoingMessage = MessageType.RECONCILE_EMPIRE;
                                                    empiresInContact[whichContactSelected].OutgoingEmpireRequest = adjustedEmpiresForSelection[listOfEmpires.SelectedIndex];
                                                } break;
                                            case WAR:
                                                {
                                                    if (empiresInContact[whichContactSelected].AtWar)
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.OFFER_PEACE;
                                                    }
                                                    else
                                                    {
                                                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.WAR;
                                                    }
                                                } break;
                                        }
                                        LoadContact();
                                        break;
                                    }
                            }
                        }
                    }
                }
                else
                {
                    if (messageOptions[ACCEPT].MouseUp(x, y))
                    {
                        switch (empiresInContact[whichContactSelected].IncomingMessage)
                        {
                            case MessageType.HARASS_EMPIRE:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_HARASS;
                                empiresInContact[whichContactSelected].OutgoingEmpireRequest = empiresInContact[whichContactSelected].IncomingEmpireRequest;
                                break;
                            case MessageType.RECONCILE_EMPIRE:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_RECONCILE;
                                empiresInContact[whichContactSelected].OutgoingEmpireRequest = empiresInContact[whichContactSelected].IncomingEmpireRequest;
                                break;
                            case MessageType.ALLIANCE:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_ALLIANCE;
                                break;
                            case MessageType.NONAGGRESSION:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_NONAGGRESSION;
                                break;
                            case MessageType.OFFER_PEACE:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_PEACE;
                                break;
                            case MessageType.RESEARCH:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_RESEARCH;
                                break;
                            case MessageType.TRADE:
                                empiresInContact[whichContactSelected].OutgoingMessage = MessageType.ACCEPT_TRADE;
                                break;
                        }
                        LoadMessage();
                        return;
                    }
                    if (messageOptions[REJECT].MouseUp(x, y))
                    {
                        empiresInContact[whichContactSelected].OutgoingMessage = MessageType.DECLINE_REQUEST;
                        LoadMessage();
                        return;
                    }
                }
            }*/
        }