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;
}
}
}*/
}