示例#1
0
        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;
        }
示例#2
0
 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);
            }
        }
示例#4
0
        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]);
        }
示例#5
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();
 }
示例#8
0
 public static bool cardIsMonsterOrTreasure(CardManager.Card card)
 {
     return card.type == CardType.monster || card.type == CardType.treasure;
 }