88 lines
2.1 KiB
C#
88 lines
2.1 KiB
C#
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using GCGame.Table;
|
|
using Games.LogicObj;
|
|
using Games.Mission;
|
|
using Games.GlobeDefine;
|
|
using Module.Log;
|
|
using Games.Item;
|
|
|
|
public class AutoComplateCircle : UIControllerBase<AutoComplateCircle>
|
|
{
|
|
#region UI
|
|
public UIContainerBase _rewContainer;
|
|
public Text _descText; //消耗描述
|
|
|
|
#endregion
|
|
|
|
public void Close()
|
|
{
|
|
UIManager.CloseUI(UIInfo.AutoComplateCircle);
|
|
}
|
|
|
|
#region show
|
|
|
|
//生成奖励
|
|
private RetAutoCompleteCircleMission _packet = null;
|
|
public void OnPacket(RetAutoCompleteCircleMission packet)
|
|
{
|
|
_packet = packet;
|
|
}
|
|
|
|
IEnumerator CreateRewItem()
|
|
{
|
|
yield return new WaitForEndOfFrame();
|
|
|
|
List<CommonItemContainerItem.ItemInfo> _infoList = new List<CommonItemContainerItem.ItemInfo>();
|
|
for(int index = 0; index < _packet._rewList.Count; index++)
|
|
{
|
|
CommonItemContainerItem.ItemInfo info = new CommonItemContainerItem.ItemInfo();
|
|
info.itemID = _packet._rewList[index]._itemDataId;
|
|
info.itemNum = _packet._rewList[index]._itemCount;
|
|
info.itemSprite = null;
|
|
info.itemQuality = null;
|
|
}
|
|
|
|
if (_infoList.Count > 0)
|
|
_rewContainer.InitContentItem(_infoList);
|
|
yield break;
|
|
}
|
|
|
|
|
|
private int _costMoneyType;
|
|
private int _costValue;
|
|
private void InitCostText(int type, int val)
|
|
{
|
|
_costMoneyType = type;
|
|
_costValue = val;
|
|
|
|
_descText.text = StrDictionary.GetClientDictionaryString("#{48308}", val, GCGame.Utils.GetMoneyName(type));
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region btns
|
|
|
|
public void OnBtnOk()
|
|
{
|
|
if (JudgeMoneyLogic.IsMoneyEnough((MONEYTYPE)_costMoneyType, _costValue))
|
|
{
|
|
ReqAutoCompleteCircleMissionOkBtn req = new ReqAutoCompleteCircleMissionOkBtn();
|
|
req._flag = 1;
|
|
req.SendMsg();
|
|
}
|
|
|
|
Close();
|
|
}
|
|
|
|
public void OnBtnCancle()
|
|
{
|
|
Close();
|
|
}
|
|
|
|
#endregion
|
|
}
|