1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
|
private void InitRedDotInfo() { mRedDotInfoMap = new Dictionary<string, RedDotInfo>(); InitMainUIRedDotInfo(); InitBackpackUIRedDotInfo(); InitMailUIRedDotInfo(); InitEquipUIRedDotInfo(); }
private void InitMainUIRedDotInfo() { AddRedDotInfo(RedDotNames.MAIN_UI_NEW_FUNC1, "主界面新功能1红点"); AddRedDotInfo(RedDotNames.MAIN_UI_NEW_FUNC2, "主界面新功能2红点"); AddRedDotInfo(RedDotNames.MAIN_UI_MENU, "主界面菜单红点"); AddRedDotInfo(RedDotNames.MAIN_UI_MAIL, "主界面邮件红点"); AddRedDotInfo(RedDotNames.MAIN_UI_MENU_EQUIP, "主界面菜单装备红点"); AddRedDotInfo(RedDotNames.MAIN_UI_MENU_BACKPACK, "主界面菜单背包红点"); }
private void InitBackpackUIRedDotInfo() { AddRedDotInfo(RedDotNames.BACKPACK_UI_ITEM_TAG, "背包界面道具页签红点"); AddRedDotInfo(RedDotNames.BACKPACK_UI_RESOURCE_TAG, "背包界面资源页签红点"); AddRedDotInfo(RedDotNames.BACKPACK_UI_EQUIP_TAG, "背包界面装备页签红点"); }
private void InitMailUIRedDotInfo() { AddRedDotInfo(RedDotNames.MAIL_UI_PUBLIC_MAIL, "邮件界面公共邮件红点"); AddRedDotInfo(RedDotNames.MAIL_UI_BATTLE_MAIL, "邮件界面战斗邮件红点"); AddRedDotInfo(RedDotNames.MAIL_UI_OTHER_MAIL, "邮件界面其他邮件红点"); }
private void InitEquipUIRedDotInfo() { AddRedDotInfo(RedDotNames.EQUIP_UI_WEARABLE, "装备界面可穿戴红点"); AddRedDotInfo(RedDotNames.EQUIP_UI_UPGRADABLE, "装备界面可升级红点"); }
private bool AddRedDotInfo(string redDotName, string redDotDes) { if (mRedDotInfoMap.ContainsKey(redDotName)) { Debug.LogError($"重复添加红点名:{redDotName}信息,添加失败!"); return false; } var redDotInfo = new RedDotInfo(redDotName, redDotDes); mRedDotInfoMap.Add(redDotName, redDotInfo); return true; }
private void InitRedDotUnitInfo() { mRedDotUnitInfoMap = new Dictionary<RedDotUnit, RedDotUnitInfo>(); InitMainUIRedDotUnitInfo(); InitBackpackUIRedDotUnitInfo(); InitMailUIRedDotUnitInfo(); InitEquipUIRedDotUnitInfo(); }
private void InitMainUIRedDotUnitInfo() { RedDotUnitInfo redDotUnitInfo; redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_FUNC1, "动态新功能1解锁", RedDotUtilities.CaculateNewFunc1, RedDotType.NEW); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_NEW_FUNC1);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_FUNC2, "动态新功能2解锁", RedDotUtilities.CaculateNewFunc2, RedDotType.NEW); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_NEW_FUNC2); }
private void InitBackpackUIRedDotUnitInfo() { RedDotUnitInfo redDotUnitInfo; redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_ITEM_NUM, "新道具数", RedDotUtilities.CaculateNewItemNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU_BACKPACK); redDotUnitInfo.AddRedDotName(RedDotNames.BACKPACK_UI_ITEM_TAG);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_RESOURCE_NUM, "新资源数", RedDotUtilities.CaculateNewResourceNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU_BACKPACK); redDotUnitInfo.AddRedDotName(RedDotNames.BACKPACK_UI_RESOURCE_TAG);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_EQUIP_NUM, "新装备数", RedDotUtilities.CaculateNewEquipNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU_EQUIP); redDotUnitInfo.AddRedDotName(RedDotNames.BACKPACK_UI_EQUIP_TAG); }
private void InitMailUIRedDotUnitInfo() { RedDotUnitInfo redDotUnitInfo; redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_PUBLIC_MAIL_NUM, "新公共邮件数", RedDotUtilities.CaculateNewPublicMailNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MAIL); redDotUnitInfo.AddRedDotName(RedDotNames.MAIL_UI_PUBLIC_MAIL);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_BATTLE_MAIL_NUM, "新战斗邮件数", RedDotUtilities.CaculateNewBattleMailNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MAIL); redDotUnitInfo.AddRedDotName(RedDotNames.MAIL_UI_BATTLE_MAIL);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.NEW_OTHER_MAIL_NUM, "新其他邮件数", RedDotUtilities.CaculateNewOtherMailNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MAIL); redDotUnitInfo.AddRedDotName(RedDotNames.MAIL_UI_OTHER_MAIL);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.PUBLIC_MAIL_REWARD_NUM, "公共邮件可领奖数", RedDotUtilities.CaculateNewPublicMailRewardNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MAIL); redDotUnitInfo.AddRedDotName(RedDotNames.MAIL_UI_PUBLIC_MAIL);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.BATTLE_MAIL_REWARD_NUM, "战斗邮件可领奖数", RedDotUtilities.CaculateNewBattleMailRewardNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MAIL); redDotUnitInfo.AddRedDotName(RedDotNames.MAIL_UI_BATTLE_MAIL); }
private void InitEquipUIRedDotUnitInfo() { RedDotUnitInfo redDotUnitInfo; redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.WEARABLE_EQUIP_NUM, "可穿戴装备数", RedDotUtilities.CaculateWearableEquipNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU_EQUIP); redDotUnitInfo.AddRedDotName(RedDotNames.EQUIP_UI_WEARABLE);
redDotUnitInfo = AddRedDotUnitInfo(RedDotUnit.UPGRADEABLE_EQUIP_NUM, "可升级装备数", RedDotUtilities.CaculateUpgradeableEquipNum, RedDotType.NUMBER); redDotUnitInfo.AddRedDotName(RedDotNames.MAIN_UI_MENU_EQUIP); redDotUnitInfo.AddRedDotName(RedDotNames.EQUIP_UI_UPGRADABLE); }
private RedDotUnitInfo AddRedDotUnitInfo(RedDotUnit redDotUnit, string redDotUnitDes, Func<int> caculateFunc, RedDotType redDotType = RedDotType.NUMBER) { RedDotUnitInfo redDotUnitInfo; if(mRedDotUnitInfoMap.TryGetValue(redDotUnit, out redDotUnitInfo)) { Debug.LogError($"已添加红点运算单元:{redDotUnit.ToString()}的红点运算单元信息,请勿重复添加,添加失败!"); return redDotUnitInfo; } redDotUnitInfo = new RedDotUnitInfo(redDotUnit, redDotUnitDes, caculateFunc, redDotType); mRedDotUnitInfoMap.Add(redDotUnit, redDotUnitInfo); return redDotUnitInfo; }
|