def Do(self):
        if not Action.Do(self,self.I_MenuReward):
            return False

        Screens.findClick(self.r_AllGet, self.i_AllGet_btn)
        #self.r_AllGet.find(self.i_AllGet_btn).click()
        self.post()
    def Do(self):
        if not Action.Do(self, self.I_MenuAttend):
            return False

        Screens.findClick(self.r_attendBtn, self.i_Attend_btn)
#        self.r_attendBtn.find(self.i_Attend_btn).click()

        self.post()
    def Do(self):
        if not Action.Do(self, "M_Main_100yeargungon.png"):
            return False

        r_100yearTry = Region(413,644,380,76)
        Screens.findClick(r_100yearTry, "A_100year_Challange.png")

        self.post()
    def Do(self):
        click(self.l_TopTextMenu)
        wait(0.5)
        if Screens.checkExists(self.r_FishDiag, self.i_FishDiagText,2):
            pass
        else:
            Debug.user("No Fishing.. Skip")
            return

        Screens.findClick(self.r_FishDiagBottom,self.i_FishDiagBottom_getall)

        wait(5)

        self.post()
    def Do(self):
        if not Action.Do(self,self.I_MenuHonor):
            return False

        # get honor
        if Screens.checkExists(self.r_HonorItem_InList, self.i_GetHonorReward):
            #Region(Region(438,393,361,161)).find(Pattern("1467385626798.png").targetOffset(280,3)).click()
            #self.r_HonorItem_InList.getLastMatch().targetOffset(280,3).click()
            Screens.findClick(self.r_HonorItem_InList, Pattern(self.i_GetHonorReward).targetOffset(280,3))
            wait(1.5)
            Screens.findClick(self.r_HonorConfirm_Dig, self.i_HonorConfirm_btn)

        # get daily yellow tickets

        for i in range(0,5):
            if Screens.checkExists(self.r_dailyReward, Pattern(self.i_dailyReward).similar(0.88)):
                self.r_dailyReward.getLastMatch().click()
                wait(1.5)


        self.post()
    def Do(self):
        if not Action.Do(self, self.I_MenuJumsul):
            return False

        if not Screens.selectBottom(self.IB_MenuJusul):

        r_JumsulDiag  = Region(590,229,81,35)
        i_JumsulText = "A_Jumsul_TextTop.png"

        if not Screens.checkExists(r_JumsulDiag, i_JumsulText, 3):
            return

        l_rollDices = Location(620, 492)
        click(l_rollDices)

        r_1000kinusul =Region(646,426,80,48)
        i_1000kinusul  = "A_Jumsul_Diag_1000ki.png"

        # click 9 times
        Screens.findClick(r_1000kinusul, i_1000kinusul)
        for i in range(0,8):
            r_1000kinusul.getLastMatch().click() # click again 8 more

        l_ConfirmDices = Location(630, 453)
        click(l_ConfirmDices)

        # click ok 9 more
        for i in range(0,10):
            click(l_ConfirmDices)
            wait(0.5)
            click(l_ConfirmDices)

        self.post()

    def post(self):
        wait(1)
        click (Location(994, 239))
def harvist(fl, locTree):
    Debug.user("Harvist one")
    print fl
#    mouseMove(fl)
    click(fl)

    # wait select tree diag
    if not Screens.checkExists(r_TreeDiagTitle, "Md_Harvist_TreeDiagTitle.png",1):
        return False

    # moneytree or exptree
    click(locTree)
    sleep(0.2)

    if not Screens.findClick(r_HarvistDiagBtn, "Md_Harvist_DiagGet.png"):
        return False

#    sleep(1)
#    click(fl)
    return True
        #wait(1)
        type(Key.ESC)

class JusulMergeAction(Action):
    IB_MenuJusul = "MB_Menu_Jusul.png"

    r_JusulDiagBtnArea = Region(344,587,119,50)
    i_JusulMergeBtn = "A_Jusul_Diag_MergeAll.png"

    r_JusulConfirmDiag = Region(526,453,204,69)
    i_ConfirmBtn = "A_Jusul_ConfirmDiag_ok.png"

    def Do(self):            print ("Can not find ", self.IB_MenuJusul)
    return False

Screens.findClick(self.r_JusulDiagBtnArea,self.i_JusulMergeBtn)
Screens.findClick(self.r_JusulConfirmDiag,self.i_ConfirmBtn)

self.post()

def post(self):
    wait(1)
    type(Key.ESC)


class JumsulAction(Action):
    I_MenuJumsul = "M_Menu_Jumsul.png"

    def Do(self):
        if not Action.Do(self, self.I_MenuJumsul):
            return False