1
This commit is contained in:
@@ -347,60 +347,6 @@ public class MonsterContral : MonoBehaviour
|
||||
/// 为空时 2D 鱼用 up,3D 鱼用 forward。
|
||||
/// </summary>
|
||||
/// <param name="nextPos">下一帧目标位置</param>
|
||||
//private void ApplyFacingDirection(Vector2 nextPos)
|
||||
//{
|
||||
// if (!isRotate) return;
|
||||
|
||||
// Vector2 toNext = nextPos - (Vector2)transform.position;
|
||||
|
||||
// if (toNext.sqrMagnitude < 0.0001f) return; // 避免零向量
|
||||
|
||||
// if (string.IsNullOrEmpty(forwordXYZ))
|
||||
// {
|
||||
// if (!is3D)
|
||||
// {
|
||||
// // 2D 用 up,推荐用 Quaternion.AngleAxis
|
||||
// float angle = Mathf.Atan2(toNext.y, toNext.x) * Mathf.Rad2Deg;
|
||||
// transform.rotation = Quaternion.AngleAxis(angle - 90f, Vector3.forward);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // 3D 用 forward,推荐用 LookRotation
|
||||
// transform.rotation = Quaternion.LookRotation(toNext.normalized, Vector3.up);
|
||||
// }
|
||||
// return;
|
||||
// }
|
||||
// if (monsterData.fishTypeConfig.fishNumber=="11024")
|
||||
// {
|
||||
|
||||
// }
|
||||
// //if (ischild0)
|
||||
// //{
|
||||
// // switch (forwordXYZ)
|
||||
// // {
|
||||
// // case "X": transform.GetChild(0).right = toNext.normalized; break;
|
||||
// // case "-X": transform.GetChild(0).right = -toNext.normalized; break;
|
||||
// // case "Y": transform.GetChild(0).up = toNext.normalized; break;
|
||||
// // case "-Y": transform.GetChild(0).up = -toNext.normalized; break;
|
||||
// // case "Z": transform.GetChild(0).forward = toNext.normalized; break;
|
||||
// // case "-Z": transform.GetChild(0).forward = -toNext.normalized; break;
|
||||
// // }
|
||||
// //}
|
||||
// //else
|
||||
// {
|
||||
// switch (forwordXYZ)
|
||||
// {
|
||||
// case "X": transform.right = toNext.normalized; break;
|
||||
// case "-X": transform.right = -toNext.normalized; break;
|
||||
// case "Y": transform.up = toNext.normalized; break;
|
||||
// case "-Y": transform.up = -toNext.normalized; break;
|
||||
// case "Z": transform.forward = toNext.normalized; break;
|
||||
// case "-Z": transform.forward = -toNext.normalized; break;
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
//}
|
||||
private void ApplyFacingDirection(Vector2 nextPos)
|
||||
{
|
||||
if (!isRotate) return;
|
||||
@@ -429,28 +375,28 @@ public class MonsterContral : MonoBehaviour
|
||||
Transform child = transform.GetChild(0);
|
||||
Vector3 localPos = Vector3.zero;
|
||||
|
||||
// 父物体朝向
|
||||
//// 父物体朝向
|
||||
switch (forwordXYZ)
|
||||
{
|
||||
case "X": transform.right = toNext.normalized; break;
|
||||
case "-X": transform.right = -toNext.normalized; break;
|
||||
case "Y": transform.up = toNext.normalized; break;
|
||||
case "-Y": transform.up = -toNext.normalized; break;
|
||||
case "Z": transform.forward = toNext.normalized; break;
|
||||
case "-Z": transform.forward = -toNext.normalized; break;
|
||||
}
|
||||
|
||||
// 子物体深度偏移:方向正 → 偏移正,方向负 → 偏移负
|
||||
switch (forwordXYZ)
|
||||
{
|
||||
case "X": localPos.z = depthOffset; break;
|
||||
case "-X": localPos.z = -depthOffset; break;
|
||||
case "Y": localPos.x = depthOffset; break;
|
||||
case "-Y": localPos.x = -depthOffset; break;
|
||||
case "Z": localPos.x = depthOffset; break;
|
||||
case "-Z": localPos.x = -depthOffset; break;
|
||||
case "X": transform.GetChild(0).right = toNext.normalized; break;
|
||||
case "-X": transform.GetChild(0).right = -toNext.normalized; break;
|
||||
case "Y": transform.GetChild(0).up = toNext.normalized; break;
|
||||
case "-Y": transform.GetChild(0).up = -toNext.normalized; break;
|
||||
case "Z": transform.GetChild(0).forward = toNext.normalized; break;
|
||||
case "-Z": transform.GetChild(0).forward = -toNext.normalized; break;
|
||||
}
|
||||
|
||||
//// 子物体深度偏移:方向正 → 偏移正,方向负 → 偏移负
|
||||
//switch (forwordXYZ)
|
||||
//{
|
||||
// case "X": localPos.z = depthOffset; break;
|
||||
// case "-X": localPos.z = -depthOffset; break;
|
||||
// case "Y": localPos.x = depthOffset; break;
|
||||
// case "-Y": localPos.x = -depthOffset; break;
|
||||
// case "Z": localPos.x = depthOffset; break;
|
||||
// case "-Z": localPos.x = -depthOffset; break;
|
||||
//}
|
||||
localPos.z = depthOffset;
|
||||
child.localPosition = localPos;
|
||||
}
|
||||
else
|
||||
@@ -466,7 +412,7 @@ public class MonsterContral : MonoBehaviour
|
||||
case "-Z": transform.forward = -toNext.normalized; break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public bool ischild0 = false;
|
||||
public int depthOffset;
|
||||
// ================================================================
|
||||
|
||||
@@ -615,7 +615,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
return;
|
||||
foreach (var item in bossList)
|
||||
{
|
||||
if (item.fishNumber == "11024")
|
||||
if (item.fishNumber == "11038")
|
||||
{
|
||||
item.isCreate = 2;
|
||||
}
|
||||
@@ -1422,7 +1422,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
monster.transform.position, Quaternion.identity, transform.parent);
|
||||
|
||||
// 非 Boss 鱼:金币飞向炮台
|
||||
if (monster.fishenum != FishTypeEnum.Boss鱼)
|
||||
if (monster.fishenum != FishTypeEnum.Boss鱼&&monster.fishenum!=FishTypeEnum.特殊Boss)
|
||||
{
|
||||
var award = Instantiate(
|
||||
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAward,
|
||||
@@ -1639,9 +1639,9 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
|
||||
|
||||
bossCtrl.v3 = sitData.transform.position;
|
||||
|
||||
bossCtrl.currEffect_DieAward = Instantiate(
|
||||
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
|
||||
currGameType.subPanelParent.parent);
|
||||
//bossCtrl.currEffect_DieAward = Instantiate(
|
||||
// monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
|
||||
// currGameType.subPanelParent.parent);
|
||||
if (bossCtrl.isToUI)
|
||||
{
|
||||
bossCtrl.currEffect_DieAward = Instantiate(
|
||||
|
||||
@@ -1,10 +1,63 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
using UnityEngine.Rendering;
|
||||
|
||||
[Serializable]
|
||||
public class UserBaseInfo
|
||||
{
|
||||
public Sprite avatarSprite;
|
||||
public IEnumerator DownSprite(System.Action<Sprite> action)
|
||||
{
|
||||
string url = avatarUrl;
|
||||
int downCount = 5;
|
||||
if (avatarSprite != null)
|
||||
{
|
||||
action?.Invoke(avatarSprite);
|
||||
yield break;
|
||||
}
|
||||
|
||||
Texture2D avatarTexture2D = new Texture2D(100, 100);
|
||||
//if (avatarTexture2D == null)
|
||||
for (int i = 0; i < downCount; i++)
|
||||
{
|
||||
using (UnityWebRequest www = UnityWebRequestTexture.GetTexture(url))
|
||||
{
|
||||
yield return www.SendWebRequest();
|
||||
if (www.result == UnityWebRequest.Result.ConnectionError ||
|
||||
www.result == UnityWebRequest.Result.ProtocolError)
|
||||
{
|
||||
Debug.LogError("下载失败: " + www.error);
|
||||
downCount--;
|
||||
if (downCount == 0)
|
||||
{
|
||||
yield break;
|
||||
|
||||
//action.Invoke(Sprite.Create(new Texture2D(100, 100), new Rect(0, 0, 100, 100), new Vector2(0.5f, 0.5f)));
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
avatarTexture2D = DownloadHandlerTexture.GetContent(www);
|
||||
avatarSprite = Sprite.Create(avatarTexture2D, new Rect(0, 0, avatarTexture2D.width, avatarTexture2D.height), new Vector2(0.5f, 0.5f));
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
action?.Invoke(avatarSprite);
|
||||
|
||||
}
|
||||
public void UpdateAvatar(System.Action<Sprite> action)
|
||||
{
|
||||
GameManager.Instance.StartCoroutine(DownSprite(action));
|
||||
}
|
||||
public string userName { get; set; }
|
||||
public string password { get; set; }
|
||||
public string number { get; set; }
|
||||
|
||||
@@ -113,8 +113,8 @@ namespace Assets.MyGame.Scripts.Net.WebResponses.ChineseChess
|
||||
www.result == UnityWebRequest.Result.ProtocolError)
|
||||
{
|
||||
Debug.LogError("下载失败: " + www.error);
|
||||
downCount++;
|
||||
if (downCount == 5)
|
||||
downCount--;
|
||||
if (downCount == 0)
|
||||
{
|
||||
|
||||
action.Invoke(new Texture2D(100, 100));
|
||||
|
||||
@@ -368,7 +368,7 @@
|
||||
},
|
||||
{
|
||||
"fishNumber": 11034,
|
||||
"prefabFishResourcesPath": "5025",
|
||||
"prefabFishResourcesPath": "1613",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
@@ -379,7 +379,7 @@
|
||||
},
|
||||
{
|
||||
"fishNumber": 11035,
|
||||
"prefabFishResourcesPath": "5015",
|
||||
"prefabFishResourcesPath": "6005",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
@@ -390,7 +390,7 @@
|
||||
},
|
||||
{
|
||||
"fishNumber": 11036,
|
||||
"prefabFishResourcesPath": "",
|
||||
"prefabFishResourcesPath": "6012",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
@@ -401,7 +401,7 @@
|
||||
},
|
||||
{
|
||||
"fishNumber": 11037,
|
||||
"prefabFishResourcesPath": "",
|
||||
"prefabFishResourcesPath": "1615",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
@@ -454,6 +454,28 @@
|
||||
"boardText": "",
|
||||
"dieEffectAssets": ""
|
||||
},
|
||||
{
|
||||
"fishNumber": 11042,
|
||||
"prefabFishResourcesPath": "1614",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
"dieGlodAduio": {},
|
||||
"layer": 0,
|
||||
"boardText": "",
|
||||
"dieEffectAssets": ""
|
||||
},
|
||||
{
|
||||
"fishNumber": 11043,
|
||||
"prefabFishResourcesPath": "4022",
|
||||
"showAudio": [],
|
||||
"moveAudio": [],
|
||||
"dieAudio": [],
|
||||
"dieGlodAduio": {},
|
||||
"layer": 0,
|
||||
"boardText": "",
|
||||
"dieEffectAssets": ""
|
||||
},
|
||||
{
|
||||
"fishNumber": 12001,
|
||||
"prefabFishResourcesPath": "PW_Enemy_2",
|
||||
|
||||
Reference in New Issue
Block a user