Browse Source

添加腐蚀闪位等

pull/16/head
软件204张景程 1 year ago
parent
commit
02e3325cfa
  1. 37
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_BonePile.cs
  2. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_BonePile.cs.meta
  3. 37
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_corrode.cs
  4. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_corrode.cs.meta
  5. 37
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_flashPoint.cs
  6. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_flashPoint.cs.meta
  7. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs
  8. 63
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs
  9. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkeletonArcher.cs
  10. 5
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkullGuardian.cs
  11. 9
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/UpperCondition.cs
  12. 3
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/BuffDataManager.cs
  13. 20
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/Usermanager.cs

37
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_BonePile.cs

@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Buff_BonePile : Buff
{
public override void Settle()
{
}
public override void UIShow(GameObject buff, string key)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "¹Ç";
buff.transform.GetChild(1).GetComponent<Text>().text = Usermanager.playerAbnormalCondition[key].value.ToString();
}
public override void SettleEnemy(EnemyNode enemyNode)
{
value++;
}
public override void EnemyUIShow(GameObject buff, string key, EnemyNode enemyNode)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "¹Ç";
buff.transform.GetChild(1).GetComponent<Text>().text = enemyNode.EnemyState.abnormalCondition[key].value.ToString();
}
public override Buff NewBuff(int value)
{
Buff buff = new Buff_BonePile();
buff.value = value;
return buff;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_BonePile.cs.meta

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b9fa2b5938aeaea479a4d443adbe2443
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

37
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_corrode.cs

@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Buff_corrode : Buff
{
public override void Settle()
{
}
public override void UIShow(GameObject buff, string key)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "¸¯";
buff.transform.GetChild(1).GetComponent<Text>().text = Usermanager.playerAbnormalCondition[key].value.ToString();
}
public override void SettleEnemy(EnemyNode enemyNode)
{
}
public override void EnemyUIShow(GameObject buff, string key, EnemyNode enemyNode)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "¸¯";
buff.transform.GetChild(1).GetComponent<Text>().text = enemyNode.EnemyState.abnormalCondition[key].value.ToString();
}
public override Buff NewBuff(int value)
{
Buff buff = new Buff_corrode();
buff.value = value;
return buff;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_corrode.cs.meta

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e4f116bbf222d6d469b6d31ee8a97dd8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

37
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_flashPoint.cs

@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Buff_flashPoint : Buff
{
public override void Settle()
{
}
public override void UIShow(GameObject buff, string key)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "ÉÁ";
buff.transform.GetChild(1).GetComponent<Text>().text = Usermanager.playerAbnormalCondition[key].value.ToString();
}
public override void SettleEnemy(EnemyNode enemyNode)
{
}
public override void EnemyUIShow(GameObject buff, string key, EnemyNode enemyNode)
{
buff.transform.GetChild(0).GetComponent<Text>().text = "ÉÁ";
buff.transform.GetChild(1).GetComponent<Text>().text = enemyNode.EnemyState.abnormalCondition[key].value.ToString();
}
public override Buff NewBuff(int value)
{
Buff buff = new Buff_flashPoint();
buff.value = value;
return buff;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Buff/Buff_flashPoint.cs.meta

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 06a91f525c9c50f41818c884ebf98274
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

4
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs

@ -161,9 +161,9 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
{
// if (GameObject.Find("CardPanel") != null)
// graphicRaycaster = GameObject.Find("CardPanel").GetComponent<GraphicRaycaster>();
costCheck();
disCardCheck();
banActionCardCheck();
costCheck();
disCardCheck();
if (!cardEntity.costEnough)
{
return;

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

@ -460,7 +460,8 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
if (EnemyState.currentHP <= 0)
{
OnDeath();
}else
}
else
{
foreach (var key in EnemyState.abnormalCondition.Keys.ToList())
{
@ -499,6 +500,11 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
break;
}
}
if(EnemyState.abnormalCondition.ContainsKey(UpperCondition.flashPoint))
{
FlashPointRealize();
}
}
}
@ -632,6 +638,51 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
return shield;
}
//闪位实现
public void FlashPointRealize()
{
//随机移动
int index_X = UnityEngine.Random.Range(0, GameManager.Instance.X.Count);
int index_Y = UnityEngine.Random.Range(0, GameManager.Instance.X[index_X].Y.Count);
MapUnity targetNode = GameManager.Instance.X[index_X].Y[index_Y];
MapUnity currentNode = GameManager.Instance.X[positionX].Y[positionY];
currentNode.enemyNode = null;
currentNode.blocked = false;
positionX = targetNode.locationX;
positionY = targetNode.locationY;
targetNode.enemyNode = this;
this.transform.position = targetNode.transform.position;
//随机污染
RandomColour(2);
}
//随机污染
public void RandomColour(int number)
{
List<MapUnity> playerMap = new List<MapUnity>();
for(int x=0;x< GameManager.Instance.X.Count;x++)
{
foreach (var node in GameManager.Instance.X[x].Y)
{
if(node .whoColour == MapUnity.WhoColour.playerColour )
{
playerMap.Add(node);
}
}
}
for(int i=0;i<number;i++)
{
int index = UnityEngine.Random.Range(0, playerMap.Count);
playerMap[index].whoColour = MapUnity.WhoColour.enemyColour;
playerMap.RemoveAt(index);
}
}
//步数计算
public int StepRangeCalculation(int stepRange)
{
int addStepRange = 0;
@ -655,6 +706,16 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
stepRange = (int)((stepRange + addStepRange) * EnemyState.stepRangeMultiplier);
return stepRange;
}
//腐蚀实现
public void CorrodeRealize(MapUnity node)
{
if (EnemyState.abnormalCondition.ContainsKey(UpperCondition.corrode))
{
node.whoColour = MapUnity.WhoColour.enemyColour;
}
}
#endregion
}

