1
This commit is contained in:
@@ -1029,7 +1029,7 @@ PrefabInstance:
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 22400762, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: -0.0000076293945
|
||||
value: -0.000011444092
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
|
||||
propertyPath: m_AnchorMax.x
|
||||
|
||||
@@ -243,6 +243,7 @@ namespace Assets.MyGame.Scripts.Net
|
||||
if (req.result == UnityWebRequest.Result.Success)
|
||||
{
|
||||
var json = req.downloadHandler.text;
|
||||
Debug.Log("url----" + url + "--" + "Json-" + json );
|
||||
var res = JsonConvert.DeserializeObject<APIResponse<T>>(json);
|
||||
#if UNITY_EDITOR
|
||||
Debug.Log("url----" + url + "--" + "Json-" + json + "res--" + JsonConvert.SerializeObject(res));
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using TMPro;
|
||||
@@ -208,6 +209,11 @@ public class SitPosData : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
|
||||
if (toggle_AutoAttack != null)
|
||||
toggle_AutoAttack.onValueChanged.AddListener(OnAutoAttackToggleChanged);
|
||||
|
||||
// ⭐ 炮倍选择面板:按钮开/关;Awake 记录面板原始高度(动画还原目标值,之后会被压到 0)
|
||||
if (btn_SelectPaoBei != null)
|
||||
btn_SelectPaoBei.onClick.AddListener(OnClickSelectPaoBei);
|
||||
EnsurePaoBeiPanelHeight();
|
||||
|
||||
// ⭐ 散射起点球父对象兜底:预制体没拖引用就自动创建(挂 beij 下,炮台两侧),
|
||||
// 保证 UpdateJGFXParentsActive 永远有对象可激活,不依赖 Inspector 配置。
|
||||
// XJMH(星际迷航)没有战神/激光概念,跳过不给它加节点。
|
||||
@@ -1358,6 +1364,154 @@ public class SitPosData : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
|
||||
WebSocketSendList.ChangeGunMultiple(roomId, user, newConsume);
|
||||
}
|
||||
|
||||
// ==================== 炮倍选择面板 ====================
|
||||
|
||||
private Coroutine _paoBeiPanelAnim;
|
||||
/// <summary>炮倍面板展开时的原始高度(Awake 记录,动画在 0 ↔ 该值之间滑动)</summary>
|
||||
private float _paoBeiPanelOpenHeight = -1f;
|
||||
|
||||
/// <summary>记录炮倍面板的原始高度(Awake 时面板还没被动画改过,rect.height 即还原态高度)</summary>
|
||||
private void EnsurePaoBeiPanelHeight()
|
||||
{
|
||||
if (_paoBeiPanelOpenHeight >= 0f || selectPaoBeiPanel == null) return;
|
||||
var rt = selectPaoBeiPanel.GetComponent<RectTransform>();
|
||||
if (rt == null) return;
|
||||
|
||||
_paoBeiPanelOpenHeight = rt.rect.height;
|
||||
if (_paoBeiPanelOpenHeight <= 0f)
|
||||
Debug.LogWarning("[SitPosData] 炮倍面板初始高度为 0,无法记录展开高度,检查 selectPaoBeiPanel 的 RectTransform 配置");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 点击炮倍按钮:开关选择面板。
|
||||
/// ⭐ 只有本地玩家座位可以打开(远程/bot 座位点了没反应,不能替别人换炮倍)。
|
||||
/// </summary>
|
||||
private void OnClickSelectPaoBei()
|
||||
{
|
||||
if (this != localPlayerSit) return;
|
||||
if (selectPaoBeiPanel == null) return;
|
||||
|
||||
bool opening = !selectPaoBeiPanel.activeSelf;
|
||||
if (opening) RefreshPaoBeiItems();
|
||||
SetPaoBeiPanelOpen(opening);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 开/关炮倍面板:height 在 0 ↔ 原始高度之间动画 0.5s。
|
||||
/// ⭐ 不改面板 pivot/anchoredPosition,滑动方向完全由预制体里配好的 RectTransform 决定。
|
||||
/// </summary>
|
||||
private void SetPaoBeiPanelOpen(bool open)
|
||||
{
|
||||
var rt = selectPaoBeiPanel.GetComponent<RectTransform>();
|
||||
if (rt == null)
|
||||
{
|
||||
selectPaoBeiPanel.SetActive(open);
|
||||
return;
|
||||
}
|
||||
|
||||
if (_paoBeiPanelAnim != null)
|
||||
{
|
||||
StopCoroutine(_paoBeiPanelAnim);
|
||||
_paoBeiPanelAnim = null;
|
||||
}
|
||||
|
||||
if (open)
|
||||
{
|
||||
selectPaoBeiPanel.SetActive(true);
|
||||
_paoBeiPanelAnim = StartCoroutine(AnimPaoBeiHeight(rt, rt.rect.height, _paoBeiPanelOpenHeight));
|
||||
}
|
||||
else
|
||||
{
|
||||
_paoBeiPanelAnim = StartCoroutine(AnimPaoBeiHeight(rt, rt.rect.height, 0f,
|
||||
() => selectPaoBeiPanel.SetActive(false)));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>height 动画(0.5s);动画结束回调在收起时用于隐藏面板</summary>
|
||||
private IEnumerator AnimPaoBeiHeight(RectTransform rt, float from, float to, Action onComplete = null)
|
||||
{
|
||||
const float duration = 0.1f;
|
||||
float t = 0f;
|
||||
while (t < duration)
|
||||
{
|
||||
t += Time.deltaTime;
|
||||
rt.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, Mathf.Lerp(from, to, Mathf.Clamp01(t / duration)));
|
||||
yield return null;
|
||||
}
|
||||
rt.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, to);
|
||||
onComplete?.Invoke();
|
||||
_paoBeiPanelAnim = null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按配置 paoBeiList 生成炮倍档位 item:
|
||||
/// child0 的 TextMeshProUGUI 显示炮倍值;背景按值上色(<5000 蓝 / 5000~10000 紫 / >=10000 红),当前档位黄色。
|
||||
/// 点击 item:换到该档位(走 ChangeGunMultiple 服务端确认协议)并直接关闭面板。
|
||||
/// </summary>
|
||||
private void RefreshPaoBeiItems()
|
||||
{
|
||||
if (paobeiItemPrefab == null || paobeiItemParent == null) return;
|
||||
var list = CreateFishManager.Instance?.currGameType?.paoBeiList;
|
||||
if (list == null || list.Count == 0)
|
||||
{
|
||||
Debug.LogWarning("[SitPosData] paoBeiList 为空,炮倍面板没有可选项");
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = paobeiItemParent.childCount - 1; i >= 0; i--)
|
||||
Destroy(paobeiItemParent.GetChild(i).gameObject);
|
||||
|
||||
for (int i = 0; i < list.Count; i++)
|
||||
{
|
||||
int index = i;
|
||||
GameObject item = Instantiate(paobeiItemPrefab, paobeiItemParent, false);
|
||||
item.SetActive(true);
|
||||
|
||||
var tmp = item.transform.childCount > 0 ? item.transform.GetChild(0).GetComponent<TextMeshProUGUI>() : null;
|
||||
if (tmp != null)
|
||||
tmp.text = list[i].ToString();
|
||||
|
||||
var img = item.GetComponent<Image>();
|
||||
if (img != null)
|
||||
img.sprite = index == indexConsume ? yellowBG : GetPaoBeiSprite(list[i]);
|
||||
|
||||
var btn = item.GetComponent<Button>();
|
||||
if (btn != null)
|
||||
btn.onClick.AddListener(() =>
|
||||
{
|
||||
if (this != localPlayerSit) return; // 只有自己座位可以换炮倍
|
||||
SelectPaoBeiByIndex(index);
|
||||
SetPaoBeiPanelOpen(false); // 选择后直接关闭
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>炮倍档位背景色:5000 以下蓝,5000~10000 紫,10000 以上红(黄色留给选中态)</summary>
|
||||
private Sprite GetPaoBeiSprite(int value)
|
||||
{
|
||||
if (value >= 10000) return redBG;
|
||||
if (value >= 5000) return purpleBG;
|
||||
return blueBG;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 选择面板点选档位:本地记录索引并发起 ChangeGunMultiple 请求,
|
||||
/// consumeGoldNum 和 UI 等服务端 ChangeGunMultipleNotice 确认后再应用(与加减按钮同一协议,防止扣费差值)。
|
||||
/// </summary>
|
||||
public void SelectPaoBeiByIndex(int index)
|
||||
{
|
||||
var list = CreateFishManager.Instance?.currGameType?.paoBeiList;
|
||||
if (list == null || index < 0 || index >= list.Count) return;
|
||||
|
||||
indexConsume = index;
|
||||
AudioManager.Instance.PlayerFX(62011);
|
||||
|
||||
int newConsume = list[index];
|
||||
string roomId = GameManager.Instance.gameData?.currRoomData?.roomId;
|
||||
if (!string.IsNullOrEmpty(roomId))
|
||||
WebSocketSendList.ChangeGunMultiple(roomId, user, newConsume);
|
||||
}
|
||||
|
||||
// ==================== 锁定系统 ====================
|
||||
|
||||
public void SetLockTarget(MonsterContral monster, Transform hitPos)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -129,6 +129,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
|
||||
public Button btn_TuiChu;
|
||||
public Button btn_Setting;
|
||||
/// <summary>切换房间:重新走一遍加入房间流程(离房 → QuickJoin → 连新房socket → JoinRoom)</summary>
|
||||
public Button btn_ChangeRoom;
|
||||
|
||||
//[Header("我在这")]
|
||||
public GameObject mySitAnim;
|
||||
@@ -540,6 +542,10 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
{
|
||||
StartLeaveCountdown();
|
||||
});
|
||||
// ⭐ 切换房间:离房后重新走一遍加入房间流程(QuickJoin同场次同等级 → 连新房socket → JoinRoom)
|
||||
// 各游戏prefab未拖拽该按钮时为null,做保护
|
||||
if (btn_ChangeRoom != null)
|
||||
btn_ChangeRoom.onClick.AddListener(StartChangeRoom);
|
||||
|
||||
// 服务器广播监听
|
||||
EventCenter.Instance.AddEventListener<SyncGameData>(ConstEventString.SyncGameData_Rotate, SyncGameData_Rotate);
|
||||
@@ -991,43 +997,54 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
}
|
||||
finally
|
||||
{
|
||||
// ⭐ 无论中间是否异常,都必须关闭 GamePanel 并切回 Home
|
||||
// ⭐ 无论中间是否异常,都必须关闭 GamePanel
|
||||
// 否则 GamePanel 留在 panels 字典里,下次进入游戏时 Get 返回非 null 导致无法创建新面板
|
||||
_leaveRoomResponseTcs = null;
|
||||
if (JinDuTiao != null)
|
||||
{
|
||||
try { JinDuTiao.Hide(); } catch { }
|
||||
}
|
||||
// 进入 home 界面(关闭当前游戏面板)
|
||||
switch (GameManager.Instance.gameData.currGameType)
|
||||
if (_isChangeRoom)
|
||||
{
|
||||
case GameType.JQQD:
|
||||
break;
|
||||
case GameType.defaultPanel:
|
||||
|
||||
break;
|
||||
case GameType.FLZY:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelFLZY);
|
||||
break;
|
||||
case GameType.YYSC:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelYYSC);
|
||||
break;
|
||||
case GameType.ZGXQ:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelZGXQ);
|
||||
|
||||
break;
|
||||
case GameType.XJMH:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelXJMH);
|
||||
|
||||
break;
|
||||
case GameType.HHWK:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelHHWK);
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
// ⭐ 切换房间:不回大厅,关闭当前游戏面板(OnHide 卸载场景/关socket),
|
||||
// 然后重新走一遍加入房间流程(QuickJoin → 连新房socket → JoinRoom → RoomJoinNotice 重建面板)
|
||||
_isChangeRoom = false;
|
||||
UIManager.Instance.Close(PanelType);
|
||||
StartChangeRoomJoin();
|
||||
}
|
||||
else
|
||||
{
|
||||
// 进入 home 界面(关闭当前游戏面板)
|
||||
switch (GameManager.Instance.gameData.currGameType)
|
||||
{
|
||||
case GameType.JQQD:
|
||||
break;
|
||||
case GameType.defaultPanel:
|
||||
|
||||
break;
|
||||
case GameType.FLZY:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelFLZY);
|
||||
break;
|
||||
case GameType.YYSC:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelYYSC);
|
||||
break;
|
||||
case GameType.ZGXQ:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelZGXQ);
|
||||
|
||||
break;
|
||||
case GameType.XJMH:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelXJMH);
|
||||
|
||||
break;
|
||||
case GameType.HHWK:
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, UIPanel.MainGamePanelHHWK);
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, GameManager.Instance.gameData.currGameType);
|
||||
}
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, GameManager.Instance.gameData.currGameType);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1042,6 +1059,53 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
|
||||
#endregion
|
||||
|
||||
#region 切换房间(重新走一遍加入房间流程)
|
||||
|
||||
/// <summary>正在切换房间(离房完成后不回大厅,直接重新快速加入新房间)</summary>
|
||||
private bool _isChangeRoom = false;
|
||||
|
||||
/// <summary>
|
||||
/// 切换房间入口:复用离房流程(LeaveRoom → 卸载资源 → 关面板),
|
||||
/// 离房完成后由 BeginLeaveRoomUnload 的 finally 重新走加入房间流程。
|
||||
/// </summary>
|
||||
public void StartChangeRoom()
|
||||
{
|
||||
if (_leaveRoomResponseTcs != null) return; // 正在离房/切换中,防重复
|
||||
_isChangeRoom = true;
|
||||
// 与点退出一致:离房期间屏蔽帧同步和爆奖特效
|
||||
_isLeavingCountdown = true;
|
||||
RequestLeaveRoom();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 重新走加入房间流程(与 UIHome_BY_SelectRoomLevelPanel.OnSelectRoom 快速进入分支完全一致):
|
||||
/// /api/Room/QuickJoin(同场次同等级,服务器分配新房间)→ 连新房 game socket → JoinRoom(-1) 由服务器分配座位,
|
||||
/// 之后服务端推送 RoomJoinNotice → 重新创建游戏面板 + 重载场景,完成切换。
|
||||
/// </summary>
|
||||
private void StartChangeRoomJoin()
|
||||
{
|
||||
var currRoom = GameManager.Instance.gameData.currRoomData;
|
||||
int gameType = currRoom != null ? currRoom.gameType : (int)GameManager.Instance.gameData.currGameType;
|
||||
int level = currRoom != null ? currRoom.roomLevel : 1;
|
||||
APIRequestList.RoomQuickJoin(gameType, level, (resp) =>
|
||||
{
|
||||
if (resp == null || string.IsNullOrEmpty(resp.roomId))
|
||||
{
|
||||
// ⭐ 快速加入失败 → 回大厅,避免卡在无界面状态
|
||||
UIManager.Instance.ShowBoardError("切换房间失败,请稍后重试");
|
||||
UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel, GameManager.Instance.gameData.currGameType);
|
||||
return;
|
||||
}
|
||||
// 用 QuickJoin 返回的 webSocketUrl 直接连新房 game socket,然后 JoinRoom(-1) 让服务器分配座位
|
||||
GameManager.Instance.StartGameQuickJoin(resp.webSocketUrl, () =>
|
||||
{
|
||||
WebSocketSendList.JoinRoom(resp.roomId, GameManager.Instance.user.id, -1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 输入系统(InputModule)
|
||||
private bool IsPointerOverUI(Vector2 pos)
|
||||
{
|
||||
@@ -1343,7 +1407,7 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
{
|
||||
RectTransform tran = SittingListParent.GetComponent<RectTransform>();
|
||||
tran.gameObject.SetActive(true);
|
||||
tran.DOSizeDelta(new Vector2(466, 143), 0.2f);
|
||||
tran.DOSizeDelta(new Vector2(319, 161), 0.2f);
|
||||
isOpenSetting = true;
|
||||
Vector3 v3 = btn_SettingList.transform.localScale;
|
||||
v3.x = Mathf.Abs(v3.x) * -1;
|
||||
@@ -1357,7 +1421,7 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
|
||||
Vector3 v3 = btn_SettingList.transform.localScale;
|
||||
v3.x = Mathf.Abs(v3.x);
|
||||
btn_SettingList.transform.localScale = v3;
|
||||
tran.DOSizeDelta(new Vector2(0, 143), 0.2f).OnComplete(() =>
|
||||
tran.DOSizeDelta(new Vector2(0, 161), 0.2f).OnComplete(() =>
|
||||
{
|
||||
tran.gameObject.SetActive(false);
|
||||
});
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 87a141ee6b07c324b91593c88bd1db9c
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -32,9 +32,9 @@ RectTransform:
|
||||
m_Children: []
|
||||
m_Father: {fileID: 7368518005332666189}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: -1, y: 75}
|
||||
m_AnchorMin: {x: 0.5, y: 1}
|
||||
m_AnchorMax: {x: 0.5, y: 1}
|
||||
m_AnchoredPosition: {x: -1, y: -25}
|
||||
m_SizeDelta: {x: 200, y: 50}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &154917699809322992
|
||||
@@ -534,7 +534,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!224 &7368518005332666189
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -552,11 +552,11 @@ RectTransform:
|
||||
- {fileID: 1248859672076556045}
|
||||
m_Father: {fileID: 1274750478710656607}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: -0.0040707, y: 129}
|
||||
m_SizeDelta: {x: 198, y: 200}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
m_AnchorMin: {x: 0.5, y: 1}
|
||||
m_AnchorMax: {x: 0.5, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 198, y: 248.6914}
|
||||
m_Pivot: {x: 0.5, y: 0}
|
||||
--- !u!222 &2088651766499651217
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -2026,7 +2026,7 @@ RectTransform:
|
||||
m_AnchorMin: {x: 0, y: 1}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0.000030517578}
|
||||
m_SizeDelta: {x: 0, y: 300}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0, y: 1}
|
||||
--- !u!114 &4144806751060662439
|
||||
MonoBehaviour:
|
||||
@@ -2041,7 +2041,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_HorizontalFit: 0
|
||||
m_VerticalFit: 0
|
||||
m_VerticalFit: 2
|
||||
--- !u!114 &6259668818815785492
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
@@ -1568,6 +1568,7 @@ RectTransform:
|
||||
- {fileID: 1966558116143631329}
|
||||
- {fileID: 4653724501418068477}
|
||||
- {fileID: 10590606596356465}
|
||||
- {fileID: 6391811923979739103}
|
||||
m_Father: {fileID: 1168244435367184264}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0.5}
|
||||
@@ -3192,6 +3193,7 @@ MonoBehaviour:
|
||||
btn_JJJ: {fileID: 1816541001779962754}
|
||||
btn_Activity: {fileID: 5755752145888582303}
|
||||
btn_JGHL: {fileID: 7384288748678883603}
|
||||
btn_QianDao: {fileID: 7952842567541493322}
|
||||
btn_Turret: {fileID: 2556317451469856225}
|
||||
btn_Wing: {fileID: 1749647457923232867}
|
||||
btn_ZS: {fileID: 8965837012233099418}
|
||||
@@ -3954,6 +3956,81 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: -1, y: 0.113098145}
|
||||
m_SizeDelta: {x: 0, y: -2.7280884}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!1 &2849236668462387409
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 8041077830122729160}
|
||||
- component: {fileID: 2949839776759448369}
|
||||
- component: {fileID: 3781036354900694369}
|
||||
m_Layer: 0
|
||||
m_Name: -h-vip (1)
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &8041077830122729160
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2849236668462387409}
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.820125, y: 0.820125, z: 0.820125}
|
||||
m_ConstrainProportionsScale: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6391811923979739103}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 102, y: 100}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &2949839776759448369
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2849236668462387409}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &3781036354900694369
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2849236668462387409}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 21300000, guid: ac878198c8ae47e4382d0b314d3e8cdd, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &2958079595934800498
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -10875,6 +10952,140 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: 478.1509, y: -53}
|
||||
m_SizeDelta: {x: 1000.5024, y: 137.2512}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!1 &7454801076787595457
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 8507445219438239076}
|
||||
- component: {fileID: 807057243371583022}
|
||||
- component: {fileID: 203187768706645553}
|
||||
m_Layer: 0
|
||||
m_Name: font (5)
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
--- !u!224 &8507445219438239076
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7454801076787595457}
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6391811923979739103}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0}
|
||||
m_AnchorMax: {x: 0.5, y: 0}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 195.61664, y: 37}
|
||||
m_Pivot: {x: 0.5, y: 0}
|
||||
--- !u!222 &807057243371583022
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7454801076787595457}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &203187768706645553
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7454801076787595457}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_text: "\u6551\u6D4E\u91D1"
|
||||
m_isRightToLeft: 0
|
||||
m_fontAsset: {fileID: 11400000, guid: 7cb7af7685a457443a295fdaa17beeea, type: 2}
|
||||
m_sharedMaterial: {fileID: 2100000, guid: ca0125a88aeeced47b30b03e3514a974, type: 2}
|
||||
m_fontSharedMaterials: []
|
||||
m_fontMaterial: {fileID: 0}
|
||||
m_fontMaterials: []
|
||||
m_fontColor32:
|
||||
serializedVersion: 2
|
||||
rgba: 4294967295
|
||||
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_enableVertexGradient: 0
|
||||
m_colorMode: 0
|
||||
m_fontColorGradient:
|
||||
topLeft: {r: 1, g: 0.48584908, b: 0.48584908, a: 1}
|
||||
topRight: {r: 1, g: 0.48584908, b: 0.48584908, a: 1}
|
||||
bottomLeft: {r: 1, g: 0.48584908, b: 0.48584908, a: 1}
|
||||
bottomRight: {r: 1, g: 0.48584908, b: 0.48584908, a: 1}
|
||||
m_fontColorGradientPreset: {fileID: 0}
|
||||
m_spriteAsset: {fileID: 0}
|
||||
m_tintAllSprites: 0
|
||||
m_StyleSheet: {fileID: 0}
|
||||
m_TextStyleHashCode: -1183493901
|
||||
m_overrideHtmlColors: 0
|
||||
m_faceColor:
|
||||
serializedVersion: 2
|
||||
rgba: 4294967295
|
||||
m_fontSize: 25.6
|
||||
m_fontSizeBase: 25.6
|
||||
m_fontWeight: 400
|
||||
m_enableAutoSizing: 0
|
||||
m_fontSizeMin: 18
|
||||
m_fontSizeMax: 72
|
||||
m_fontStyle: 1
|
||||
m_HorizontalAlignment: 2
|
||||
m_VerticalAlignment: 512
|
||||
m_textAlignment: 65535
|
||||
m_characterSpacing: 0
|
||||
m_wordSpacing: 0
|
||||
m_lineSpacing: 0
|
||||
m_lineSpacingMax: 0
|
||||
m_paragraphSpacing: 0
|
||||
m_charWidthMaxAdj: 0
|
||||
m_enableWordWrapping: 1
|
||||
m_wordWrappingRatios: 0.4
|
||||
m_overflowMode: 0
|
||||
m_linkedTextComponent: {fileID: 0}
|
||||
parentLinkedComponent: {fileID: 0}
|
||||
m_enableKerning: 1
|
||||
m_enableExtraPadding: 0
|
||||
checkPaddingRequired: 0
|
||||
m_isRichText: 1
|
||||
m_parseCtrlCharacters: 1
|
||||
m_isOrthographic: 1
|
||||
m_isCullingEnabled: 0
|
||||
m_horizontalMapping: 0
|
||||
m_verticalMapping: 0
|
||||
m_uvLineOffset: 0
|
||||
m_geometrySortingOrder: 0
|
||||
m_IsTextObjectScaleStatic: 0
|
||||
m_VertexBufferAutoSizeReduction: 0
|
||||
m_useMaxVisibleDescender: 1
|
||||
m_pageToDisplay: 1
|
||||
m_margin: {x: 61.29794, y: 0, z: 53.430824, w: 0}
|
||||
m_isUsingLegacyAnimationComponent: 0
|
||||
m_isVolumetricText: 0
|
||||
m_hasFontAssetChanged: 0
|
||||
m_baseMaterial: {fileID: 0}
|
||||
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||
--- !u!1 &7454928103288557905
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -10963,7 +11174,7 @@ GameObject:
|
||||
- component: {fileID: 1660487158326945252}
|
||||
- component: {fileID: 7384288748678883603}
|
||||
m_Layer: 0
|
||||
m_Name: "-h-\u6551\u6D4E\u91D1 (1)"
|
||||
m_Name: "\u51FB\u9F13\u56DE\u793C"
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
@@ -11149,6 +11360,81 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &7684572528827231676
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2005369776542458706}
|
||||
- component: {fileID: 1497792705861525679}
|
||||
- component: {fileID: 8930106966304207972}
|
||||
m_Layer: 0
|
||||
m_Name: Image (4)
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
--- !u!224 &2005369776542458706
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7684572528827231676}
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 0.42135042, y: 0.42135042, z: 0.42135042}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6391811923979739103}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: -29.9}
|
||||
m_SizeDelta: {x: 216, y: 77}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &1497792705861525679
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7684572528827231676}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &8930106966304207972
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7684572528827231676}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 21300000, guid: f53ba0b289a9d1b4c954b43ec3dc1b4f, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &7805054333038710039
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -13017,6 +13303,129 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &8912144643225782431
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6391811923979739103}
|
||||
- component: {fileID: 6245996338301324713}
|
||||
- component: {fileID: 5665863408637168428}
|
||||
- component: {fileID: 7952842567541493322}
|
||||
m_Layer: 0
|
||||
m_Name: "\u7B7E\u5230"
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &6391811923979739103
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8912144643225782431}
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 8041077830122729160}
|
||||
- {fileID: 8507445219438239076}
|
||||
- {fileID: 2005369776542458706}
|
||||
m_Father: {fileID: 2564644207036948081}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 0, y: 0}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 96, y: 99}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &6245996338301324713
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8912144643225782431}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &5665863408637168428
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8912144643225782431}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 21300000, guid: 6caf440b00171b14282f4e572758266d, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!114 &7952842567541493322
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8912144643225782431}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Navigation:
|
||||
m_Mode: 3
|
||||
m_WrapAround: 0
|
||||
m_SelectOnUp: {fileID: 0}
|
||||
m_SelectOnDown: {fileID: 0}
|
||||
m_SelectOnLeft: {fileID: 0}
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 1
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
m_FadeDuration: 0.1
|
||||
m_SpriteState:
|
||||
m_HighlightedSprite: {fileID: 0}
|
||||
m_PressedSprite: {fileID: 0}
|
||||
m_SelectedSprite: {fileID: 0}
|
||||
m_DisabledSprite: {fileID: 0}
|
||||
m_AnimationTriggers:
|
||||
m_NormalTrigger: Normal
|
||||
m_HighlightedTrigger: Highlighted
|
||||
m_PressedTrigger: Pressed
|
||||
m_SelectedTrigger: Selected
|
||||
m_DisabledTrigger: Disabled
|
||||
m_Interactable: 1
|
||||
m_TargetGraphic: {fileID: 5665863408637168428}
|
||||
m_OnClick:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
--- !u!1 &8981583722026963893
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
@@ -0,0 +1,175 @@
|
||||
using Assets.MyGame.Scripts.Net;
|
||||
using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
|
||||
using Assets.MyGame.Scripts.Net.APIResponses;
|
||||
using DG.Tweening;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class UIHome_BY_UISignViewPanel : SubUIBase
|
||||
{
|
||||
//text_CoinNums是转盘各个位置的详细值 他从GameManager的activityConfig里面读取signConfigs后端配置的个数和text_CoinNums的个数是对应的 这里赋值的时候需要加上其他的数据公式是 值+值*GameManager的gameConfig的vip的signInAdd签到加成
|
||||
/* /// <summary>
|
||||
/// 签到(GET)
|
||||
/// 参数:用户ID
|
||||
/// 返回:SignInfo(签到结果)
|
||||
/// </summary>
|
||||
public static void SignIn(Action<SignInfo> callback)
|
||||
{
|
||||
APIManager.Response<SignInfo>(APIType.Hall_SignIn, callback);
|
||||
}
|
||||
*///这个是签到的api封装的方法SLZPDieEvent这个脚本有之前写好的多层转盘的逻辑 签到这里只有单层 你可以直接看一下里面正确的
|
||||
public List<Text> text_CoinNums;
|
||||
public Button btn_ChouJiang;
|
||||
public GameObject zhuanPan;
|
||||
Dictionary<int, SignConfig> order_singConfig;
|
||||
|
||||
[Header("转盘参数(参照SLZPDieEvent)")]
|
||||
public int spinRounds = 5; // 到达目标前转的圈数
|
||||
public float rotateDuration = 2f; // 旋转总时长
|
||||
public float dir = -1f; // 旋转方向(-1逆时针,1顺时针)
|
||||
|
||||
private bool isSpinning;
|
||||
|
||||
public override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
btn_ChouJiang.onClick.AddListener(OnChouJiangClick);
|
||||
}
|
||||
|
||||
protected override void OnShow(object args = null)
|
||||
{
|
||||
base.OnShow(args);
|
||||
RefreshPanel();
|
||||
}
|
||||
|
||||
private void RefreshPanel()
|
||||
{
|
||||
BuildOrderSignConfig();
|
||||
UpdateSlotTexts();
|
||||
UpdateBtnState();
|
||||
}
|
||||
|
||||
/// <summary>从GameManager的activityConfig读取signConfigs,按order建立字典</summary>
|
||||
private void BuildOrderSignConfig()
|
||||
{
|
||||
order_singConfig = new Dictionary<int, SignConfig>();
|
||||
var signConfigs = GameManager.Instance.activityConfig?.signConfigs;
|
||||
if (signConfigs == null) return;
|
||||
foreach (var cfg in signConfigs)
|
||||
{
|
||||
if (cfg == null) continue;
|
||||
order_singConfig[cfg.order] = cfg;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>当前用户的VIP签到加成(gameConfig.vipLevelConfigs按用户vipLevel匹配signInAdd)</summary>
|
||||
private double GetSignInAdd()
|
||||
{
|
||||
var vipConfigs = GameManager.Instance.gameConfig?.vipLevelConfigs;
|
||||
if (vipConfigs == null || vipConfigs.Count == 0) return 0;
|
||||
var user = GameManager.Instance.user;
|
||||
if (user?.assets == null) return 0;
|
||||
var vipCfg = vipConfigs.Find(v => v.level == user.assets.vipLevel);
|
||||
return vipCfg?.signInAdd ?? 0;
|
||||
}
|
||||
|
||||
/// <summary>转盘格子赋值:值+值*signInAdd(VIP签到加成),按order排序后与text_CoinNums一一对应</summary>
|
||||
private void UpdateSlotTexts()
|
||||
{
|
||||
if (order_singConfig == null || order_singConfig.Count == 0 || text_CoinNums == null) return;
|
||||
|
||||
var list = new List<SignConfig>(order_singConfig.Values);
|
||||
list.Sort((a, b) => a.order - b.order);
|
||||
|
||||
double add = GetSignInAdd();
|
||||
int count = Mathf.Min(list.Count, text_CoinNums.Count);
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
long gold = list[i].gold;
|
||||
long showGold = gold + (long)Math.Round(gold * add);
|
||||
text_CoinNums[i].text = FormatGold(showGold);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>今日是否已签到</summary>
|
||||
private bool IsSignedToday()
|
||||
{
|
||||
var sign = GameManager.Instance.user?.sign;
|
||||
return sign != null && sign.isSign;
|
||||
}
|
||||
|
||||
private void UpdateBtnState()
|
||||
{
|
||||
btn_ChouJiang.interactable = !isSpinning && !IsSignedToday();
|
||||
}
|
||||
|
||||
private void OnChouJiangClick()
|
||||
{
|
||||
if (isSpinning) return;
|
||||
btn_ChouJiang.interactable = false;
|
||||
|
||||
APIRequestList.SignIn(res =>
|
||||
{
|
||||
// day是第几天签到(1开始),对应转盘格子 = day-1
|
||||
int count = text_CoinNums.Count > 0 ? text_CoinNums.Count : 1;
|
||||
int slot = res.day > 0 ? (res.day - 1) % count : 0;
|
||||
RotateToSlot(slot, () =>
|
||||
{
|
||||
string msg = "签到成功";
|
||||
if (res.rewardGold > 0) msg += $",获得{FormatGold(res.rewardGold)}金币";
|
||||
if (res.rewardDiamond > 0) msg += $",{FormatGold(res.rewardDiamond)}钻石";
|
||||
UIManager.Instance.ShowBoardError(msg);
|
||||
|
||||
APIRequestList.GetUser(user =>
|
||||
{
|
||||
GameManager.Instance.UpdataUserData(user);
|
||||
UpdateBtnState();
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>单层转盘旋转停靠(参照SLZPDieEvent:LocalAxisAdd增量旋转+OutCubic缓动+完成强制校正)</summary>
|
||||
private void RotateToSlot(int slot, Action onComplete)
|
||||
{
|
||||
isSpinning = true;
|
||||
int cellCount = text_CoinNums.Count > 0 ? text_CoinNums.Count : 1;
|
||||
float targetAngle = slot * (360f / cellCount);
|
||||
|
||||
float curr = zhuanPan.transform.localRotation.eulerAngles.z;
|
||||
float deltaToTarget = AngleDiff(curr, targetAngle, dir);
|
||||
float totalDelta = dir * spinRounds * 360f + deltaToTarget;
|
||||
|
||||
Tween tween = zhuanPan.transform.DOLocalRotate(new Vector3(0, 0, totalDelta), rotateDuration, RotateMode.LocalAxisAdd);
|
||||
tween.SetEase(Ease.OutCubic);
|
||||
tween.OnComplete(() =>
|
||||
{
|
||||
// 强制校正到精确目标角度,消除浮点误差
|
||||
zhuanPan.transform.localRotation = Quaternion.Euler(0, 0, targetAngle);
|
||||
isSpinning = false;
|
||||
onComplete?.Invoke();
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>从curr到target的同向角度差(参照SLZPDieEvent.AngleDiff)</summary>
|
||||
private float AngleDiff(float curr, float target, float dir)
|
||||
{
|
||||
float diff = (target - curr) % 360f;
|
||||
if (diff < 0) diff += 360f;
|
||||
if (dir < 0 && diff > 0) diff -= 360f;
|
||||
return diff;
|
||||
}
|
||||
|
||||
/// <summary>金币数值格式化(万/亿单位)</summary>
|
||||
private static string FormatGold(long gold)
|
||||
{
|
||||
if (gold >= 100000000) // 亿
|
||||
return $"{(gold / 100000000f):F1}亿";
|
||||
if (gold >= 10000) // 万
|
||||
return $"{(gold / 10000f):F1}万";
|
||||
return gold.ToString("N0");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6954c17cfc5518b4cb0bfc566ab4efca
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,651 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1001 &894981464204877122
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 1709254077376921, guid: 2e30023d05e54a540a373fe965310b32, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: UISignView
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 111611579644537198, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 114066778049879928, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_Text
|
||||
value: '0
|
||||
|
||||
'
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199041320612064254, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199081920422494107, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199119337346424409, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199148353818683595, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199195931274935818, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199201141531394087, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199325787665662832, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199329075794784248, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199344618938641724, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199353891062718048, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199413603344295461, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199527248355756736, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199548862692844868, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199704877758540679, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199729442808604298, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199870947366518887, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199878983242975409, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199904079258986964, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 199965908813272002, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SortingLayer
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224077469347768860, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224077469347768860, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224077469347768860, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224077469347768860, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224081524457781149, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224081524457781149, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224081524457781149, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224081524457781149, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224222568209840903, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224222568209840903, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224222568209840903, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224222568209840903, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_Pivot.x
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_Pivot.y
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.x
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.x
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0.5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: 1624
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SizeDelta.y
|
||||
value: 750
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalScale.x
|
||||
value: 0.6
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalScale.y
|
||||
value: 0.6
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalScale.z
|
||||
value: 0.6
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: -0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224354824845356902, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: -0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224360591974699550, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224360591974699550, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224360591974699550, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224360591974699550, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224583788928901705, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224583788928901705, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224583788928901705, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224583788928901705, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224754026925822528, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224754026925822528, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224754026925822528, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224754026925822528, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224949593803130734, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224949593803130734, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224949593803130734, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224949593803130734, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 224952320105404285, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents:
|
||||
- targetCorrespondingSourceObject: {fileID: 1709254077376921, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 5307438687984985330}
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 2e30023d05e54a540a373fe965310b32, type: 3}
|
||||
--- !u!1 &894100053140691675 stripped
|
||||
GameObject:
|
||||
m_CorrespondingSourceObject: {fileID: 1099118695303065, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
--- !u!1 &895528482075931867 stripped
|
||||
GameObject:
|
||||
m_CorrespondingSourceObject: {fileID: 1709254077376921, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
--- !u!114 &5307438687984985330
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 895528482075931867}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6954c17cfc5518b4cb0bfc566ab4efca, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
btn_Close: {fileID: 1005167189539589558}
|
||||
uIEffect: 1
|
||||
text_CoinNums:
|
||||
- {fileID: 1008423441741349434}
|
||||
- {fileID: 1008102174337316780}
|
||||
- {fileID: 1007823190289977806}
|
||||
- {fileID: 1005171046943396073}
|
||||
- {fileID: 1008128210820636570}
|
||||
- {fileID: 1008273802084519701}
|
||||
- {fileID: 1007822862229360964}
|
||||
- {fileID: 1007828061222602909}
|
||||
- {fileID: 1007797091120756532}
|
||||
- {fileID: 1008054603249525184}
|
||||
- {fileID: 1007937609598701584}
|
||||
- {fileID: 1005365289861572854}
|
||||
- {fileID: 1008389131001998680}
|
||||
- {fileID: 1008460434878256923}
|
||||
- {fileID: 1007712407783397975}
|
||||
- {fileID: 1005172503326857829}
|
||||
btn_ChouJiang: {fileID: 1008166634067188910}
|
||||
zhuanPan: {fileID: 894100053140691675}
|
||||
--- !u!114 &1005167189539589558 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114998874197659892, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1005171046943396073 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114992816746925483, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1005172503326857829 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114995682140751655, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1005365289861572854 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114941304181978548, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007712407783397975 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114703247130969877, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007797091120756532 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114831874417830518, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007822862229360964 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114592664909728774, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007823190289977806 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114592460329389196, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007828061222602909 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114589652054545887, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1007937609598701584 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114689010887986514, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008054603249525184 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114499517081926786, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008102174337316780 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114528911807818478, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008128210820636570 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114291632710222552, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008166634067188910 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114321515599905260, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008273802084519701 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114146109142143575, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008389131001998680 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114024252914577434, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008423441741349434 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114066778049879928, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1008460434878256923 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 114095816830470745, guid: 2e30023d05e54a540a373fe965310b32,
|
||||
type: 3}
|
||||
m_PrefabInstance: {fileID: 894981464204877122}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8db6a4b5bc6399b47a4290a85773078c
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -47,6 +47,7 @@ public class UIHomeMain : UIBase
|
||||
public Button btn_JJJ;
|
||||
public Button btn_Activity;
|
||||
public Button btn_JGHL;
|
||||
public Button btn_QianDao;
|
||||
#endregion
|
||||
[Header("Right")]
|
||||
#region Right
|
||||
@@ -132,6 +133,10 @@ public class UIHomeMain : UIBase
|
||||
{
|
||||
subUIManager.ShowAsync(UIPanel.JiGuHuiLi);
|
||||
});
|
||||
btn_QianDao.onClick.AddListener(() =>
|
||||
{
|
||||
subUIManager.ShowAsync(UIPanel.QianDaoPanel);
|
||||
});
|
||||
#endregion
|
||||
|
||||
#region right
|
||||
|
||||
@@ -85,3 +85,7 @@ MonoBehaviour:
|
||||
type: 154
|
||||
address: Assets/MyGame/aa/UI/Home/Sub/Hl_Act_RebateView Variant.prefab
|
||||
group: 0
|
||||
- name: "\u7B7E\u5230"
|
||||
type: 155
|
||||
address: Assets/MyGame/aa/UI/Home/Sub/UISignView.prefab
|
||||
group: 0
|
||||
|
||||
Reference in New Issue
Block a user