Example #1
0
    public virtual void Initialize(bool alreadyDiscarded)
    {
        useGUILayout = false;

        cardUI    = gameObject.GetComponent <CardUI> ();
        cardSFX   = gameObject.GetComponent <CardSFX> ();
        playerObj = GameObject.FindGameObjectWithTag("Player");

        // Initialize card variables
        ThisLibraryCard = CardLibrary.Lib[CardName];

        name            = CardName;
        CardName        = ThisLibraryCard.CardName;
        DisplayName     = ThisLibraryCard.DisplayName;
        IconPath        = "sprites/card icons/" + ThisLibraryCard.IconPath;
        Tooltip         = ThisLibraryCard.Tooltip;
        DisplayText     = ThisLibraryCard.DisplayText;
        MiniDisplayText = ThisLibraryCard.MiniDisplayText;
        rangeTargetType = ThisLibraryCard.RangeTargetType;
        minRange        = ThisLibraryCard.rangeMin;
        maxRange        = ThisLibraryCard.rangeMax;
        aoeTargetType   = ThisLibraryCard.AoeTargetType;
        aoeMinRange     = ThisLibraryCard.aoeMinRange;
        aoeMaxRange     = ThisLibraryCard.aoeMaxRange;
        ThisRarity      = ThisLibraryCard.ThisRarity;
        CardAction      = ThisLibraryCard.CardAction;
        God             = ThisLibraryCard.God;

        if (!alreadyDiscarded)
        {
            S.GameControlInst.Hand.Add(gameObject);
        }

        switch (ThisRarity)
        {
        case Card.Rarity.Gold:
            Cost = 10;
            break;

        case Card.Rarity.Silver:
            Cost = 6;
            break;

        case Card.Rarity.Bronze:
            Cost = 3;
            break;

        case Card.Rarity.Paper:
            Cost = 0;
            break;
        }

        cardUI.Initialize(alreadyDiscarded);

        cardSFX.PlayDrawCardSFX();
    }
Example #2
0
    public EnemyLibraryCard(string name, string tooltip, string encyclopediaEntry,
                            string stepSoundPath, string attackSoundPath, string dieSoundPath,
                            int maxhealth, int maxplays, int attackminrange, int attackmaxrange, int attackDamage,
                            GridControl.TargetTypes attackTargetType, Enemy.MoveTarget moveTarget, int challengeRating, bool isSubclass)
    {
        Name              = name;
        Tooltip           = tooltip;
        EncyclopediaEntry = encyclopediaEntry;
        MaxHealth         = maxhealth;
        MaxPlays          = maxplays;
        AttackMinRange    = attackminrange;
        AttackMaxRange    = attackmaxrange;
        AttackDamage      = attackDamage;
        AttackTargetType  = attackTargetType;
        ThisMoveTarget    = moveTarget;
        ChallengeRating   = challengeRating;
        IsSubclass        = isSubclass;

        SpritePath = "sprites/enemies/new/" + name;

        if (stepSoundPath != null)
        {
            StepSoundPath = "sprites/audio/sfx/step/" + stepSoundPath;
        }
        else
        {
            StepSoundPath = "sprites/audio/sfx/step/fast high step";
        }

        if (dieSoundPath != null)
        {
            DieSoundPath = "sprites/audio/sfx/die/" + dieSoundPath;
        }
        else
        {
            DieSoundPath = "sprites/audio/sfx/die/dog yelp";
        }
        if (attackSoundPath != null)
        {
            AttackSoundPath = "sprites/audio/sfx/attack/" + attackSoundPath;
        }
        else
        {
            DieSoundPath = "sprites/audio/sfx/attack/man pump up";
        }
    }
