Browse Source

0520更新

pull/119/head
yjm484 7 months ago
parent
commit
b11ca502ec
  1. 2
      ColorlessWorld-2024-4-2/Assets/GameDate/Enemy/Twinbee.asset
  2. 130
      ColorlessWorld-2024-4-2/Assets/GameDate/LevelDate/LevelState_1.asset
  3. 45
      ColorlessWorld-2024-4-2/Assets/Scenes/Shop.unity
  4. 6
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalDataList.cs
  5. 22
      ColorlessWorld-2024-4-2/Assets/Scripts/FightReward/RewardManager.cs
  6. 17
      ColorlessWorld-2024-4-2/Assets/Scripts/Shop/ShopManager.cs
  7. 5
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs
  8. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/BuffDataManager.cs
  9. 54
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/CardManager.cs

2
ColorlessWorld-2024-4-2/Assets/GameDate/Enemy/Twinbee.asset

@ -29,7 +29,7 @@ MonoBehaviour:
currentSkillCoolDown: 3 currentSkillCoolDown: 3
damageMultiplier: 1 damageMultiplier: 1
damage: 15 damage: 15
attackRange: 0 attackRange: 1
aoeRange: 0 aoeRange: 0
maxNumberOfHits: 0 maxNumberOfHits: 0
currentNumberOfHits: 0 currentNumberOfHits: 0

130
ColorlessWorld-2024-4-2/Assets/GameDate/LevelDate/LevelState_1.asset

