func beginClickSplit(t touch.Event, u *uistate.UIState) { u.CurCard = findClickedCard(t, u) if u.CurCard != nil { reposition.BringNodeToFront(u.CurCard.GetNode(), u) } buttonList := findClickedButton(t, u) for _, b := range buttonList { if b == u.Buttons["toggleSplit"] && !u.SwitchingViews { ch := make(chan bool) u.SwitchingViews = true reposition.AnimateOutSplit(ch, u) quit := make(chan bool) u.AnimChans = append(u.AnimChans, quit) go func() { onDone := func() { u.SwitchingViews = false if u.CurView == uistate.Split { view.LoadPlayView(false, u) } } reposition.SwitchOnChan(ch, quit, onDone, u) }() } else if b == u.Buttons["takeTrick"] { pressButton(b, u) } else { handleDebugButtonClick(b, u) } } }
func ResetAnims(u *uistate.UIState) { for _, ch := range u.AnimChans { ch <- true } u.SwitchingViews = false u.AnimChans = make([]chan bool, 0) }