extend_lord_show.go 502 B

1234567891011121314151617181920212223
  1. package data
  2. import (
  3. "f1-game/internal/enum"
  4. )
  5. var lordHeroShowMap map[int32]*LordShowRow
  6. func (p *lordShowConfig) OnAfterLoad(_ bool) {
  7. tempHeroShowMap := map[int32]*LordShowRow{}
  8. for _, row := range p.List() {
  9. if row.ActiveCondition.Key == enum.Hero_Active {
  10. tempHeroShowMap[row.ActiveCondition.Value] = row
  11. }
  12. }
  13. lordHeroShowMap = tempHeroShowMap
  14. }
  15. func (p *lordShowConfig) GetHeroShow(heroID int32) (*LordShowRow, bool) {
  16. row, found := lordHeroShowMap[heroID]
  17. return row, found
  18. }