12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package UI
- import (
- "fmt"
- //"os"
- //"path/filepath"
- //"strings"
- "github.com/cuu/gogame/event"
- //"github.com/cuu/gogame/time"
-
- )
- type Func func()
- type YesCancelConfirmPage struct {
- ConfirmPage
- StartOrAEvent Func
- KeyXEvent Func
- KeyYEvent Func
- }
- func NewYesCancelConfirmPage() *YesCancelConfirmPage {
- p := &YesCancelConfirmPage{}
- p.FootMsg = [5]string{"Nav","","","Cancel","Yes"}
- p.ConfirmText = MyLangManager.Tr("Awaiting Input")
- p.ListFont = MyLangManager.TrFont("veramono20")
-
- p.StartOrAEvent = nil
- p.KeyXEvent = nil
- p.KeyYEvent = nil
-
- return p
- }
- func (self *YesCancelConfirmPage) KeyDown(ev *event.Event) {
- if IsKeyMenuOrB(ev.Data["Key"]) {
- self.ReturnToUpLevelPage()
- self.Screen.Refresh()
- }
- if IsKeyStartOrA(ev.Data["Key"]) {
- if self.StartOrAEvent != nil {
- fmt.Println("StartOrA yes or no")
- self.StartOrAEvent()
- self.ReturnToUpLevelPage()
- }else {
- fmt.Println("StartOrA nil")
- }
- }
- if ev.Data["Key"] == CurKeys["X"] {
- if self.KeyXEvent != nil {
- self.KeyXEvent()
- self.ReturnToUpLevelPage()
- }
- }
-
- if ev.Data["Key"] == CurKeys["Y"] {
- if self.KeyYEvent != nil {
- self.KeyYEvent()
- self.ReturnToUpLevelPage()
- }
- }
-
- }
|