3
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkeletonArcher.cs

@ -188,6 +188,9 @@ public class SkeletonArcher : MonoBehaviour
yield return 0;
}
//Åжϸ¯Ê´
enemyNode.CorrodeRealize(endMapUnity);
yield break;
}

5
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/SkullGuardian.cs

@ -161,7 +161,10 @@ public class SkullGuardian : MonoBehaviour
yield return 0;
}
//Åжϸ¯Ê´
enemyNode.CorrodeRealize(endMapUnity);
yield break;
}
public void NextTurnIntention()

9
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/UpperCondition.cs

@ -18,6 +18,13 @@ public class UpperCondition
//¼ÓËÙ-
public const string upperSpeed = "105";
//ÉÁλ
public const string flashPoint = "106";
//¹Çº¡
public const string bonePile = "107";
//¸¯Ê´
public const string corrode = "108";
}

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

@ -31,6 +31,9 @@ public class BuffDataManager : Singleton<BuffDataManager>
abnormalCondition.Add("103", new Buff_Firm());
abnormalCondition.Add("104", new Buff_DrawCardNumber());
abnormalCondition.Add("105", new Buff_UpperStepRange());
abnormalCondition.Add("106", new Buff_flashPoint());
abnormalCondition.Add("107", new Buff_BonePile());
abnormalCondition.Add("108", new Buff_corrode());
}

20
ColorlessWorld-2024-4-2/Assets/Scripts/manager/Usermanager.cs

@ -187,7 +187,27 @@ public class Usermanager : Singleton<Usermanager>
}
}
public void SufferPlayerAbnormalCondition(string condition, int value)
{
if (playerAbnormalCondition.ContainsKey(condition))
{
int beforeval = playerAbnormalCondition[condition].value;
int afterval = beforeval + value;
playerAbnormalCondition[condition].value = afterval;
}
else
{
AddNewAbnormalCondition(condition, value);
}
}
public void AddNewAbnormalCondition(string condition, int value)
{
if (BuffDataManager.Instance.abnormalCondition.ContainsKey(condition))
{
playerAbnormalCondition.Add(condition, BuffDataManager.Instance.abnormalCondition[condition].NewBuff(value));
}
}
//»ØºÏBuff½áËã
public void PlayerTurnSettle()
{

Loading…
Cancel
Save