Ejemplo n.º 1
0
    static public void MatchCards(int playerID, IndividualCard card1, IndividualCard card2)
    {
        CardBase cbase = card1.cBase;

        if (playerID == DataHandler.NPCInteger)
        {
            if (cbase.npcMatchOverride != null)
            {
                cbase = card1.cBase.npcMatchOverride;
            }
        }

        if (cbase.onCard_MatchEffectBetweenCards != null)
        {
            SpawnEffectBetweenCards(cbase.onCard_MatchEffectBetweenCards, playerID, card1, card2, cbase.effectColor);
        }
        else
        {
            SpawnEffectBetweenCards(GS.a.gfxs.onCard_MatchEffectBetweenCards, playerID, card1, card2, new Color());
        }

        if (cbase.onScoreBoard_MatchEffectBetweenCards != null)
        {
            SpawnEffectBetweenCards(cbase.onScoreBoard_MatchEffectBetweenCards, playerID, card1, card2, cbase.effectColor);
        }
        else
        {
            SpawnEffectBetweenCards(GS.a.gfxs.onScoreBoard_MatchEffectBetweenCards, playerID, card1, card2, new Color());
        }

        for (int i = 0; i < ScoreBoardManager.s.scoreGetTargets.Length; i++)
        {
            if (i != playerID && ScoreBoardManager.s.scoreGetTargets[i] != null)
            {
                if (cbase.onEnemySbs_MatchEffectBetweenCards != null)
                {
                    SpawnEffectBetweenCards(cbase.onEnemySbs_MatchEffectBetweenCards, i, card1, card2, cbase.effectColor);
                }
                else
                {
                    SpawnEffectBetweenCards(GS.a.gfxs.onEnemySbs_MatchEffectBetweenCards, i, card1, card2, new Color());
                }
            }
        }
        card1.MatchCard(playerID);
        card2.MatchCard(playerID);
    }