コード例 #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();
    }
コード例 #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";
        }
    }
コード例 #3
0
ファイル: EnemyLibrary.cs プロジェクト: kenning/popul-vuh
    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";
        }
    }
コード例 #4
0
ファイル: Card.cs プロジェクト: kenning/popul-vuh
    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();
    }
コード例 #5
0
ファイル: CardLibrary.cs プロジェクト: kenning/popul-vuh
    //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;
    }
コード例 #6
0
 public void EnterTargetingMode(GridControl.TargetTypes targetType, int rangeStart, int rangeEnd)
 {
     MakeSquares(targetType, rangeStart, rangeEnd, true);
 }