143 lines
5.0 KiB
C#
143 lines
5.0 KiB
C#
|
using System;
|
|||
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using Newtonsoft.Json;
|
|||
|
public class loadMall : MonoBehaviour
|
|||
|
{
|
|||
|
public string token = null; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> token<65><6E><EFBFBD><EFBFBD>ʼΪ null
|
|||
|
public int escapeId = -1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> escapeId<49><64><EFBFBD><EFBFBD>ʼΪ -1 <20><>ʾδ<CABE><CEB4><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
void Start()
|
|||
|
{
|
|||
|
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD> token ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HandleTokenReceived
|
|||
|
LoginAndGetToken.OnTokenReceived += HandleTokenReceived;
|
|||
|
|
|||
|
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> escapeId <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> HandleGameEscapeIdUpdated<65><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated;
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD> token ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> token
|
|||
|
public void HandleTokenReceived(string receivedToken)
|
|||
|
{
|
|||
|
token = receivedToken; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> token
|
|||
|
// <20>״ε<D7B4><CEB5>ü<EFBFBD><C3BC>س<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
|
|||
|
LoadInitialData();
|
|||
|
//LoadGameEscapeData();
|
|||
|
//Debug.Log("<22><><EFBFBD>յ<EFBFBD><D5B5>µ<EFBFBD> token: " + token);
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD> ID <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> escapeId
|
|||
|
public async void HandleGameEscapeIdUpdated(int newGameEscapeId)
|
|||
|
{
|
|||
|
escapeId = newGameEscapeId; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> escapeId
|
|||
|
await LoadMallData();//=====================================================================<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD>κεط<CEB5><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>input.GetKeyDown.....<2E><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//Debug.Log("<22><><EFBFBD>յ<EFBFBD><D5B5>µ<EFBFBD> GameEscapeId: " + escapeId);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
// <20><><EFBFBD>س<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ݣ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> token
|
|||
|
public async void LoadInitialData()
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(token))
|
|||
|
{
|
|||
|
Debug.LogWarning("<22><EFBFBD><DEB7><EFBFBD><EFBFBD>س<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ݣ<EFBFBD>token δ<><CEB4><EFBFBD>á<EFBFBD>");
|
|||
|
return;
|
|||
|
}
|
|||
|
await LoadMallData();//=====================================================================<3D><><EFBFBD>ڴ˴<DAB4>ֻΪ<D6BB><CEAA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>Ҫ
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> escapeId <20><> token
|
|||
|
public async void selectQueryKill1()
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(token))
|
|||
|
{
|
|||
|
Debug.LogWarning("<22><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>token δ<><CEB4><EFBFBD>á<EFBFBD>");
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (escapeId == -1)
|
|||
|
{
|
|||
|
Debug.LogWarning("<22><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>escapeId δ<><CEB4><EFBFBD>á<EFBFBD>");
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
await LoadMallData();//==========================================================================================================================================================================
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
//===============================================================================================================================================================================================================================
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
public async Task LoadMallData()
|
|||
|
{
|
|||
|
// <20><>ѯ<EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD>б<EFBFBD>
|
|||
|
await QueryMallList(0);
|
|||
|
// <20><>ѯ<EFBFBD>̳<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>Ʒ<EFBFBD>б<EFBFBD>
|
|||
|
await QueryMallList(1);
|
|||
|
// <20><>ȡ<EFBFBD><C8A1>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
|
|||
|
await GetMallProductDetails(1);
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ
|
|||
|
await BuyMallProduct(106, 1);
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ѯ<EFBFBD>̳<EFBFBD><CCB3>б<EFBFBD>
|
|||
|
public async Task QueryMallList(int productType)
|
|||
|
{
|
|||
|
var headers = CreateHeaders();
|
|||
|
Mall_List mallList = new Mall_List
|
|||
|
{
|
|||
|
productType = productType
|
|||
|
};
|
|||
|
string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/page", "POST", JsonUtility.ToJson(mallList), headers);
|
|||
|
Debug.Log($"<22>̳<EFBFBD><CCB3>б<EFBFBD> (productType: {productType}) <20><>Ӧ: " + response);
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ȡ<EFBFBD>̳<EFBFBD><CCB3><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
|
|||
|
public async Task GetMallProductDetails(int productId)
|
|||
|
{
|
|||
|
var headers = CreateHeaders();
|
|||
|
Product_Details productDetails = new Product_Details
|
|||
|
{
|
|||
|
productId = productId
|
|||
|
};
|
|||
|
string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/info", "POST", JsonUtility.ToJson(productDetails), headers);
|
|||
|
Debug.Log("<22><>ȡ<EFBFBD><C8A1>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ: " + response);
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ
|
|||
|
public async Task BuyMallProduct(int userId, int productId)
|
|||
|
{
|
|||
|
var headers = CreateHeaders();
|
|||
|
Mall_buy mallBuy = new Mall_buy
|
|||
|
{
|
|||
|
userId = userId,
|
|||
|
productId = productId
|
|||
|
};
|
|||
|
string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/buy", "POST", JsonUtility.ToJson(mallBuy), headers);
|
|||
|
Debug.Log("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>Ӧ: " + response);
|
|||
|
}
|
|||
|
//===============================================================================================================================================================================================================================
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD> token
|
|||
|
public Dictionary<string, string> CreateHeaders()
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(token))
|
|||
|
{
|
|||
|
Debug.LogWarning("<22><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷʱ<CDB7><CAB1>token δ<><CEB4><EFBFBD>á<EFBFBD>");
|
|||
|
return new Dictionary<string, string>();
|
|||
|
}
|
|||
|
|
|||
|
return new Dictionary<string, string>
|
|||
|
{
|
|||
|
{ "Authorization", token }
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
void OnDestroy()
|
|||
|
{
|
|||
|
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>й©
|
|||
|
LoginAndGetToken.OnTokenReceived -= HandleTokenReceived;
|
|||
|
selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated;
|
|||
|
}
|
|||
|
}
|