local StarTowerBookMainCtrl = class("StarTowerBookMainCtrl", BaseCtrl)
StarTowerBookMainCtrl._mapNodeConfig = {
	btnPotential = {
		sComponentName = "UIButton",
		callback = "OnBtnClick_Potential"
	},
	btnFateCard = {
		sComponentName = "UIButton",
		callback = "OnBtnClick_FateCard"
	},
	btnEvent = {
		sComponentName = "UIButton",
		callback = "OnBtnClick_Event"
	},
	btnAffinity = {
		sComponentName = "UIButton",
		callback = "OnBtnClick_Affinity"
	},
	txtPotential = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_Potential_Title"
	},
	txtPotentialDesc = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_Potential_Desc"
	},
	txtFateCard = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_FateCard_Title"
	},
	txtFateCardDesc = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_FateCard_Desc"
	},
	txtEvent = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_Event_Title"
	},
	txtEventDesc = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_Event_Desc"
	},
	txtPosition = {sComponentName = "TMP_Text"},
	txtEntranceDesc = {sComponentName = "TMP_Text"},
	imgPhoto = {sComponentName = "Image"},
	txtAffinity = {
		sComponentName = "TMP_Text",
		sLanguageId = "StarTower_Book_Affinity_Title"
	},
	redDotPotential = {},
	redDotFateCard = {},
	redDotEvent = {},
	redDotAffinity = {}
}
StarTowerBookMainCtrl._mapEventConfig = {}
StarTowerBookMainCtrl._mapRedDotConfig = {
	[RedDotDefine.StarTowerBook_Potential] = {
		sNodeName = "redDotPotential"
	},
	[RedDotDefine.StarTowerBook_FateCard] = {
		sNodeName = "redDotFateCard"
	},
	[RedDotDefine.StarTowerBook_Event] = {
		sNodeName = "redDotEvent"
	},
	[RedDotDefine.StarTowerBook_Affinity] = {
		sNodeName = "redDotAffinity"
	}
}
function StarTowerBookMainCtrl:Init()
	self.animRoot:Play("StarTowerBookMain_in")
	local mapEntrance = PlayerData.StarTowerBook:GetRandomEntranceCfg()
	NovaAPI.SetTMPText(self._mapNode.txtPosition, mapEntrance.Position)
	NovaAPI.SetTMPText(self._mapNode.txtEntranceDesc, mapEntrance.Desc)
	if mapEntrance.Icon ~= "" then
		self:SetPngSprite(self._mapNode.imgPhoto, mapEntrance.Icon)
	end
end
function StarTowerBookMainCtrl:BackToMain()
	self.animRoot:Play("StarTowerBookMain_in1")
end
function StarTowerBookMainCtrl:Awake()
	self.animRoot = self.gameObject:GetComponent("Animator")
end
function StarTowerBookMainCtrl:OnEnable()
end
function StarTowerBookMainCtrl:OnDisable()
end
function StarTowerBookMainCtrl:OnDestroy()
end
function StarTowerBookMainCtrl:OnBtnClick_Potential()
	local callback = function()
		EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Potential)
	end
	PlayerData.StarTowerBook:SendPotentialBriefListMsg(callback)
end
function StarTowerBookMainCtrl:OnBtnClick_FateCard()
	local callback = function()
		EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.FateCard)
	end
	PlayerData.StarTowerBook:TryGetFateCardBook(callback)
end
function StarTowerBookMainCtrl:OnBtnClick_Event()
	EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Event)
end
function StarTowerBookMainCtrl:OnBtnClick_Affinity()
	EventManager.Hit("ChangeStarTowerBookPanel", AllEnum.StarTowerBookPanelType.Affinity)
end
return StarTowerBookMainCtrl