@ -12,9 +12,9 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 23280c7f867c4ca468ab73909d4f7707, type: 3} m_Script: {fileID: 11500000, guid: 23280c7f867c4ca468ab73909d4f7707, type: 3}
m_Name: LevelState_1 m_Name: LevelState_1
m_EditorClassIdentifier: m_EditorClassIdentifier:
levelStep: 5 levelStep: 3
mapLevel: 1 mapLevel: 1
currentPoint: {x: 4, y: 0} currentPoint: {x: 2, y: 0}
levelSaveMap: levelSaveMap:
- levelDataList: - levelDataList:
- roomType: 13 - roomType: 13
@ -79,9 +79,8 @@ MonoBehaviour:
nextLevelNodes: [] nextLevelNodes: []
fightEenemyPool: weak fightEenemyPool: weak
enemyList: enemyList:
- 4003 - 4007
- 4003 - 4008
- 4004
extraEnemyList: [] extraEnemyList: []
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex:
@ -104,6 +103,7 @@ MonoBehaviour:
enemyList: enemyList:
- 4007 - 4007
- 4008 - 4008
- 4008
extraEnemyList: [] extraEnemyList: []
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex:
@ -120,22 +120,22 @@ MonoBehaviour:
nextLevelNodes: [] nextLevelNodes: []
fightEenemyPool: weak fightEenemyPool: weak
enemyList: enemyList:
- 4003 - 4007
- 4003 - 4008
- 4004 - 4008
extraEnemyList: [] extraEnemyList: []
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- levelDataList: - levelDataList:
- roomType: 11 - roomType: 12
roomSprite: {fileID: 21300000, guid: 00234b60ba12993428c782adbed08140, type: 3} roomSprite: {fileID: 21300000, guid: 99d6cfcd8d628454989abc09534f0b64, type: 3}
isUse: 1 isUse: 1
passBy: 1 passBy: 1
nodePos: {x: -3.7901325, y: 0.05972004, z: -7.539102} nodePos: {x: -3.7901325, y: 0.05972004, z: -7.539102}
line: 2 line: 2
column: 0 column: 0
roomDestinationIndex: 13 roomDestinationIndex: 15
fatherLevelNodes: fatherLevelNodes:
- {x: 1, y: 1} - {x: 1, y: 1}
nextLevelNodes: nextLevelNodes:
@ -146,14 +146,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 4 - roomType: 6
roomSprite: {fileID: 865446097, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: -687936468, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: -3.7901382, y: 0.059721947, z: -6.4391065} nodePos: {x: -3.7901382, y: 0.059721947, z: -6.4391065}
line: 2 line: 2
column: 1 column: 1
roomDestinationIndex: 4 roomDestinationIndex: 3
fatherLevelNodes: fatherLevelNodes:
- {x: 1, y: 1} - {x: 1, y: 1}
nextLevelNodes: nextLevelNodes:
@ -164,14 +164,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 6 - roomType: 4
roomSprite: {fileID: -687936468, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: 865446097, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: -3.7901402, y: 0.059723854, z: -5.339107} nodePos: {x: -3.7901402, y: 0.059723854, z: -5.339107}
line: 2 line: 2
column: 2 column: 2
roomDestinationIndex: 3 roomDestinationIndex: 4
fatherLevelNodes: fatherLevelNodes:
- {x: 1, y: 1} - {x: 1, y: 1}
nextLevelNodes: nextLevelNodes:
@ -186,7 +186,7 @@ MonoBehaviour:
- roomType: 0 - roomType: 0
roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 1 isUse: 1
passBy: 1 passBy: 0
nodePos: {x: -1.5901484, y: 0.05972767, z: -7.539104} nodePos: {x: -1.5901484, y: 0.05972767, z: -7.539104}
line: 3 line: 3
column: 0 column: 0
@ -196,9 +196,8 @@ MonoBehaviour:
- {x: 4, y: 0} - {x: 4, y: 0}
fightEenemyPool: weak fightEenemyPool: weak
enemyList: enemyList:
- 4003 - 4007
- 4003 - 4008
- 4004
extraEnemyList: [] extraEnemyList: []
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex:
@ -244,14 +243,14 @@ MonoBehaviour:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- levelDataList: - levelDataList:
- roomType: 8 - roomType: 9
roomSprite: {fileID: 21300000, guid: 8ef49f8fd07fb3c4a9605ea6310de0bf, type: 3} roomSprite: {fileID: 21300000, guid: 2b6cbc9fb953ffc4eb02968e26d8f0cb, type: 3}
isUse: 1 isUse: 1
passBy: 1 passBy: 0
nodePos: {x: 0.6098423, y: 0.0597353, z: -7.539102} nodePos: {x: 0.6098423, y: 0.0597353, z: -7.539102}
line: 4 line: 4
column: 0 column: 0
roomDestinationIndex: 9 roomDestinationIndex: 12
fatherLevelNodes: fatherLevelNodes:
- {x: 3, y: 0} - {x: 3, y: 0}
nextLevelNodes: nextLevelNodes:
@ -262,14 +261,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 10 - roomType: 11
roomSprite: {fileID: 21300000, guid: a8b50b2b4dd2d3b429b213be2a984e0b, type: 3} roomSprite: {fileID: 21300000, guid: 00234b60ba12993428c782adbed08140, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 0.6098404, y: 0.059737206, z: -6.4391055} nodePos: {x: 0.6098404, y: 0.059737206, z: -6.4391055}
line: 4 line: 4
column: 1 column: 1
roomDestinationIndex: 11 roomDestinationIndex: 13
fatherLevelNodes: fatherLevelNodes:
- {x: 3, y: 1} - {x: 3, y: 1}
nextLevelNodes: nextLevelNodes:
@ -280,14 +279,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 10 - roomType: 11
roomSprite: {fileID: 21300000, guid: a8b50b2b4dd2d3b429b213be2a984e0b, type: 3} roomSprite: {fileID: 21300000, guid: 00234b60ba12993428c782adbed08140, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 0.60983753, y: 0.059739113, z: -5.339106} nodePos: {x: 0.60983753, y: 0.059739113, z: -5.339106}
line: 4 line: 4
column: 2 column: 2
roomDestinationIndex: 11 roomDestinationIndex: 13
fatherLevelNodes: fatherLevelNodes:
- {x: 3, y: 2} - {x: 3, y: 2}
nextLevelNodes: nextLevelNodes:
@ -392,8 +391,8 @@ MonoBehaviour:
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 2 - roomType: 0
roomSprite: {fileID: 21300000, guid: 182c3c1bcddd9bd4a86cdaaf70e3d6b0, type: 3} roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 0 isUse: 0
passBy: 0 passBy: 0
nodePos: {x: 5.0098357, y: 0.05975437, z: -5.339107} nodePos: {x: 5.0098357, y: 0.05975437, z: -5.339107}
@ -402,26 +401,23 @@ MonoBehaviour:
roomDestinationIndex: 2 roomDestinationIndex: 2
fatherLevelNodes: [] fatherLevelNodes: []
nextLevelNodes: [] nextLevelNodes: []
fightEenemyPool: eliteAndMonster fightEenemyPool: strong
enemyList: enemyList:
- 4005 - 4017
- 4006 - 4018
extraEnemyList: extraEnemyList: []
- 4007
- 4008
- 4008
mapIndex: 100001 mapIndex: 100001
extraMapIndex: 100001 extraMapIndex:
isExtra: 0 isExtra: 0
- levelDataList: - levelDataList:
- roomType: 12 - roomType: 10
roomSprite: {fileID: 21300000, guid: 99d6cfcd8d628454989abc09534f0b64, type: 3} roomSprite: {fileID: 21300000, guid: a8b50b2b4dd2d3b429b213be2a984e0b, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 7.2098393, y: 0.059758186, z: -7.539102} nodePos: {x: 7.2098393, y: 0.059758186, z: -7.539102}
line: 7 line: 7
column: 0 column: 0
roomDestinationIndex: 15 roomDestinationIndex: 11
fatherLevelNodes: fatherLevelNodes:
- {x: 6, y: 1} - {x: 6, y: 1}
nextLevelNodes: nextLevelNodes:
@ -432,14 +428,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 4 - roomType: 8
roomSprite: {fileID: 865446097, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: 21300000, guid: 8ef49f8fd07fb3c4a9605ea6310de0bf, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 7.20984, y: 0.059760094, z: -6.4391065} nodePos: {x: 7.20984, y: 0.059760094, z: -6.4391065}
line: 7 line: 7
column: 1 column: 1
roomDestinationIndex: 4 roomDestinationIndex: 9
fatherLevelNodes: fatherLevelNodes:
- {x: 6, y: 1} - {x: 6, y: 1}
nextLevelNodes: nextLevelNodes:
@ -450,14 +446,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 9 - roomType: 4
roomSprite: {fileID: 21300000, guid: 2b6cbc9fb953ffc4eb02968e26d8f0cb, type: 3} roomSprite: {fileID: 865446097, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 7.2098417, y: 0.059762, z: -5.339107} nodePos: {x: 7.2098417, y: 0.059762, z: -5.339107}
line: 7 line: 7
column: 2 column: 2
roomDestinationIndex: 12 roomDestinationIndex: 4
fatherLevelNodes: fatherLevelNodes:
- {x: 6, y: 1} - {x: 6, y: 1}
nextLevelNodes: nextLevelNodes:
@ -527,14 +523,14 @@ MonoBehaviour:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- levelDataList: - levelDataList:
- roomType: 9 - roomType: 12
roomSprite: {fileID: 21300000, guid: 2b6cbc9fb953ffc4eb02968e26d8f0cb, type: 3} roomSprite: {fileID: 21300000, guid: 99d6cfcd8d628454989abc09534f0b64, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 11.609858, y: 0.059773445, z: -7.539102} nodePos: {x: 11.609858, y: 0.059773445, z: -7.539102}
line: 9 line: 9
column: 0 column: 0
roomDestinationIndex: 12 roomDestinationIndex: 15
fatherLevelNodes: fatherLevelNodes:
- {x: 8, y: 0} - {x: 8, y: 0}
nextLevelNodes: nextLevelNodes:
@ -545,14 +541,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 11 - roomType: 6
roomSprite: {fileID: 21300000, guid: 00234b60ba12993428c782adbed08140, type: 3} roomSprite: {fileID: -687936468, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 11.609861, y: 0.059775352, z: -6.4391055} nodePos: {x: 11.609861, y: 0.059775352, z: -6.4391055}
line: 9 line: 9
column: 1 column: 1
roomDestinationIndex: 13 roomDestinationIndex: 3
fatherLevelNodes: fatherLevelNodes:
- {x: 8, y: 1} - {x: 8, y: 1}
nextLevelNodes: nextLevelNodes:
@ -563,14 +559,14 @@ MonoBehaviour:
mapIndex: mapIndex:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- roomType: 12 - roomType: 9
roomSprite: {fileID: 21300000, guid: 99d6cfcd8d628454989abc09534f0b64, type: 3} roomSprite: {fileID: 21300000, guid: 2b6cbc9fb953ffc4eb02968e26d8f0cb, type: 3}
isUse: 1 isUse: 1
passBy: 0 passBy: 0
nodePos: {x: 11.609866, y: 0.05977726, z: -5.339106} nodePos: {x: 11.609866, y: 0.05977726, z: -5.339106}
line: 9 line: 9
column: 2 column: 2
roomDestinationIndex: 15 roomDestinationIndex: 12
fatherLevelNodes: fatherLevelNodes:
- {x: 8, y: 2} - {x: 8, y: 2}
nextLevelNodes: nextLevelNodes:
@ -582,8 +578,8 @@ MonoBehaviour:
extraMapIndex: extraMapIndex:
isExtra: 0 isExtra: 0
- levelDataList: - levelDataList:
- roomType: 0 - roomType: 2
roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: 21300000, guid: 182c3c1bcddd9bd4a86cdaaf70e3d6b0, type: 3}
isUse: 0 isUse: 0
passBy: 0 passBy: 0
nodePos: {x: 13.809872, y: 0.059781075, z: -7.539102} nodePos: {x: 13.809872, y: 0.059781075, z: -7.539102}
@ -592,13 +588,15 @@ MonoBehaviour:
roomDestinationIndex: 2 roomDestinationIndex: 2
fatherLevelNodes: [] fatherLevelNodes: []
nextLevelNodes: [] nextLevelNodes: []
fightEenemyPool: strong fightEenemyPool: eliteAndMonster
enemyList: enemyList:
- 4017 - 4005
- 4018 - 4006
extraEnemyList: [] extraEnemyList:
- 4007
- 4008
mapIndex: 100001 mapIndex: 100001
extraMapIndex: extraMapIndex: 100001
isExtra: 0 isExtra: 0
- roomType: 0 - roomType: 0
roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3} roomSprite: {fileID: 1709634788, guid: ee9d3d2936bac1148abcec2385b98ec3, type: 3}

45
ColorlessWorld-2024-4-2/Assets/Scenes/Shop.unity

@ -30392,6 +30392,50 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1886454027} m_GameObject: {fileID: 1886454027}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &1890290349
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1890290351}
- component: {fileID: 1890290350}
m_Layer: 0
m_Name: CardManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1890290350
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1890290349}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ca1e05724f689024392e0ea50533f6ad, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &1890290351
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1890290349}
serializedVersion: 2
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: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1890800572 --- !u!1 &1890800572
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -38084,3 +38128,4 @@ SceneRoots:
- {fileID: 2102594628} - {fileID: 2102594628}
- {fileID: 1740960822} - {fileID: 1740960822}
- {fileID: 307263762} - {fileID: 307263762}
- {fileID: 1890290351}

6
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalDataList.cs

@ -5,6 +5,7 @@ using UnityEngine;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using SQLite4Unity3d; using SQLite4Unity3d;
using Unity.VisualScripting;
public class CardOriginalDataList : Singleton<CardOriginalDataList> public class CardOriginalDataList : Singleton<CardOriginalDataList>
@ -15,6 +16,8 @@ public class CardOriginalDataList : Singleton<CardOriginalDataList>
public Dictionary<string, CardOriginalData> abilityCardOriginalDataList; public Dictionary<string, CardOriginalData> abilityCardOriginalDataList;
public Dictionary<string, CardOriginalData> allCardOriginalDataList = new Dictionary<string, CardOriginalData>();
public Dictionary<string, CardOriginalData> existCardOriginalDataList = new Dictionary<string, CardOriginalData>(); public Dictionary<string, CardOriginalData> existCardOriginalDataList = new Dictionary<string, CardOriginalData>();
public Dictionary<string, CardOriginalData> existEffectCardOriginalDataList = new Dictionary<string, CardOriginalData>(); public Dictionary<string, CardOriginalData> existEffectCardOriginalDataList = new Dictionary<string, CardOriginalData>();
@ -34,6 +37,9 @@ public class CardOriginalDataList : Singleton<CardOriginalDataList>
cardOriginalDataList = ReadExcelForDyeingCard("card_data_5.csv"); cardOriginalDataList = ReadExcelForDyeingCard("card_data_5.csv");
effectCardOriginalDataList = ReadExcelForEffectCard("card_data_effect_4.csv"); effectCardOriginalDataList = ReadExcelForEffectCard("card_data_effect_4.csv");
abilityCardOriginalDataList = ReadExcelForAbilityCard("card_data_ab_1.csv"); abilityCardOriginalDataList = ReadExcelForAbilityCard("card_data_ab_1.csv");
allCardOriginalDataList.AddRange(cardOriginalDataList);
allCardOriginalDataList.AddRange(effectCardOriginalDataList);
allCardOriginalDataList.AddRange(abilityCardOriginalDataList);
//categorizeCardsByRarity(); //categorizeCardsByRarity();
existCardOriginalDataList = cardOriginalDataList; existCardOriginalDataList = cardOriginalDataList;
existEffectCardOriginalDataList= effectCardOriginalDataList; existEffectCardOriginalDataList= effectCardOriginalDataList;

