| | |
| | | {
|
| | | helpInfolist.RemoveAt(helpInfolist.Count - 1);
|
| | | }
|
| | | info = StringUtility.Contact(createDate,"|",info, "|", isNew);
|
| | | info = StringUtility.Contact(createDate,"$",info, "$", isNew);
|
| | | helpInfolist.Insert(0,info);
|
| | | LocalSave.SetStringArray(helpInfoLocalSave, helpInfolist.ToArray());
|
| | | if(UpdateResultEvent != null)
|
| | |
| | |
|
| | | public bool TryGetAssistResult(string _info,out string _date,out string _result,out bool _isNew)
|
| | | {
|
| | | string[] array = _info.Split('|');
|
| | | string[] array = _info.Split('$');
|
| | | _isNew = false;
|
| | | _date = string.Empty;
|
| | | _result = string.Empty;
|
| | |
| | |
|
| | | for(int i = 0; i < helpInfolist.Count; i++)
|
| | | {
|
| | | string[] infos = helpInfolist[i].Split('|');
|
| | | string[] infos = helpInfolist[i].Split('$');
|
| | | if(infos != null && infos.Length >= 3)
|
| | | {
|
| | | bool isNew = true;
|
| | | bool.TryParse(infos[2], out isNew);
|
| | | if(isNew)
|
| | | {
|
| | | helpInfolist[i] = StringUtility.Contact(infos[0], "|", infos[1], "|", false);
|
| | | helpInfolist[i] = StringUtility.Contact(infos[0], "$", infos[1], "$", false);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | assistResult.relatedToPlayer = (RelatedToPlayer)recordInfo.Relation;
|
| | | assistResult.vipLv = recordInfo.VIPLV;
|
| | | assistResult.createTime = recordInfo.HelpTime;
|
| | | assistResult.noGetReason = 0;
|
| | | assistResult.SetNotifyResult();
|
| | | assistResults.Add(assistResult);
|
| | | }
|
| | |
| | | assistResult.relatedToPlayer = (RelatedToPlayer)0;
|
| | | assistResult.vipLv = PlayerDatas.Instance.baseData.LV;
|
| | | assistResult.createTime = ToDisplay();
|
| | | assistResult.noGetReason = msg.Reason;
|
| | | assistResult.SetNotifyResult();
|
| | | assistResults.Add(assistResult);
|
| | | }
|
| | |
| | | public string createTime;
|
| | | public ResultType resultType;
|
| | | public string info;
|
| | | public int noGetReason;//仙缘币为0时的原因:1-助战次数上限;2-每日获得上限
|
| | | private int addRatioVipLv;
|
| | | private string addRatioStr;
|
| | |
|
| | |
| | | {
|
| | | fbName = dungeonConfig.FBName;
|
| | | }
|
| | | |
| | | GetCurVipAddRatio();
|
| | | resultType = GetResultType();
|
| | | SetResultIsNew(true);
|
| | | string vipAddStr = string.Empty;
|
| | | string friendAddStr = string.Empty;
|
| | | string unionAddStr = string.Empty;
|
| | | string sumAddStr = string.Empty;
|
| | | if(IsVipAddRatio)
|
| | | {
|
| | | vipAddStr = Language.Get("DungeonAssist110", addRatioVipLv, addRatioStr);
|
| | | }
|
| | | switch (relatedToPlayer)
|
| | | {
|
| | | case RelatedToPlayer.Friend:
|
| | | friendAddStr = Language.Get("DungeonAssist111", assistModel.GetAssistReward(1));
|
| | | if(IsVipAddRatio)
|
| | | {
|
| | | sumAddStr = StringUtility.Contact(vipAddStr, ",", friendAddStr);
|
| | | }
|
| | | else
|
| | | {
|
| | | sumAddStr = friendAddStr;
|
| | | }
|
| | | sumAddStr = Language.Get("DungeonAssist111", assistModel.GetAssistReward(1));
|
| | | break;
|
| | | case RelatedToPlayer.Ally:
|
| | | unionAddStr = Language.Get("DungeonAssist112", assistModel.GetAssistReward(2));
|
| | | if (IsVipAddRatio)
|
| | | {
|
| | | sumAddStr = StringUtility.Contact(vipAddStr, ",", unionAddStr);
|
| | | }
|
| | | else
|
| | | {
|
| | | sumAddStr = unionAddStr;
|
| | | }
|
| | | break;
|
| | | default:
|
| | | sumAddStr = vipAddStr;
|
| | | sumAddStr = Language.Get("DungeonAssist112", assistModel.GetAssistReward(2));
|
| | | break;
|
| | | }
|
| | |
|
| | | if (IsVipAddRatio)
|
| | | {
|
| | | if(sumAddStr.Length > 0)
|
| | | {
|
| | | sumAddStr = StringUtility.Contact(sumAddStr, ",", Language.Get("DungeonAssist110", addRatioVipLv, addRatioStr));
|
| | | }
|
| | | else
|
| | | {
|
| | | sumAddStr = Language.Get("DungeonAssist110", addRatioVipLv, addRatioStr);
|
| | | }
|
| | | }
|
| | |
|
| | | callPlayerName = UIHelper.ServerStringTrim(callPlayerName);
|
| | | switch (resultType)
|
| | | {
|
| | | case ResultType.SelfGetScore:
|
| | | info = Language.Get("DungeonAssist101",fbName,addXianyuanCoins);
|
| | | break;
|
| | | case ResultType.SelfNoGetScore:
|
| | | case ResultType.SelfNoGetScoreReason2:
|
| | | info = Language.Get("DungeonAssist102",fbName);
|
| | | break;
|
| | | case ResultType.SelfNoGetScoreReason1:
|
| | | info = Language.Get("DungeonAssist113", fbName);
|
| | | break;
|
| | | case ResultType.SelfGetVipScore:
|
| | | info = Language.Get("DungeonAssist103",fbName,addXianyuanCoins,sumAddStr);
|
| | | break;
|
| | | case ResultType.AssistGetScore:
|
| | | info = Language.Get("DungeonAssist104",callPlayerName,fbName,addXianyuanCoins);
|
| | | info = Language.Get("DungeonAssist104",callPlayerName,callPlayerId,fbName,addXianyuanCoins);
|
| | | break;
|
| | | case ResultType.AssistNoGetScore:
|
| | | info = Language.Get("DungeonAssist105", callPlayerName, fbName);
|
| | | info = Language.Get("DungeonAssist105", callPlayerName, callPlayerId,fbName);
|
| | | break;
|
| | | case ResultType.AssistGetExtraScore:
|
| | | info = Language.Get("DungeonAssist106", callPlayerName,fbName,addXianyuanCoins,sumAddStr);
|
| | | info = Language.Get("DungeonAssist106", callPlayerName, callPlayerId,fbName, addXianyuanCoins,sumAddStr);
|
| | | break;
|
| | | case ResultType.TeamAssistGetScore:
|
| | | info = Language.Get("DungeonAssist107",callPlayerName,fbName,addXianyuanCoins);
|
| | | info = Language.Get("DungeonAssist107",callPlayerName, callPlayerId,fbName, addXianyuanCoins);
|
| | | break;
|
| | | case ResultType.TeamAssistNoGetScore:
|
| | | info = Language.Get("DungeonAssist108", callPlayerName, fbName);
|
| | | info = Language.Get("DungeonAssist108", callPlayerName, callPlayerId, fbName);
|
| | | break;
|
| | | case ResultType.TeamAssistGetExtraScore:
|
| | | info = Language.Get("DungeonAssist109", callPlayerName, fbName, addXianyuanCoins,sumAddStr);
|
| | | info = Language.Get("DungeonAssist109", callPlayerName, callPlayerId, fbName, addXianyuanCoins,sumAddStr);
|
| | | break;
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | return ResultType.SelfNoGetScore;
|
| | | switch(noGetReason)
|
| | | {
|
| | | case 0:
|
| | | case 2:
|
| | | return ResultType.SelfNoGetScoreReason2;
|
| | | case 1:
|
| | | return ResultType.SelfNoGetScoreReason1;
|
| | | }
|
| | | |
| | | }
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | None,
|
| | | SelfGetScore,
|
| | | SelfNoGetScore,
|
| | | SelfNoGetScoreReason1,
|
| | | SelfNoGetScoreReason2,
|
| | | SelfGetVipScore,
|
| | | AssistGetScore,
|
| | | AssistNoGetScore,
|