freespin.go 638 B

1234567891011121314151617181920212223242526272829303132333435
  1. package rezekislot
  2. import (
  3. _ "bet24.com/log"
  4. )
  5. type FreeSpinInfo struct {
  6. slotId int
  7. minCount int
  8. freeTime int
  9. }
  10. func newFreeSpinInfo(freeSlotId int, minCount int, freeTime int) *FreeSpinInfo {
  11. ret := new(FreeSpinInfo)
  12. ret.slotId = freeSlotId
  13. ret.minCount = minCount
  14. ret.freeTime = freeTime
  15. return ret
  16. }
  17. func (f *FreeSpinInfo) getFreeTime(slots []int) (freeTime int, freeSlotCount int) {
  18. freeSlotCount = 0
  19. freeTime = 0
  20. for _, v := range slots {
  21. if v == f.slotId {
  22. freeSlotCount++
  23. }
  24. }
  25. if freeSlotCount < f.minCount {
  26. return freeTime, freeSlotCount
  27. }
  28. freeTime = f.freeTime
  29. return freeTime, freeSlotCount
  30. }