Beispiel #1
0
	public void CashItemBuySuccessForJpn(body_SC_CASHSHOP_JAP_ITEMBUY_RESULT _data)
	{
		if (prevStoreItemInfo == null)
			return;

		nFreeMiracle	= _data.nFreeCash;
		nMiracle		= _data.nCash;
		nFreeGachaPoint = _data.nGachaPoint;
		AsUserInfo.Instance.FreeGachaPoint = _data.nGachaPoint;

		if (prevStoreItemInfo.item_Type == Store_Item_Type.GachaItem)
		{

			Item boughtItem = ItemMgr.ItemManagement.GetItem(int.Parse(prevStoreItemInfo.itemID));

			// collect not 0 id
			List<int> listSelected = new List<int>();
            List<byte> listStrengthen = new List<byte>();

			for(int i= 0 ; i < _data.nOpenGachaItemTable.Length ; i++)
            {
                if (_data.nOpenGachaItemTable[i] != 0)
                {
                    listSelected.Add(_data.nOpenGachaItemTable[i]);
                    listStrengthen.Add(_data.nOpenGachaItemStrengTable[i]);
                }
            }

			List<int> listUseItem = new List<int>();

			for (int i = 0; i < listSelected.Count; i++)
				listUseItem.Add(int.Parse(prevStoreItemInfo.itemID));

			GameObject gachaPrefab = null;

			// select gacha popup prefab
			if (prevStoreItemInfo.itemBunch == 1)
				gachaPrefab = objOpenGachaPopupPrefabs[0];
			else if (prevStoreItemInfo.itemBunch == 5)
				gachaPrefab = objOpenGachaPopupPrefabs[1];
			else if (prevStoreItemInfo.itemBunch == 11)
				gachaPrefab = objOpenGachaPopupPrefabs[2];

			if (gachaPrefab != null)
			{
				GameObject gachaPopup = GameObject.Instantiate(gachaPrefab) as GameObject;

				gachaPopup.transform.parent = transform;
				gachaPopup.transform.localPosition = new Vector3(0.0f, 0.0f, -15.0f);

				GachaOpenPopup gachaOpenPopup = gachaPopup.GetComponent<GachaOpenPopup>();

				if (gachaOpenPopup != null)
					gachaOpenPopup.Open(listUseItem, listSelected, listStrengthen, Cancel);
			}
		}
		else if (prevStoreItemInfo.itemName != string.Empty)
		{
			string message = string.Format(AsTableManager.Instance.GetTbl_String(376), prevStoreItemInfo.itemName);

			PlayItemSound(prevStoreItemInfo);

			AsMessageBox msgBox = AsNotify.Instance.MessageBox(AsTableManager.Instance.GetTbl_String(1538), message, AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
			msgBox.SetOkDelegate = Cancel;
		}

		UpdateFreeGachaPoint();
	}
	void ReciveChashAndChargeResultJpn(byte[] _packet)
	{
		body_SC_CASHSHOP_JAP_ITEMBUY_RESULT result = new body_SC_CASHSHOP_JAP_ITEMBUY_RESULT();
		result.PacketBytesToClass(_packet);
		
		eRESULTCODE eResult = result.eResult;

		if (eResult == eRESULTCODE.eRESULT_SUCC)
		{
			if (AsCashStore.Instance != null)
				AsCashStore.Instance.CashItemBuySuccessForJpn(result);
		}
		else
		{
			string title = AsTableManager.Instance.GetTbl_String(126);
			if (eResult == eRESULTCODE.eRESULT_FAIL_SHOP_NOTCASH)
			{
				if (AsCashStore.Instance != null)
					AsNotify.Instance.MessageBox(title, AsTableManager.Instance.GetTbl_String(264), AsCashStore.Instance,
					                             "GotoMiracleMenu", "Cancel", AsNotify.MSG_BOX_TYPE.MBT_OKCANCEL, AsNotify.MSG_BOX_ICON.MBI_NOTICE, true);
			}
			else if (eResult == eRESULTCODE.eRESULT_FAIL_SHOP_INVENTORYFULL)
			{
				AsNotify.Instance.MessageBox(title, AsTableManager.Instance.GetTbl_String(1399), AsCashStore.Instance, "Cancel", "Cancel", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE, true);
			}
			else if (eResult == eRESULTCODE.eRESULT_FAIL_SHOP_MAXLIMITOVER)
			{
				AsNotify.Instance.MessageBox(title, AsTableManager.Instance.GetTbl_String(1643), AsCashStore.Instance, "Cancel", "Cancel", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE, true);
			}
			else if (eResult == eRESULTCODE.eRESULT_FAIL_SHOP_NOGACHA)
			{
				Debug.LogWarning(eResult.ToString());
			}
			else
				Debug.Log(eResult);
		}
	}