/* Added to file GameUI.cs */
private const ulong rewardKeystoneHash = 0x4BDE2D63B5C36134; //Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.advance_button
private const ulong rewardGemHash = 0x826E5716E8D4DD05; //Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.upgrade_button1
private const ulong rewardChoseHash = 0x1A089FAFF3CB6576; //Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.rewardChoicePane.Container.Continue
private const ulong rewardUpgradeHash = 0xD365EA84F587D2FE; //Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.gemUpgradePane.upgrade_button
private const ulong rewardGem_01Hash = 0x680DEF43A98CB228; //trapped //Root.NormalLayer.vendor_dialog_mainPage.riftReward_dialog.LayoutRoot.gemUpgradePane.items_list._content._stackpanel._tilerow0._item0
public static UIElement rewardKeystone
{
get { return UIElement.FromHash(rewardKeystoneHash); }
}
public static UIElement rewardGem
{
get { return UIElement.FromHash(rewardGemHash); }
}
public static UIElement rewardChose
{
get { return UIElement.FromHash(rewardChoseHash); }
}
public static UIElement rewardUpgrade
{
get { return UIElement.FromHash(rewardUpgradeHash); }
}
public static UIElement rewardGem_01
{
get { return UIElement.FromHash(rewardGem_01Hash); }
}
public static void SafeClickUIButtons()
{
if (ZetaDia.IsLoadingWorld)
return;
if (ZetaDia.IsInGame && SafeClickElement(BountyRewardDialog, "Bounty Reward Dialog"))
return;
if (ZetaDia.IsInGame && SafeClickElement(ConversationSkipButton, "Conversation Button"))
return;
if (ZetaDia.IsInGame && SafeClickElement(PartyLeaderBossAccept, "Party Leader Boss Accept", true))
return;
if (ZetaDia.IsInGame && SafeClickElement(PartyFollowerBossAccept, "Party Follower Boss Accept", true))
return;
if (ZetaDia.IsInGame && SafeClickElement(TalktoInteractButton1, "Conversation Button"))
return;
if (DateTime.UtcNow.Subtract(_lastCheckedUiButtons).TotalMilliseconds <= 250)
return;
_lastCheckedUiButtons = DateTime.UtcNow;
[B] //Greater Rift
Logger.Log("Checking Greater Rift UI Elements");
if(_greaterRiftButtonStep==0){
if (ZetaDia.IsInGame && SafeClickElement(rewardGem, "Gem Reward Dialog")){
_greaterRiftButtonStep = 1;
return;
}
}
if(_greaterRiftButtonStep==1){
if (ZetaDia.IsInGame && SafeClickElement(rewardChose, "Accept Reward Dialog")){
_greaterRiftButtonStep = 2;
return;
}
}
if(_greaterRiftButtonStep==0 || _greaterRiftButtonStep==2){
if (ZetaDia.IsInGame && SafeClickElement(rewardGem_01, "Choose Trapped Dialog")){
_greaterRiftButtonStep = 3;
return;
}
}
if(_greaterRiftButtonStep==0 || _greaterRiftButtonStep==3){
if (ZetaDia.IsInGame && SafeClickElement(rewardUpgrade, "Upgrade Gem Dialog")){
return;
}
}
_greaterRiftButtonStep = 0;
//End Greater Rift[/B]
int loopingAnimationEndTime = 0;
try
{
loopingAnimationEndTime = ZetaDia.Me.LoopingAnimationEndTime;
}
catch (Exception ex) { Logger.LogDebug("Error in getting LoopingAnimationEndTime {0}", ex.Message); }
if (loopingAnimationEndTime > 0)
return;
if (ZetaDia.IsInGame && SafeClickElement(MercenaryOKButton, "Mercenary OK Button"))
return;
if (SafeClickElement(GenericOK, "GenericOK"))
return;
if (SafeClickElement(UIElements.ConfirmationDialogOkButton, "ConfirmationDialogOKButton", true))
return;
if (ZetaDia.IsInGame && SafeClickElement(ConfirmTimedDungeonOK, "Confirm Timed Dungeon OK Button", true))
return;
}