// // IAPCtlArea23.cpp // TileManor // // Created by 徐炼新 on 2024/1/17. // #include "IAPCtlArea23.hpp" IAPCtlArea23* IAPCtlArea23::create(redream::ReboltRedManager* mgr, const GoodsInfo& gi) { IAPCtlArea23* ica = new IAPCtlArea23(mgr, gi); ica->autorelease(); ica->retain(); return ica; } IAPCtlArea23::IAPCtlArea23(redream::ReboltRedManager* mgr, const GoodsInfo& gi) : _gi(gi), _mgr(mgr) { } void IAPCtlArea23::doOwnInit() { _mgr->setNotifyDevelopmentDelegate4AllChildren(this); // 设置各个变量 const auto& area2 = _gi.areas[1]; _mgr->setCoderDataVar("P-tArea1Item1_cnt", "x"+area2[0].count); _mgr->setCoderDataVar("P-tArea1Item2_cnt", "x"+area2[1].count); _mgr->setCoderDataVar("P-tArea1Item3_cnt", "x"+area2[2].count); _mgr->setCoderDataVar("P-tArea1Item4_cnt", "x"+area2[3].count); _mgr->setCoderDataVar("P-tArea1Item1_name", area2[0].name); _mgr->setCoderDataVar("P-tArea1Item2_name", area2[1].name); _mgr->setCoderDataVar("P-tArea1Item3_name", area2[2].name); _mgr->setCoderDataVar("P-tArea1Item4_name", area2[3].name); if (_gi.areas.size() == 2) { _mgr->setCoderDataVar("P-tArea2Type", "4"); } else { const auto& area3 = _gi.areas[2]; if (area3.size() > 1) { // FIXME: 要求配置时,第一项是其他的,第二项是life _mgr->setCoderDataVar("P-tArea2Item1_cnt", area3[0].count); _mgr->setCoderDataVar("P-tArea2Item2_cnt", area3[1].count); _mgr->setCoderDataVar("P-tArea2Type", "3"); } else { if (area3[0].name == "life") { _mgr->setCoderDataVar("P-tArea2Type", "2"); _mgr->setCoderDataVar("P-tArea2Item2_cnt", area3[0].count); } else { _mgr->setCoderDataVar("P-tArea2Type", "1"); _mgr->setCoderDataVar("P-tArea2Item1_cnt", area3[0].count); } } } _mgr->runBehaviacWhitFunName("本地初始化"); } void IAPCtlArea23::onNotifyDevelopment(redream::ReboltRedManager* reboltRedManager, redream::NotifyDevelopmentWaiter* waiter, std::string notify, std::string param, bool reboltIsWait, Node* outNode) { }