Commit 15042125 authored by SherryChaos's avatar SherryChaos

bug fix

parent 3bd6fff1
...@@ -822,25 +822,25 @@ namespace Percy ...@@ -822,25 +822,25 @@ namespace Percy
Move(2); Move(2);
break; break;
case GameMessage.Move: case GameMessage.Move:
var raw = currentReader.ReadBytes(16); //var raw = currentReader.ReadBytes(16);
int pc = raw[4]; //int pc = raw[4];
int pl = raw[5]; //int pl = raw[5];
int cc = raw[8]; //int cc = raw[8];
int cl = raw[9]; //int cl = raw[9];
int cs = raw[10]; //int cs = raw[10];
int cp = raw[11]; //int cp = raw[11];
if (!Convert.ToBoolean(cl & ((int)CardLocation.Grave + (int)CardLocation.Overlay)) && //if (!Convert.ToBoolean(cl & ((int)CardLocation.Grave + (int)CardLocation.Overlay)) &&
Convert.ToBoolean(cl & ((int)CardLocation.Deck + (int)CardLocation.Hand)) // Convert.ToBoolean(cl & ((int)CardLocation.Deck + (int)CardLocation.Hand))
|| Convert.ToBoolean(cp & (int)CardPosition.FaceDown)) // || Convert.ToBoolean(cp & (int)CardPosition.FaceDown))
{ //{
raw[0] = 0; // raw[0] = 0;
raw[1] = 0; // raw[1] = 0;
raw[2] = 0; // raw[2] = 0;
raw[3] = 0; // raw[3] = 0;
} //}
currentWriter.Write(raw); //currentWriter.Write(raw);
break; break;
case GameMessage.PosChange: case GameMessage.PosChange:
Move(9); Move(9);
......
...@@ -234,6 +234,8 @@ namespace MDPro3.Net ...@@ -234,6 +234,8 @@ namespace MDPro3.Net
deckYdk = decks[i].GetYDK(), deckYdk = decks[i].GetYDK(),
//timeStamp = ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeMilliseconds() //timeStamp = ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeMilliseconds()
}; };
if (body.decks[i].deckType == "/")
body.decks[i].deckType = string.Empty;
decks[i].deckId = ids[i]; decks[i].deckId = ids[i];
decks[i].userId = MyCard.account.user.id.ToString(); decks[i].userId = MyCard.account.user.id.ToString();
...@@ -444,7 +446,7 @@ namespace MDPro3.Net ...@@ -444,7 +446,7 @@ namespace MDPro3.Net
{ {
if (decks == null) if (decks == null)
return false; return false;
return decks.Any(deck => !deck.isDelete && deck.deckName == deckName && deck.deckType == deckType); return decks.Any(deck => !deck.isDelete && deck.deckName == deckName && deck.GetType() == deckType);
} }
#endregion #endregion
...@@ -490,6 +492,13 @@ namespace MDPro3.Net ...@@ -490,6 +492,13 @@ namespace MDPro3.Net
var dataTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(lastDate); var dataTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(lastDate);
return dataTimeOffset.LocalDateTime; return dataTimeOffset.LocalDateTime;
} }
public new string GetType()
{
if (string.IsNullOrEmpty(deckType) || deckType == "/")
return string.Empty;
return deckType;
}
} }
[Serializable] [Serializable]
...@@ -597,6 +606,8 @@ namespace MDPro3.Net ...@@ -597,6 +606,8 @@ namespace MDPro3.Net
this.deckId = deckId; this.deckId = deckId;
this.deckName = deckName; this.deckName = deckName;
deckType = deck.type; deckType = deck.type;
if(deckType == "/")
deckType = string.Empty;
if (deck.Pickup.Count > 0) if (deck.Pickup.Count > 0)
deckCoverCard1 = deck.Pickup[0]; deckCoverCard1 = deck.Pickup[0];
if (deck.Pickup.Count > 1) if (deck.Pickup.Count > 1)
......
...@@ -334,9 +334,13 @@ namespace MDPro3.Servant ...@@ -334,9 +334,13 @@ namespace MDPro3.Servant
else else
decksNeedUpdateFromServer.Add(deckName, decks[i]); decksNeedUpdateFromServer.Add(deckName, decks[i]);
} }
if((Path.GetFileName(deckName) != od.deckName || GetDeckTypeFromName(deckName) != od.deckType) if((Path.GetFileName(deckName) != od.deckName || GetDeckTypeFromName(deckName) != od.GetType())
&& !decksNeedUpdateFromServer.Keys.Contains(deckName)) && !decksNeedUpdateFromServer.Keys.Contains(deckName)
&& !decksNeedUpdateToServer.Keys.Contains(deckName))
{
//Debug.Log($"[{Path.GetFileName(deckName)}] [{od.deckName}] [{GetDeckTypeFromName(deckName)}] [{od.GetType()}]");
decksNeedUpdateFromServer.Add(deckName, decks[i]); decksNeedUpdateFromServer.Add(deckName, decks[i]);
}
} }
break; break;
} }
...@@ -362,9 +366,9 @@ namespace MDPro3.Servant ...@@ -362,9 +366,9 @@ namespace MDPro3.Servant
var od = OnlineDeck.GetByID(deck.Value.deckId); var od = OnlineDeck.GetByID(deck.Value.deckId);
var oldPath = Program.PATH_DECK + deck.Key + Program.EXPANSION_YDK; var oldPath = Program.PATH_DECK + deck.Key + Program.EXPANSION_YDK;
if (Path.GetFileName(deck.Key) != od.deckName || deck.Value.type != od.deckType) if (Path.GetFileName(deck.Key) != od.deckName || deck.Value.type != od.GetType())
File.Delete(oldPath); File.Delete(oldPath);
var newPath = Program.PATH_DECK + (od.deckType == string.Empty ? string.Empty : $"{od.deckType}/") + od.deckName + Program.EXPANSION_YDK; var newPath = Program.PATH_DECK + (od.GetType() == string.Empty ? string.Empty : $"{od.GetType()}/") + od.deckName + Program.EXPANSION_YDK;
if(!Directory.Exists(Path.GetDirectoryName(newPath))) if(!Directory.Exists(Path.GetDirectoryName(newPath)))
Directory.CreateDirectory(Path.GetDirectoryName(newPath)); Directory.CreateDirectory(Path.GetDirectoryName(newPath));
File.WriteAllText(newPath, od.deckYdk); File.WriteAllText(newPath, od.deckYdk);
...@@ -377,18 +381,18 @@ namespace MDPro3.Servant ...@@ -377,18 +381,18 @@ namespace MDPro3.Servant
.Where(od => !od.isDelete && !localFoundIds.Contains(od.deckId)); .Where(od => !od.isDelete && !localFoundIds.Contains(od.deckId));
foreach (var deck in odtd) foreach (var deck in odtd)
{ {
var path = Program.PATH_DECK + (deck.deckType == string.Empty ? string.Empty : $"{deck.deckType}/") + deck.deckName + Program.EXPANSION_YDK; var path = Program.PATH_DECK + (deck.GetType() == string.Empty ? string.Empty : $"{deck.GetType()}/") + deck.deckName + Program.EXPANSION_YDK;
if (File.Exists(path)) if (File.Exists(path))
{ {
Debug.Log($"删除服务器同名卡组 [{deck.deckType}/{deck.deckName}] [{deck.deckId}]。"); Debug.Log($"删除服务器同名卡组 [{deck.GetType()}/{deck.deckName}] [{deck.deckId}]。");
_ = OnlineDeck.DeleteDecks(new List<string> { deck.deckId }); _ = OnlineDeck.DeleteDecks(new List<string> { deck.deckId });
continue; continue;
} }
Debug.Log($"卡组[{deck.deckType} / {deck.deckName}] [{deck.deckId}]需要下载。"); Debug.Log($"卡组[{deck.GetType()} / {deck.deckName}] [{deck.deckId}]需要下载。");
var d = new Deck(deck.deckYdk, deck.deckId, MyCard.account.user.username) var d = new Deck(deck.deckYdk, deck.deckId, MyCard.account.user.username)
{ {
type = deck.deckType type = deck.GetType()
}; };
d.Save(Path.GetFileName(deck.deckName), deck.GetUpdateUtcTime(), false); d.Save(Path.GetFileName(deck.deckName), deck.GetUpdateUtcTime(), false);
} }
......
...@@ -140,7 +140,7 @@ PlayerSettings: ...@@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0 loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 1.3.8 bundleVersion: 1.3.8.1
preloadedAssets: preloadedAssets:
- {fileID: 11400000, guid: 5fb02d2098f52054b89ce4a9f63ba9ee, type: 2} - {fileID: 11400000, guid: 5fb02d2098f52054b89ce4a9f63ba9ee, type: 2}
- {fileID: -944628639613478452, guid: a916821eb5eea2842a69be6041bcdb82, type: 3} - {fileID: -944628639613478452, guid: a916821eb5eea2842a69be6041bcdb82, type: 3}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment