Browse Source

新祝福

pull/63/head
yjm484 1 year ago
parent
commit
ee85538f37
  1. 2
      ColorlessWorld-2024-4-2/Assets/GameDate/RelicList.asset
  2. 1
      ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity
  3. 9
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs
  4. 15
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs
  5. 16
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs
  6. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/Polymaw.cs
  7. 6
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AgnisTorch.cs
  8. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AgnisTorch.cs.meta
  9. 7
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AncientSilverCoin.cs
  10. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AncientSilverCoin.cs.meta
  11. 12
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_DamagedBag.cs
  12. 7
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_EnchantedConch.cs
  13. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_EnchantedConch.cs.meta
  14. 18
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_MagicGloves.cs
  15. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SnakeGall.cs
  16. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SnakeGall.cs.meta
  17. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Starfish.cs
  18. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Starfish.cs.meta
  19. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SuspiciousMushroom.cs
  20. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SuspiciousMushroom.cs.meta
  21. 6
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_VulcanHammer.cs
  22. 0
      ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_VulcanHammer.cs.meta
  23. 13
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/Name.cs
  24. 1
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs
  25. 5
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs

2
ColorlessWorld-2024-4-2/Assets/GameDate/RelicList.asset

@ -13,4 +13,4 @@ MonoBehaviour:
m_Name: RelicList m_Name: RelicList
m_EditorClassIdentifier: m_EditorClassIdentifier:
relicClassNameList: relicClassNameList:
- LegacyNode_FireHeart - LegacyNode_AgnisTorch

1
ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity

@ -19710,6 +19710,7 @@ MonoBehaviour:
deleteCardNumberText: {fileID: 263387098} deleteCardNumberText: {fileID: 263387098}
currentCost: 0 currentCost: 0
totalCost: 0 totalCost: 0
settleTurn: 0
commDrawCardsNum: 5 commDrawCardsNum: 5
continueTurn: 0 continueTurn: 0
turn: 4 turn: 4

9
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs

@ -311,7 +311,7 @@ public class CardEntity : MonoBehaviour
{ {
//string pattern = @"(\w+)([><=])(\d+)"; //string pattern = @"(\w+)([><=])(\d+)";
cardOriginalData.originFunctionVal.Clear(); //cardOriginalData.originFunctionVal.Clear();
Debug.Log("condition是"+condition); Debug.Log("condition是"+condition);
Debug.Log("CardManager" + CardManager.Instance); Debug.Log("CardManager" + CardManager.Instance);
List <string> stringList= CardManager.Instance.splitStringIntoComponents(condition); List <string> stringList= CardManager.Instance.splitStringIntoComponents(condition);
@ -379,7 +379,12 @@ public class CardEntity : MonoBehaviour
//蓝色地块优势 //蓝色地块优势
if (MapUnityManager.Instance.getAdvNode().Equals(Name.Color.Blue)) if (MapUnityManager.Instance.getAdvNode().Equals(Name.Color.Blue))
{ {
thresholdShift = 2; thresholdShift += 2;
}
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_SuspiciousMushroom)
&& firstPart.Equals(Name.Color.Blue))
{
thresholdShift += 1;
} }
if (performComparison(firstPartCount, op, secondPartCount, thresholdShift)) if (performComparison(firstPartCount, op, secondPartCount, thresholdShift))
{ {

15
ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs

@ -20,6 +20,8 @@ public class TurnMaster : Singleton<TurnMaster>
public int currentCost; public int currentCost;
public int totalCost; public int totalCost;
public int settleTurn = 0;
public int commDrawCardsNum = 6; public int commDrawCardsNum = 6;
[Header("销毁卡牌延迟结束回合")] [Header("销毁卡牌延迟结束回合")]
@ -119,6 +121,7 @@ public class TurnMaster : Singleton<TurnMaster>
GameManager.Instance.player.CloseStepPreviewInfluencedNode(); GameManager.Instance.player.CloseStepPreviewInfluencedNode();
//回合结束销毁卡牌 //回合结束销毁卡牌
TurnEndDisCard(); TurnEndDisCard();
settleTurn++;
//阶段流转 //阶段流转
StartCoroutine(WaitEndPlayerTurn()); StartCoroutine(WaitEndPlayerTurn());
@ -241,9 +244,19 @@ public class TurnMaster : Singleton<TurnMaster>
//老吊写的函数 //老吊写的函数
public void restoreResource(int settleTurn) public void restoreResource(int settleTurn)
{ {
/* totalCost = Usermanager.Instance.totalCost; /* totalCost = Usermanager.Instance.totalCost;
Usermanager.Instance.currentCost = totalCost;*/ Usermanager.Instance.currentCost = totalCost;*/
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_AncientSilverCoin) &&
settleTurn == 0)
{
GameManager.Instance.playerState.currentCost = GameManager.Instance.playerState.maxCost+1;
}
else
{
GameManager.Instance.playerState.currentCost = GameManager.Instance.playerState.maxCost; GameManager.Instance.playerState.currentCost = GameManager.Instance.playerState.maxCost;
}
/*if (Usermanager.playerAbnormalCondition.ContainsKey(AbnormalCondition.nextTurnExtraOneCost)) /*if (Usermanager.playerAbnormalCondition.ContainsKey(AbnormalCondition.nextTurnExtraOneCost))
{ {
Usermanager.playerAbnormalCondition[AbnormalCondition.nextTurnExtraOneCost].value--; Usermanager.playerAbnormalCondition[AbnormalCondition.nextTurnExtraOneCost].value--;

16
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs

@ -682,6 +682,14 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
//ËÀÍöʱ //ËÀÍöʱ
public void OnDeath() public void OnDeath()
{ {
if (EnemyState.abnormalCondition.TryGetValue(AbnormalCondition.posion,out Buff posionbuff)&&
LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_SnakeGall))
{
if (posionbuff.value > 10)
{
Usermanager.Instance.recoverHp(1);
}
}
if (EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.boomAndPollute)) if (EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.boomAndPollute))
{ {
boomAndPolluteCal(); boomAndPolluteCal();
@ -938,12 +946,12 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
//firseedµÄÌØÊâ´¦Àí //firseedµÄÌØÊâ´¦Àí
int damage = 15; int damage = 15;
int checkVal = 10; int checkVal = 10;
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_CharcoalFire)) if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_VulcanHammer))
{ {
damage = 25; damage = 25;
checkVal = 15; checkVal = 15;
} }
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_FireSpark)) if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_AgnisTorch))
{ {
checkVal = 8; checkVal = 8;
} }
@ -982,6 +990,10 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
int trueValue = nowValue + value; int trueValue = nowValue + value;
if (trueValue >= 10) if (trueValue >= 10)
{ {
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_EnchantedConch))
{
sufferAbnormalCondition(AbnormalCondition.vulnerable, 1);
}
sufferAbnormalCondition(AbnormalCondition.coma, 1); sufferAbnormalCondition(AbnormalCondition.coma, 1);
EnemyState.abnormalCondition.Remove(condition); EnemyState.abnormalCondition.Remove(condition);

4
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/Polymaw.cs

@ -167,12 +167,14 @@ public class Polymaw : MonoBehaviour
IEnumerator MeleeAttackAndPolluteAction() IEnumerator MeleeAttackAndPolluteAction()
{ {
MapUnity currentNode = GameManager.Instance.playerOn; MapUnity currentNode = GameManager.Instance.playerOn;
MapUnity enemyOn = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY];
HashSet<MapUnity> targetNodes = new HashSet<MapUnity> { currentNode }; HashSet<MapUnity> targetNodes = new HashSet<MapUnity> { currentNode };
getNodeTools.getCircleNode(targetNodes, 1); getNodeTools.getCircleNode(targetNodes, 1);
if (getNodeTools.canRemoteAttack(currentNode, enemyNode.EnemyState.attackRange)) if (getNodeTools.canRemoteAttack(enemyOn, enemyNode.EnemyState.attackRange))
{ {
Debug.Log("if³É¹¦"); Debug.Log("if³É¹¦");
Debug.Log("attackRangeÊÇ"+ enemyNode.EnemyState.attackRange);
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm))
{ {
AttackDamage(); AttackDamage();

6
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_CharcoalFire.cs → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AgnisTorch.cs

@ -2,13 +2,13 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class LegacyNode_CharcoalFire : LegacyNode public class LegacyNode_AgnisTorch : LegacyNode
{ {
public override void OnGet() public override void OnGet()
{ {
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_FireSpark)) if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_VulcanHammer))
{ {
LegacyManager.Instance.relicClassNameList.Remove(Name.Legacy.LegacyNode_FireSpark); LegacyManager.Instance.relicClassNameList.Remove(Name.Legacy.LegacyNode_VulcanHammer);
} }
} }
} }

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_FireSpark.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AgnisTorch.cs.meta

7
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AncientSilverCoin.cs

@ -0,0 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LegacyNode_AncientSilverCoin : LegacyNode
{
}

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_DamagedBag.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_AncientSilverCoin.cs.meta

12
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_DamagedBag.cs

@ -1,12 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LegacyNode_DamagedBag : LegacyNode
{
public override void OnGet()
{
PlayerStatsManager .Instance.playerState.cardRewardNumToChoose -= 2;
PlayerStatsManager .Instance.playerState.maxCost ++;
}
}

7
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_EnchantedConch.cs

@ -0,0 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LegacyNode_EnchantedConch : LegacyNode
{
}

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_BoxLock.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_EnchantedConch.cs.meta

18
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_MagicGloves.cs

@ -1,18 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LegacyNode_MagicGloves : LegacyNode
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}

2
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_BoxLock.cs → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SnakeGall.cs

@ -2,6 +2,6 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class LegacyNode_BoxLock : LegacyNode public class LegacyNode_SnakeGall : LegacyNode
{ {
} }

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_MagicGloves.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SnakeGall.cs.meta

2
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_FireHeart.cs → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Starfish.cs

@ -2,7 +2,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class LegacyNode_FireHeart : LegacyNode public class LegacyNode_Starfish : LegacyNode
{ {
} }

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_FireHeart.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Starfish.cs.meta

2
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Extractor.cs → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SuspiciousMushroom.cs

@ -2,7 +2,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class LegacyNode_Extractor : LegacyNode public class LegacyNode_SuspiciousMushroom : LegacyNode
{ {
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_Extractor.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_SuspiciousMushroom.cs.meta

6
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_FireSpark.cs → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_VulcanHammer.cs

@ -2,13 +2,13 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class LegacyNode_FireSpark : LegacyNode public class LegacyNode_VulcanHammer : LegacyNode
{ {
public override void OnGet() public override void OnGet()
{ {
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_CharcoalFire)) if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_VulcanHammer))
{ {
LegacyManager.Instance.relicClassNameList.Remove(Name.Legacy.LegacyNode_CharcoalFire); LegacyManager.Instance.relicClassNameList.Remove(Name.Legacy.LegacyNode_VulcanHammer);
} }
} }
} }

0
ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_CharcoalFire.cs.meta → ColorlessWorld-2024-4-2/Assets/Scripts/Legacy/LegacyChild/LegacyNode_VulcanHammer.cs.meta

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

@ -33,10 +33,21 @@ public static class Name
public const string LegacyNode_LavaHeart = "LegacyNode_LavaHeart"; public const string LegacyNode_LavaHeart = "LegacyNode_LavaHeart";
public const string LegacyNode_MagicGloves = "LegacyNode_MagicGloves"; public const string LegacyNode_MagicGloves = "LegacyNode_MagicGloves";
public const string LegacyNode_FireSpark = "LegacyNode_FireSpark"; public const string LegacyNode_FireSpark = "LegacyNode_FireSpark";
public const string LegacyNode_GoldVines = "LegacyNode_GoldVines";
public const string LegacyNode_CharcoalFire = "LegacyNode_CharcoalFire"; public const string LegacyNode_CharcoalFire = "LegacyNode_CharcoalFire";
public const string LegacyNode_Extractor = "LegacyNode_Extractor"; public const string LegacyNode_Extractor = "LegacyNode_Extractor";
public const string LegacyNode_AgnisTorch = "LegacyNode_AgnisTorch";
public const string LegacyNode_VulcanHammer = "LegacyNode_VulcanHammer";
public const string LegacyNode_AncientSilverCoin = "LegacyNode_AncientSilverCoin";
public const string LegacyNode_EnchantedConch = "LegacyNode_EnchantedConch";
public const string LegacyNode_GoldVines = "LegacyNode_GoldVines";
public const string LegacyNode_Starfish = "LegacyNode_Starfish";
public const string LegacyNode_SuspiciousMushroom = "LegacyNode_SuspiciousMushroom";
public const string LegacyNode_SnakeGall = "LegacyNode_SnakeGall";
} }
public static class CardRelease public static class CardRelease

1
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs

@ -530,6 +530,7 @@ public class getNodeTools
HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>(); HashSet<MapUnity> shootAbleSet = new HashSet<MapUnity>();
shootAbleSet.Add(currentNode); shootAbleSet.Add(currentNode);
getCircleNodeForRemoteAttack(shootAbleSet,attackRange); getCircleNodeForRemoteAttack(shootAbleSet,attackRange);
Debug.Log("shootAbleSet大小是" + shootAbleSet.Count);
if (shootAbleSet.Contains(GameManager.Instance.playerOn)) if (shootAbleSet.Contains(GameManager.Instance.playerOn))
{ {
inShootRange = true; inShootRange = true;

5
ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs

@ -62,6 +62,11 @@ public class SettlementManager : Singleton<SettlementManager>
if (endNode != null) if (endNode != null)
{ {
endNode.switchColor(Name.stringColorToint(cardOriginalData.nodesColor[i + 1])); endNode.switchColor(Name.stringColorToint(cardOriginalData.nodesColor[i + 1]));
if (LegacyManager.Instance.relicClassNameList.Contains(Name.Legacy.LegacyNode_SuspiciousMushroom)
&& cardOriginalData.nodesColor[i + 1].Equals(Name.Color.Green))
{
abnormalConditionWork(AbnormalCondition.posion, 1, new List<MapUnity> { endNode });
}
} }
}catch(Exception e) }catch(Exception e)
{ {

Loading…
Cancel
Save