package Ġcom . say zen . camp fire sdk . screens . activities . quest s Ċ Ċ class ĠQuest Item () Ġ{ ĊĊĠĠĠ Ġvar Ġindex Ġ= Ġ"" ĊĠĠĠ Ġvar Ġtext Ġ= Ġ"" ĊĊĠĠĠ Ġval Ġbuttons Ġ= ĠArrayList < Quest Button >() ĊĊĠĠĠ Ġvar ĠonStart : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠ Ġvar Ġon Finish : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĊĊĠĠĠ Ġconstructor ( index : String ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . index Ġ= Ġindex ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtext ( text : ĠString ): Quest Item { ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Text ( text : ĠString ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ+= Ġ"\ n $ text " ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Text Jump ( text : ĠString ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ+= Ġ"\ n \ n $ text " ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button Params ( text : ĠString ): ĠQuest Button Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Button Params ( text ){} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button Params ( text : ĠString , Ġkey : ĠString ): ĠQuest Button Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Button Params ( text , Ġkey ){} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button Params ( text : ĠString , Ġaction : Ġ() Ġ-> ĠUnit ): ĠQuest Button Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Button Params ( text , Ġtext , Ġaction ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button Params ( text : ĠString , Ġto Key : ĠString ?, Ġaction : Ġ() Ġ-> ĠUnit ): ĠQuest Button Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠQuest Button () ĊĠĠĠĠĠĠĠ Ġbutton . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġbutton . action Ġ= Ġaction ĊĠĠĠĠĠĠĠ Ġbutton . to Index Ġ= Ġto Key ĊĠĠĠĠĠĠĠ Ġbuttons . add ( button ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbutton ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button ( text : ĠString ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Button ( text ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button ( text : ĠString , Ġaction : Ġ() Ġ-> ĠUnit ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Button ( text , Ġtext , Ġaction ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button ( text : ĠString , Ġto Key : ĠString ?): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Button Params ( text , Ġto Key ){} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Button ( text : ĠString , Ġto Key : ĠString ?, Ġaction : Ġ() Ġ-> ĠUnit ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Button Params ( text , Ġto Key , Ġaction ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Start ( onStart : Ġ() Ġ-> ĠUnit ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . onStart Ġ= ĠonStart ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Finish ( on Finish : Ġ() Ġ-> ĠUnit ): ĠQuest Item Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Finish Ġ= Ġon Finish ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĊĠĠĠ Ġ// Ġ ĠSupport ĊĠĠĠ Ġ// ĊĊĠĠĠ Ġinner Ġclass ĠQuest Button Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġtext Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġto Index : String ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġenabled Ġ: Ġ() Ġ-> ĠBoolean Ġ= Ġ{ true } ĊĠĠĠĠĠĠĠ Ġvar Ġvisible Ġ: Ġ() Ġ-> ĠBoolean Ġ= Ġ{ true } ĊĠĠĠĠĠĠĠ Ġvar Ġaction : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠĠĠĠĠ Ġfun Ġenabled ( enabled : () Ġ-> ĠBoolean ): Quest Button { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . enabled Ġ= Ġenabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġvisible ( visible : () Ġ-> ĠBoolean ): Quest Button { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . visible Ġ= Ġvisible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfinish () Ġ= Ġthis @ Quest Item ĊĊĠĠĠ Ġ} Ċ Ċ }