22
ColorlessWorld-2024-4-2/Assets/Scripts/FightReward/RewardManager.cs

@ -1,7 +1,9 @@
using Newtonsoft.Json;
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.InteropServices;
using Unity.Mathematics; using Unity.Mathematics;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
@ -156,16 +158,24 @@ public class RewardManager : Singleton<RewardManager>
public void GeneratorRewardCard(Transform cardFather ,GameObject cardTip ,int cardCount) public void GeneratorRewardCard(Transform cardFather ,GameObject cardTip ,int cardCount)
{ {
List <string> cardAllList = CardOriginalDataList .Instance .cardOriginalDataList .Keys .ToList(); HashSet<string> dyeingCardSet = MathTool.GetRandomElements(CardManager.Instance.withoutBasicCard(CardOriginalDataList.Instance.cardOriginalDataList).Keys.ToHashSet(), 1);
HashSet<string> effectCardSet = MathTool.GetRandomElements(CardManager.Instance.withoutBasicCard(CardOriginalDataList.Instance.effectCardOriginalDataList).Keys.ToHashSet(), 1);
HashSet<string> allCardSet= JsonConvert.DeserializeObject<HashSet<string>>(JsonConvert.SerializeObject(CardOriginalDataList.Instance.allCardOriginalDataList.Keys.ToHashSet()));
allCardSet.Remove(dyeingCardSet.ElementAt(0));
allCardSet.Remove(effectCardSet.ElementAt(0));
HashSet<string> thirdCard= MathTool.GetRandomElements(CardManager.Instance.withoutBasicCard(allCardSet), 1);
List <string> dyeingCardAList = CardOriginalDataList .Instance .cardOriginalDataList .Keys .ToList();
List<string> cardList = new List<string> (); List<string> cardList = new List<string> ();
for (int i=0;i<cardCount-1;i++) /*for (int i=0;i<cardCount-1;i++)
{ {
cardList.Add(cardAllList[UnityEngine.Random.Range(0, cardAllList.Count)]); cardList.Add(cardAllList[UnityEngine.Random.Range(0, cardAllList.Count)]);
} }*/
//¼ÓÈëÒ»ÕÅЧ¹û¿¨ //¼ÓÈëÒ»ÕÅЧ¹û¿¨
List<string> effectCardAllList = CardOriginalDataList.Instance.effectCardOriginalDataList.Keys.ToList(); //List<string> effectCardAllList = CardOriginalDataList.Instance.effectCardOriginalDataList.Keys.ToList();
cardList.Add(effectCardAllList[UnityEngine.Random.Range(0, effectCardAllList.Count)]); //cardList.Add(effectCardAllList[UnityEngine.Random.Range(0, effectCardAllList.Count)]);
cardList.Add(dyeingCardSet.ElementAt(0));
cardList.Add(effectCardSet.ElementAt(0));
cardList.Add(thirdCard.ElementAt(0));
for (int i =0;i<cardList .Count;i++) for (int i =0;i<cardList .Count;i++)
{ {
var currentCard = CreateCardWithIDForReward(cardList[i], cardFather); var currentCard = CreateCardWithIDForReward(cardList[i], cardFather);

17
ColorlessWorld-2024-4-2/Assets/Scripts/Shop/ShopManager.cs

@ -123,6 +123,7 @@ public class ShopManager : Singleton <ShopManager>
//组装售卡列表 //组装售卡列表
public void SaleCardSetUP() public void SaleCardSetUP()
{ {
int saleNum = 6;
if(saleCardList .Count >0) if(saleCardList .Count >0)
{ {
foreach (var card in saleCardList ) foreach (var card in saleCardList )
@ -131,7 +132,17 @@ public class ShopManager : Singleton <ShopManager>
} }
saleCardList.Clear(); saleCardList.Clear();
} }
for(int i=0;i< 6;i++) HashSet<string> cardSetForSale = MathTool.GetRandomElements(CardManager.Instance.withoutBasicCard(CardOriginalDataList.Instance.allCardOriginalDataList).Keys.ToHashSet(), saleNum);
foreach (string cardId in cardSetForSale)
{
var currentSaleCardNode = Instantiate(saleCardNode, cardFather);
var card = PlayerStatsManager.Instance.CreateCardWithIDForLook(cardId, currentSaleCardNode.transform);
card.transform.localPosition = new Vector3(0, 0, 0);
card.transform.SetAsFirstSibling();
currentSaleCardNode.GetComponent<CardSaleNode>().cardID = cardId;
saleCardList.Add(currentSaleCardNode);
}
/*for(int i=0;i< 6;i++)
{ {
List<string> colorCard = CardOriginalDataList.Instance.cardOriginalDataList.Keys.ToList(); List<string> colorCard = CardOriginalDataList.Instance.cardOriginalDataList.Keys.ToList();
List<string> allCards = CardOriginalDataList.Instance.effectCardOriginalDataList.Keys.ToList(); List<string> allCards = CardOriginalDataList.Instance.effectCardOriginalDataList.Keys.ToList();
@ -143,7 +154,9 @@ public class ShopManager : Singleton <ShopManager>
card.transform.SetAsFirstSibling(); card.transform.SetAsFirstSibling();
currentSaleCardNode.GetComponent<CardSaleNode>().cardID = cardId; currentSaleCardNode.GetComponent<CardSaleNode>().cardID = cardId;
saleCardList.Add(currentSaleCardNode); saleCardList.Add(currentSaleCardNode);
} }*/
} }
//刷新售卡列表 //刷新售卡列表
public void ReflashSaleCard(int costMoney) public void ReflashSaleCard(int costMoney)

5
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs

@ -600,6 +600,11 @@ public static class Name
public const string Throw = "Throw"; public const string Throw = "Throw";
} }
public static readonly List<string> BasicCardId = new() { "1001","1002","1003" };
public static class CardRarity public static class CardRarity
{ {
public const int Common = 1; public const int Common = 1;

2
ColorlessWorld-2024-4-2/Assets/Scripts/manager/BuffDataManager.cs

@ -206,6 +206,8 @@ public class BuffDataManager : Singleton<BuffDataManager>
return "下张涂色牌施法距离+2"; return "下张涂色牌施法距离+2";
case AbnormalCondition.nextRoundCostMinusOne: case AbnormalCondition.nextRoundCostMinusOne:
return "下回合能量回复-1"; return "下回合能量回复-1";
case AbnormalCondition.armor:
return "被铠甲附身,增加了最大生命值";
} }
return " "; return " ";

