Commit 725ebfa5 authored by SherryChaos's avatar SherryChaos

bug fix

parent da4fdff2
...@@ -11056,7 +11056,7 @@ MonoBehaviour: ...@@ -11056,7 +11056,7 @@ MonoBehaviour:
m_faceColor: m_faceColor:
serializedVersion: 2 serializedVersion: 2
rgba: 4294967295 rgba: 4294967295
m_fontSize: 24.1 m_fontSize: 22.55
m_fontSizeBase: 30 m_fontSizeBase: 30
m_fontWeight: 400 m_fontWeight: 400
m_enableAutoSizing: 1 m_enableAutoSizing: 1
...@@ -37843,7 +37843,6 @@ GameObject: ...@@ -37843,7 +37843,6 @@ GameObject:
- component: {fileID: 5315510817956826711} - component: {fileID: 5315510817956826711}
- component: {fileID: 3274540644380176956} - component: {fileID: 3274540644380176956}
- component: {fileID: 906025198269504621} - component: {fileID: 906025198269504621}
- component: {fileID: 4446575165176767442}
m_Layer: 5 m_Layer: 5
m_Name: ClearButton m_Name: ClearButton
m_TagString: Button m_TagString: Button
...@@ -37965,20 +37964,6 @@ MonoBehaviour: ...@@ -37965,20 +37964,6 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
--- !u!114 &4446575165176767442
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7404067708666033214}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ef21ca88a806d6247a54747514f8b5e9, type: 3}
m_Name:
m_EditorClassIdentifier:
InputField: {fileID: 7344254557480248162}
button: {fileID: 0}
--- !u!1 &7442909848032924217 --- !u!1 &7442909848032924217
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -47195,6 +47180,10 @@ PrefabInstance: ...@@ -47195,6 +47180,10 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4085827274738278036, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_Size
value: 0.6923077
objectReference: {fileID: 0}
- target: {fileID: 4620406112505620196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3} - target: {fileID: 4620406112505620196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 0 value: 0
...@@ -47335,6 +47324,38 @@ PrefabInstance: ...@@ -47335,6 +47324,38 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5323500144287940196, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5344270362151448201, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3} - target: {fileID: 5344270362151448201, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 0 value: 0
...@@ -47667,6 +47688,10 @@ PrefabInstance: ...@@ -47667,6 +47688,10 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: CardActionMenu value: CardActionMenu
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7711732159369003727, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_Size
value: 0.64285713
objectReference: {fileID: 0}
- target: {fileID: 8097478310667340662, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3} - target: {fileID: 8097478310667340662, guid: 33907426eea5ee34b8d64f1ed059155e, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 0 value: 0
...@@ -7512,7 +7512,7 @@ RectTransform: ...@@ -7512,7 +7512,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0.5} m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 120, y: 0} m_AnchoredPosition: {x: 120, y: 0}
m_SizeDelta: {x: 380, y: 60} m_SizeDelta: {x: 500, y: 60}
m_Pivot: {x: 0, y: 0.5} m_Pivot: {x: 0, y: 0.5}
--- !u!114 &5077836730995045875 --- !u!114 &5077836730995045875
MonoBehaviour: MonoBehaviour:
...@@ -7544,8 +7544,8 @@ MonoBehaviour: ...@@ -7544,8 +7544,8 @@ MonoBehaviour:
m_DefaultValue: {x: 120, y: 0} m_DefaultValue: {x: 120, y: 0}
m_MobileValue: {x: 140, y: 0} m_MobileValue: {x: 140, y: 0}
m_SizeDelta: m_SizeDelta:
m_DefaultValue: {x: 340, y: 60} m_DefaultValue: {x: 500, y: 60}
m_MobileValue: {x: 340, y: 80} m_MobileValue: {x: 500, y: 80}
debug: 0 debug: 0
--- !u!222 &6424861730954287887 --- !u!222 &6424861730954287887
CanvasRenderer: CanvasRenderer:
......
...@@ -90,7 +90,7 @@ namespace MDPro3 ...@@ -90,7 +90,7 @@ namespace MDPro3
public class GameCard : MonoBehaviour public class GameCard : MonoBehaviour
{ {
private Card data = new (); private Card data = new ();
private Card cachedData = new(); private readonly Card lastValidData = new();
public GPS p; public GPS p;
private bool m_disabled; private bool m_disabled;
public bool Disabled public bool Disabled
...@@ -407,20 +407,21 @@ namespace MDPro3 ...@@ -407,20 +407,21 @@ namespace MDPro3
return data; return data;
} }
public Card CacheData() public Card GetValidData()
{ {
if(data.Id > 0) if (data.Id > 0)
cachedData = data.Clone(); return data;
return cachedData; else
} return lastValidData;
public Card GetCachedData()
{
return cachedData;
} }
public void SetData(Card d) public void SetData(Card d)
{ {
if (d.Id > 0)
d.CloneTo(lastValidData);
else if (data.Id > 0)
data.CloneTo(lastValidData);
if (d.Attack < 0) if (d.Attack < 0)
d.Attack = 0; d.Attack = 0;
if (d.Defense < 0) if (d.Defense < 0)
......
...@@ -711,9 +711,7 @@ namespace MDPro3.Duel ...@@ -711,9 +711,7 @@ namespace MDPro3.Duel
var reason = reader.ReadUInt32(); var reason = reader.ReadUInt32();
var card = Core.GCS_Get(from); var card = Core.GCS_Get(from);
if(card != null) if(card == null)
card.CacheData();
else
{ {
//DebugNoCard(); //DebugNoCard();
card = Core.GCS_Create(from); card = Core.GCS_Create(from);
......
...@@ -167,7 +167,7 @@ namespace MDPro3 ...@@ -167,7 +167,7 @@ namespace MDPro3
var renderer = dummyCard.GetElement<MeshRenderer>("DummyCardModel_front"); var renderer = dummyCard.GetElement<MeshRenderer>("DummyCardModel_front");
var code = materials[i].GetData().Id; var code = materials[i].GetData().Id;
if (code == 0) if (code == 0)
code = materials[i].GetCachedData().Id; code = materials[i].GetValidData().Id;
_ = RefreshCardFace(renderer, code); _ = RefreshCardFace(renderer, code);
if (data.HasType(CardType.Synchro)) if (data.HasType(CardType.Synchro))
...@@ -455,7 +455,7 @@ namespace MDPro3 ...@@ -455,7 +455,7 @@ namespace MDPro3
{ {
var code = materials[i + order].GetData().Id; var code = materials[i + order].GetData().Id;
if (code == 0) if (code == 0)
code = materials[i + order].GetCachedData().Id; code = materials[i + order].GetValidData().Id;
var cardTex = await CardImageLoader.LoadCardAsync(code, false, face.GetCancellationTokenOnDestroy()); var cardTex = await CardImageLoader.LoadCardAsync(code, false, face.GetCancellationTokenOnDestroy());
face.material.SetTexture("_CardFrame" + (char)('A' + i), cardTex); face.material.SetTexture("_CardFrame" + (char)('A' + i), cardTex);
...@@ -487,12 +487,12 @@ namespace MDPro3 ...@@ -487,12 +487,12 @@ namespace MDPro3
{ {
foreach (var material in materials) foreach (var material in materials)
{ {
var data = material.GetCachedData(); var data = material.GetValidData();
if (data.HasType(CardType.Tuner)) if (data.HasType(CardType.Tuner))
tunerLevel += data.Level; tunerLevel += data.Level;
} }
if (tunerLevel == 0) if (tunerLevel == 0)
tunerLevel = materials[0].GetCachedData().Level; tunerLevel = materials[0].GetValidData().Level;
} }
return tunerLevel; return tunerLevel;
} }
......
...@@ -361,7 +361,7 @@ namespace MDPro3.Servant ...@@ -361,7 +361,7 @@ namespace MDPro3.Servant
_ = OnlineDeck.DeleteDecks(new List<string> { deck.deckId }); _ = OnlineDeck.DeleteDecks(new List<string> { deck.deckId });
continue; continue;
} }
Debug.Log($"卡组[{deck.deckName}] [{deck.deckId}]需要下载。"); Debug.Log($"卡组[{deck.deckType} / {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)
{ {
......
...@@ -47,7 +47,7 @@ namespace MDPro3.UI ...@@ -47,7 +47,7 @@ namespace MDPro3.UI
private void Start() private void Start()
{ {
_ = RefreshCard(card.GetData().Id); _ = RefreshCard(card.GetValidData().Id);
if ((card.p.location & (uint)CardLocation.Search) > 0) if ((card.p.location & (uint)CardLocation.Search) > 0)
{ {
......
...@@ -115,7 +115,7 @@ namespace MDPro3.UI ...@@ -115,7 +115,7 @@ namespace MDPro3.UI
SetDeck(new Deck(path), configDeck); SetDeck(new Deck(path), configDeck);
} }
public void SetDeck(Deck deck,string deckName) public void SetDeck(Deck deck, string deckName)
{ {
this.deck = deck; this.deck = deck;
this.deckName = deckName; this.deckName = deckName;
...@@ -126,6 +126,9 @@ namespace MDPro3.UI ...@@ -126,6 +126,9 @@ namespace MDPro3.UI
private void SetDeckInteral() private void SetDeckInteral()
{ {
if(deckName.StartsWith("/"))
TextDeckName.text = Path.GetFileNameWithoutExtension(deckName);
else
TextDeckName.text = deckName; TextDeckName.text = deckName;
if(deck == null) if(deck == null)
_ = RefreshAsync(); _ = RefreshAsync();
......
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