|
@@ -13,6 +13,7 @@ namespace GFGGame
|
|
private UI_DailyWelfareUI _ui;
|
|
private UI_DailyWelfareUI _ui;
|
|
private ValueBarController _valueBarController;
|
|
private ValueBarController _valueBarController;
|
|
|
|
|
|
|
|
+ private int _signCount;
|
|
private int _month;
|
|
private int _month;
|
|
private int _day;
|
|
private int _day;
|
|
|
|
|
|
@@ -70,44 +71,54 @@ namespace GFGGame
|
|
}
|
|
}
|
|
private void UpdateSgignView()
|
|
private void UpdateSgignView()
|
|
{
|
|
{
|
|
- _ui.m_txtSignCount.text = DailyWelfareManager.Instance.DailySignDatas.Count.ToString();
|
|
|
|
- _ui.m_proSign.target.max = DailySignCfgArray.Instance.GetCfgsBymonth(_month).Count;
|
|
|
|
- _ui.m_proSign.target.value = DailyWelfareManager.Instance.DailySignDatas.Count;
|
|
|
|
|
|
+ _signCount = MathHelper.CountOnes(GameGlobal.myNumericComponent.GetAsInt(NumericType.SignDay));
|
|
|
|
+ _ui.m_txtSignCount.text = _signCount.ToString();// DailyWelfareManager.Instance.DailySignDatas.Count.ToString();
|
|
|
|
+ List<DailySignBonusCfg> signBonusCfgs = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month);
|
|
|
|
+ _ui.m_proSign.target.max = signBonusCfgs.Count;
|
|
|
|
+ _ui.m_proSign.target.value = _signCount;
|
|
List<DailySignCfg> signCfgs = DailySignCfgArray.Instance.GetCfgsBymonth(_month);
|
|
List<DailySignCfg> signCfgs = DailySignCfgArray.Instance.GetCfgsBymonth(_month);
|
|
for (int i = 0; i < signCfgs.Count; i++)
|
|
for (int i = 0; i < signCfgs.Count; i++)
|
|
{
|
|
{
|
|
GComponent comProBonus = _ui.m_proSign.target.GetChild("comProBonus" + i).asCom;
|
|
GComponent comProBonus = _ui.m_proSign.target.GetChild("comProBonus" + i).asCom;
|
|
- comProBonus.x = (signCfgs[i].day / (float)_ui.m_proSign.target.max) * _ui.m_proSign.target.width;
|
|
|
|
|
|
+ comProBonus.x = ((float)signCfgs[i].day / (float)signBonusCfgs.Count) * _ui.m_proSign.target.width;
|
|
UI_ComProBonus item = UI_ComProBonus.Proxy(comProBonus);
|
|
UI_ComProBonus item = UI_ComProBonus.Proxy(comProBonus);
|
|
item.m_loaIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(signCfgs[i].bonusArr[0][0]));
|
|
item.m_loaIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(signCfgs[i].bonusArr[0][0]));
|
|
item.m_txtCount.text = signCfgs[i].bonusArr[0][1].ToString();
|
|
item.m_txtCount.text = signCfgs[i].bonusArr[0][1].ToString();
|
|
item.m_txtDay.text = signCfgs[i].day.ToString();
|
|
item.m_txtDay.text = signCfgs[i].day.ToString();
|
|
|
|
+ if (item.target.data == null)
|
|
|
|
+ {
|
|
|
|
+ item.target.onClick.Add(OnBtnGetProBonus);
|
|
|
|
+ }
|
|
|
|
+ item.target.data = signCfgs[i];
|
|
UI_ComProBonus.ProxyEnd();
|
|
UI_ComProBonus.ProxyEnd();
|
|
}
|
|
}
|
|
- _ui.m_list.numItems = DailySignCfgArray.Instance.GetCfgsBymonth(_month).Count;
|
|
|
|
|
|
+ _ui.m_list.numItems = signBonusCfgs.Count;
|
|
}
|
|
}
|
|
- private void UpdateSupplyView()
|
|
|
|
|
|
+ private void OnBtnGetProBonus(EventContext context)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ GObject obj = context.sender as GObject;
|
|
|
|
+ DailySignCfg signCfg = obj.data as DailySignCfg;
|
|
}
|
|
}
|
|
- private void UpdateReward()
|
|
|
|
|
|
+ private void UpdateSupplyView()
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
private void ListItemRender(int index, GObject obj)
|
|
private void ListItemRender(int index, GObject obj)
|
|
{
|
|
{
|
|
DailySignBonusCfg bonusCfg = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month)[index];
|
|
DailySignBonusCfg bonusCfg = DailySignBonusCfgArray.Instance.GetCfgsBymonth(_month)[index];
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(bonusCfg.bonusArr[0][0]);
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(bonusCfg.bonusArr[0][0]);
|
|
-
|
|
|
|
|
|
+ bool isGot = MathHelper.isBitSet(_signCount, bonusCfg.day);
|
|
|
|
+ if (itemCfg == null) return;
|
|
UI_ListSignItem item = UI_ListSignItem.Proxy(obj);
|
|
UI_ListSignItem item = UI_ListSignItem.Proxy(obj);
|
|
|
|
|
|
- item.m_c1.selectedIndex = itemCfg.itemType == ConstItemType.ITEM ? 0 : bonusCfg.type;
|
|
|
|
|
|
+ item.m_c1.selectedIndex = itemCfg.itemType == ConstItemType.DRESS_UP ? 0 : bonusCfg.type;
|
|
item.m_txtDay.text = bonusCfg.day.ToString();
|
|
item.m_txtDay.text = bonusCfg.day.ToString();
|
|
item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
item.m_txtCount.text = bonusCfg.bonusArr[0][1].ToString();
|
|
item.m_txtCount.text = bonusCfg.bonusArr[0][1].ToString();
|
|
- item.m_imgGot.visible = DailyWelfareManager.Instance.DailySignDatas.IndexOf(bonusCfg.day) >= 0;
|
|
|
|
- item.m_imgNotGet.visible = bonusCfg.day < _day && DailyWelfareManager.Instance.DailySignDatas.IndexOf(bonusCfg.day) >= 0;
|
|
|
|
- RedDotController.Instance.SetComRedDot(item.target, bonusCfg.day == _day && DailyWelfareManager.Instance.DailySignDatas.IndexOf(bonusCfg.day) < 0);
|
|
|
|
|
|
+ item.m_imgGot.visible = isGot;// bonusCfg.day <= _day && DailyWelfareManager.Instance.DailySignDatas.IndexOf(bonusCfg.day) >= 0;
|
|
|
|
+ item.m_imgNotGet.visible = bonusCfg.day < _day && !isGot;
|
|
|
|
+ RedDotController.Instance.SetComRedDot(item.target, bonusCfg.day == _day && !isGot);
|
|
if (item.target.data == null)
|
|
if (item.target.data == null)
|
|
{
|
|
{
|
|
item.target.onClick.Add(OnGetSignBonus);
|
|
item.target.onClick.Add(OnGetSignBonus);
|
|
@@ -140,6 +151,14 @@ namespace GFGGame
|
|
_ui.m_list.numItems = DailySignCfgArray.Instance.GetCfgsBymonth(_month).Count;
|
|
_ui.m_list.numItems = DailySignCfgArray.Instance.GetCfgsBymonth(_month).Count;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ private void UpdateReward(GObject obj, int id)
|
|
|
|
+ {
|
|
|
|
+ DailySupplyCfg supplyCfg = DailySupplyCfgArray.Instance.GetCfg(id);
|
|
|
|
+
|
|
|
|
+ UI_ComSupply item = UI_ComSupply.Proxy(obj);
|
|
|
|
+
|
|
|
|
+ UI_ComSupply.ProxyEnd();
|
|
|
|
+ }
|
|
private void ListBonusItemRender(int index, GObject obj)
|
|
private void ListBonusItemRender(int index, GObject obj)
|
|
{
|
|
{
|
|
|
|
|