public static int GetPowerUp(CardManager.Card card) { int result = 0; if(card.type==CardType.monster&&HaveEffectByType(Effect.EffectType.SwordOfPeleus_MonsterRolls_p1_cont)) { result+=1; } if(card.type==CardType.treasure&&HaveEffectByType(Effect.EffectType.Argo_TreasureRolls_p1_cont)) { result+=1; } if(card.type==CardType.treasure&&HaveEffectByType(Effect.EffectType.Defeat_ColchianDragon_single)){ result+=2; } return result; }
private static int GetMonsterDifficultyModifier(CardManager.Card card) { int res=0; if(HaveEffectByType(Effect.EffectType.Mirrored_Shield)){ return 0; } if(card.name.Equals("skeleton")||card.name.Equals("harpy")){ int monsternumber=GetMonsterNumberInEncounter(card); if (monsternumber >= 2) { res = monsternumber - 1; } } res = Math.Max(0, res); return res; }
public static void AutoResolveCard(CardManager.Card card) { if (card.resolved != ResolvedType.notresolved) { return; } int difficulty = GameLogic.GetCurrentDifficulty(card); int diceresult = card.crewNumber + GameLogic.GetModifiedDiceResult(card, 1); if (diceresult >= difficulty) { card.resolved = ResolvedType.resolved_win; } if (card.crewNumber == 0) { card.resolved = ResolvedType.resolved_lost; UpdateCasualties(card); } }
private void LoadDictionary() { String filename = "cards1.json"; string filePath = GetStreamingAssetsFilePath.GetPath(filename); string dataAsJson = ""; List cardlist = new List(); if (File.Exists(filePath)) { dataAsJson = File.ReadAllText(filePath); cardlist = JsonConvert.DeserializeObject <List>(dataAsJson, new Newtonsoft.Json.Converters.StringEnumConverter()); } else { Debug.Log(filename + "No file exist"); } m_Dictionary.Clear(); foreach (JObject card in cardlist) { CardManager.Card resultCard = card.ToObject <CardManager.Card>(); m_Dictionary.Add(resultCard); } string s = ""; //CardManager.Card[] cards = JsonHelper.FromJson<CardManager.Card>(dataAsJson); //Debug.Log( cards[0]); }
public void Shuffle() { shuffledList.Clear(); CardManager.Card c = null; while (true) { if (shuffledList.Count == m_Dictionary.Count) { break; } int randomInt = UnityEngine.Random.Range(0, m_Dictionary.Count); c = m_Dictionary[randomInt]; if (shuffledList.Contains(c)) { continue; } shuffledList.Add(c); } }
public static void ApolloBowEffect(CardManager.Card target) { target.rollResult = 6; }
public static void SetIgnoreDeadliness(CardManager.Card target) { target.IgnoreDeadliness = true; UpdateCasualtiesCurrentEncounter(); }
public static bool cardIsMonsterOrTreasure(CardManager.Card card) { return card.type == CardType.monster || card.type == CardType.treasure; }