54
ColorlessWorld-2024-4-2/Assets/Scripts/manager/CardManager.cs

@ -84,6 +84,60 @@ public class CardManager : Singleton<CardManager>
return newCardId; return newCardId;
} }
public string switchCardFunAndValForDyeingCard(CardOriginalData cardOriginalData, KeyValuePair<string, string> newFunAndVal, string originFun)
{
//CardOriginalData newCardOriginalData=cardOriginalData;
CardOriginalData newCardOriginalData = JsonConvert.DeserializeObject<CardOriginalData>(JsonConvert.SerializeObject(cardOriginalData));
foreach (KeyValuePair<string, string> kvp in newCardOriginalData.commonFunctionVal.ToList())
{
if (kvp.Key.Equals(originFun))
{
newCardOriginalData.commonFunctionVal.Remove(kvp.Key);
}
}
newCardOriginalData.commonFunctionVal.Add(newFunAndVal.Key, newFunAndVal.Value);
string newCardId = "";
newCardId = AddElementToDictionary(CardOriginalDataList.Instance.existCardOriginalDataList, cardOriginalData.CardId, newCardOriginalData);
return newCardId;
}
public Dictionary<string, CardOriginalData> getDyeingCardWithoutBasicCard()
{
//CardOriginalData newCardOriginalData=cardOriginalData;
return withoutBasicCard(CardOriginalDataList.Instance.cardOriginalDataList);
}
public Dictionary<string, CardOriginalData> withoutBasicCard(Dictionary<string, CardOriginalData> cardSet)
{
//CardOriginalData newCardOriginalData=cardOriginalData;
Dictionary<string, CardOriginalData> newSet = JsonConvert.DeserializeObject<Dictionary<string, CardOriginalData>>(JsonConvert.SerializeObject(cardSet));
foreach (string id in Name.BasicCardId)
{
if (newSet.ContainsKey(id))
{
newSet.Remove(id);
}
}
return newSet;
}
public HashSet<string> withoutBasicCard(HashSet<string> cardSet)
{
//CardOriginalData newCardOriginalData=cardOriginalData;
HashSet<string> newSet = JsonConvert.DeserializeObject<HashSet<string>>(JsonConvert.SerializeObject(cardSet));
foreach (string id in Name.BasicCardId)
{
if (newSet.Contains(id))
{
newSet.Remove(id);
}
}
return newSet;
}
public string createNewCard(CardOriginalData newCardOriginalData) public string createNewCard(CardOriginalData newCardOriginalData)
{ {
string newCardId = AddElementToDictionary(CardOriginalDataList.Instance.existCardOriginalDataList, newCardOriginalData.CardId, newCardOriginalData); string newCardId = AddElementToDictionary(CardOriginalDataList.Instance.existCardOriginalDataList, newCardOriginalData.CardId, newCardOriginalData);

Loading…
Cancel
Save