demo.go 1.72 KB
package controllers

import (
	"apigame/configs"
	"apigame/configs/confbase"
	"apigame/configs/confdemo"
	"apigame/models"
	"apigame/service/code-msg"
	"apigame/util/zjson"
	"fmt"
)

// DemoController 绑定控制器
type DemoController struct {
	BaseController
}

// Demo demo
func (c *DemoController) Demo() {
	req := new(models.ReqDemo)
	if !c.GetPostData(req) {
		return
	}
	rsp := models.RspDemo{}

	fmt.Println("DemoController.demo")

	{
		list := make([]configs.RoomRankRobotConfig, 0)
		list = append(list, configs.RoomRankRobotConfig{
			Id:         1,
			MinScore:   10,
			TotalScore: 30,
			TotalRate:  10,
		})
		list = append(list, configs.RoomRankRobotConfig{
			Id:         2,
			MinScore:   20,
			TotalScore: 50,
			TotalRate:  6,
		})
		list = append(list, configs.RoomRankRobotConfig{
			Id:         3,
			MinScore:   50,
			TotalScore: 200,
			TotalRate:  5,
		})
		fmt.Println(zjson.Str(list))
	}
	{
		list := make([]configs.RoomRankRoomConfig, 0)
		{
			room := configs.RoomRankRoomConfig{}
			room.Id = 1
			room.Levels = []int{1, 9999}
			room.UserClass = 0
			room.UserScore = []int{0, 0}
			room.TotalPlayer = 50
			room.PlayerTypeCount = [][]int{{0, 5}}
			room.AutoRobot = []int{1}
			room.InitRobot = [][]int{{1, 5}, {2, 10}, {3, 30}}
			for i := 0; i < 50; i++ {
				room.Awards = append(room.Awards, "award")
				room.SettleScores = append(room.SettleScores, 50-i)
				room.SettleUserType = append(room.SettleUserType, 1)
			}
			list = append(list, room)
		}
		fmt.Println(zjson.Str(list))
	}

	{
		gameId := "10149"
		conf := new(confdemo.DemoConfig)
		has := confbase.LoadData[*confdemo.DemoConfig, confdemo.DemoConfigRaw](gameId, 1, conf)
		fmt.Println(has)
		fmt.Println(conf)
	}

	c.RetRspCodeData(code_msg.RECODE_OK, rsp)
}