using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class ChangeCardDPClass : ICardEffect, IChangeCardDPEffect { Func _changeDPFunc { get; set; } Func _cardSourceCondition { get; set; } Func _isUpDown { get; set; } Func _isMinusDP { get; set; } public void SetUpChangeCardDPClass(Func changeDPFunc, Func cardSourceCondition, Func isUpDown, Func isMinusDP) { _changeDPFunc = changeDPFunc; _cardSourceCondition = cardSourceCondition; _isUpDown = isUpDown; _isMinusDP = isMinusDP; } public int GetDP(int DP, CardSource cardSource) { if (_changeDPFunc != null) { if (cardSource != null) { if (CardCondition(cardSource)) { DP = _changeDPFunc(cardSource, DP); } } } return DP; } public bool CardCondition(CardSource cardSource) { if (_cardSourceCondition != null) { return _cardSourceCondition(cardSource); } return false; } public bool IsUpDown() { if (_isUpDown != null) { return _isUpDown(); } return false; } public bool IsMinusDP() { if (_isMinusDP != null) { return _isMinusDP(); } return false; } }