コード例 #1
0
ファイル: Hero.cs プロジェクト: agentKnipe/LudumDare46
    public Hero GenerateWizard()
    {
        _minHPRange = 4;
        _maxHPRange = 8;

        this.HeroType           = HeroTypes.wizard;
        this.Name               = HeroType.ToString();
        this.HitPoints          = Random.Range(4, 8);
        this.AttackDamage       = Random.Range(10, 25);
        this.TimeBetweenAttacks = 30f;

        SetHP();

        return(this);
    }
コード例 #2
0
ファイル: Hero.cs プロジェクト: agentKnipe/LudumDare46
    public Hero GenerateArcher()
    {
        _minHPRange = 8;
        _maxHPRange = 20;

        this.HeroType           = HeroTypes.archer;
        this.Name               = HeroType.ToString();
        this.HitPoints          = Random.Range(8, 20);
        this.AttackDamage       = Random.Range(6, 15);
        this.TimeBetweenAttacks = 20f;

        SetHP();

        return(this);
    }
コード例 #3
0
ファイル: HeroType.cs プロジェクト: exodus444/swtoremu2
        public override string ToString()
        {
            switch (Type)
            {
            case HeroTypes.None:
                return("");

            case HeroTypes.Enum:
                return(Id == null ? "enum" : Id.ToString());

            case HeroTypes.List:
                return(Values == null ? "list" : "list of " + Values);

            case HeroTypes.LookupList:
                if (Indexer == null && Values == null)
                {
                    return("lookuplist");
                }

                if (Indexer != null && Values == null)
                {
                    return("lookuplist indexed by " + Indexer);
                }

                if (Indexer == null && Values != null)
                {
                    return("lookuplist of " + Values);
                }

                return("lookuplist indexed by " + Indexer + " of " + Values);

            case HeroTypes.Class:
                return(Id == null ? "class" : Id.ToString());

            case HeroTypes.NodeRef:
                if ((long)Id.Id == 0L)
                {
                    return("noderef");
                }

                return("noderef of " + Id);

            default:
                return(Type.ToString());
            }
        }
コード例 #4
0
ファイル: Hero.cs プロジェクト: agentKnipe/LudumDare46
    public Hero GenerateKnight()
    {
        _minHPRange = 10;
        _maxHPRange = 25;

        this.HeroType           = HeroTypes.knight;
        this.Name               = HeroType.ToString();
        this.AttackDamage       = Random.Range(6, 18);
        this.TimeBetweenAttacks = 3f;

        this.Attacks = new Attack[] {
            new Attack("Low Swipe", 0, 0, "Attack"),
            new Attack("Quick Attack", 1, 0, "Attack2"),
            new Attack("Spin Attack", 2, 1, "Attack3"),
            new Attack("Power Spin", 5, 2, "Attack4"),
            new Attack("Battle Cry", 2, 1, "BattleCry", true)
        };


        SetHP();

        return(this);
    }