Example #3
0
    public EnemyLibraryCard(string name, string tooltip, string encyclopediaEntry, 
		string stepSoundPath, string attackSoundPath, string dieSoundPath,
		int maxhealth, int maxplays, int attackminrange, int attackmaxrange, int attackDamage,
		GridControl.TargetTypes attackTargetType, Enemy.MoveTarget moveTarget, int challengeRating, bool isSubclass)
    {
        Name = name;
        Tooltip = tooltip;
        EncyclopediaEntry = encyclopediaEntry;
        MaxHealth = maxhealth;
        MaxPlays = maxplays;
        AttackMinRange = attackminrange;
        AttackMaxRange = attackmaxrange;
        AttackDamage = attackDamage;
        AttackTargetType = attackTargetType;
        ThisMoveTarget = moveTarget;
        ChallengeRating = challengeRating;
        IsSubclass = isSubclass;

        SpritePath = "sprites/enemies/new/" + name;

        if(stepSoundPath != null) {
            StepSoundPath = "sprites/audio/sfx/step/" + stepSoundPath;
        } else {
            StepSoundPath = "sprites/audio/sfx/step/fast high step";
        }

        if(dieSoundPath != null) {
            DieSoundPath = "sprites/audio/sfx/die/" + dieSoundPath;
        } else {
            DieSoundPath = "sprites/audio/sfx/die/dog yelp";
        }
        if(attackSoundPath != null) {
            AttackSoundPath = "sprites/audio/sfx/attack/" + attackSoundPath;
        } else {
            DieSoundPath = "sprites/audio/sfx/attack/man pump up";
        }
    }
Example #4
0
    public virtual void Initialize(bool alreadyDiscarded)
    {
        useGUILayout = false;

        cardUI = gameObject.GetComponent<CardUI> ();
        cardSFX = gameObject.GetComponent<CardSFX> ();
        playerObj = GameObject.FindGameObjectWithTag("Player");

        // Initialize card variables
        ThisLibraryCard = CardLibrary.Lib[CardName];

        name = CardName;
        CardName = ThisLibraryCard.CardName;
        DisplayName = ThisLibraryCard.DisplayName;
        IconPath = "sprites/card icons/" + ThisLibraryCard.IconPath;
        Tooltip = ThisLibraryCard.Tooltip;
        DisplayText = ThisLibraryCard.DisplayText;
        MiniDisplayText = ThisLibraryCard.MiniDisplayText;
        rangeTargetType = ThisLibraryCard.RangeTargetType;
        minRange = ThisLibraryCard.rangeMin;
        maxRange = ThisLibraryCard.rangeMax;
        aoeTargetType = ThisLibraryCard.AoeTargetType;
        aoeMinRange = ThisLibraryCard.aoeMinRange;
        aoeMaxRange = ThisLibraryCard.aoeMaxRange;
        ThisRarity = ThisLibraryCard.ThisRarity;
        CardAction = ThisLibraryCard.CardAction;
        God = ThisLibraryCard.God;

        if (!alreadyDiscarded) {
            S.GameControlInst.Hand.Add(gameObject);
        }

        switch (ThisRarity)
        {
        case Card.Rarity.Gold:
            Cost = 10;
            break;
        case Card.Rarity.Silver:
            Cost = 6;
            break;
        case Card.Rarity.Bronze:
            Cost = 3;
            break;
        case Card.Rarity.Paper:
            Cost = 0;
            break;
        }

        cardUI.Initialize (alreadyDiscarded);

        cardSFX.PlayDrawCardSFX();
    }
Example #5
0
    //normal
    public LibraryCard(string cardname, string displayname, string iconpath, ShopControl.Gods god, Card.Rarity rarity, 
	                   string tooltip, string displaytext, string minidisplaytext, Card.CardActionTypes cardAction,
	                   GridControl.TargetTypes rangeTargetType, int rangeMinArg, int rangeMaxArg, GridControl.TargetTypes aoeTargetType, int aoeMinArg, int aoeMaxArg)
    {
        CardName = cardname;
        DisplayName = displayname;
        IconPath = iconpath;
        God = god;

        ThisRarity = rarity;

        Tooltip = tooltip;

        DisplayText = displaytext;
        MiniDisplayText = minidisplaytext;

        CardAction = cardAction;
        RangeTargetType = rangeTargetType;
        rangeMin = rangeMinArg;
        rangeMax = rangeMaxArg;
        AoeTargetType = aoeTargetType;
        aoeMinRange = aoeMinArg;
        aoeMaxRange = aoeMaxArg;

        switch(rarity) {
        case Card.Rarity.Paper:
            Cost = 0;
            break;
        case Card.Rarity.Bronze:
            Cost = 2;
            break;
        case Card.Rarity.Silver:
            Cost = 4;
            break;
        case Card.Rarity.Gold:
            Cost = 6;
            break;
        case Card.Rarity.Platinum:
            Cost = 8;
            break;
        }
        UnlockCost = Cost;
    }
Example #6
0
 public void EnterTargetingMode(GridControl.TargetTypes targetType, int rangeStart, int rangeEnd)
 {
     MakeSquares(targetType, rangeStart, rangeEnd, true);
 }