示例#1
0
    // Use this for initialization
    void Start()
    {
        int max = (int)(enumEnemyType.ENEMY_TYPE_MAX - 1);

        enemyType = (enumEnemyType)Random.Range (0, max);
        player = GameObject.FindWithTag ("Player");
        stage = GameObject.FindWithTag ("Stage");
        Vector3 forwardVector = transform.forward;

        Vector3 targetVector = (player.transform.position - transform.position).normalized;
        rigidbody.transform.forward = targetVector.normalized;

        mainCamera = (GameObject)GameObject.FindWithTag ("MainCamera");

        switch (enemyType) {
        case enumEnemyType.ENEMY_TYPE_002:
        case enumEnemyType.ENEMY_TYPE_003:
        case enumEnemyType.ENEMY_TYPE_004:
        case enumEnemyType.ENEMY_TYPE_005:
            {
                Vector3 fv = new Vector3 (0, 0, -1);
                rigidbody.transform.forward = fv;
                rigidbody.velocity = fv * 64.0f;
            }
            break;
        }
    }
示例#2
0
    public typeEnemyStatus(float argsLevel, enumEnemyType argsType)
    {
        this.multiAttackCount = 1f;

        switch (argsType)
        {
        case enumEnemyType.largeWolf01:
            //Lv15
            this.maxHP    = argsLevel * argsLevel * 16f + 200f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * 112f;

            this.attackDeleySec = 3f;
            this.AttackingPower = argsLevel * 9.6f;

            break;

        case enumEnemyType.piyo:
            //Lv3 で HP500 を目安
            this.maxHP    = argsLevel * 50f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel + 10;

            this.attackDeleySec = 3f;
            this.AttackingPower = argsLevel * 3f;

            break;

        case enumEnemyType.rabbitman01:
            //Lv10 で HP100
            //早くて弱い設計
            this.maxHP    = argsLevel * argsLevel * 0.8f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * argsLevel * 0.9f + 50f;

            this.attackDeleySec = 1f;
            this.AttackingPower = argsLevel * 0.84f;

            break;


        case enumEnemyType.Tower01:
            //Lv10 で HP1000
            //Lv20 で HP4000
            //固い
            this.maxHP    = argsLevel * argsLevel * 25f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * argsLevel * 2.2f;

            this.attackDeleySec = 5f;
            this.AttackingPower = argsLevel * 5.5f;

            break;

        case enumEnemyType.daemon01:
            this.maxHP    = argsLevel * argsLevel * 6.5f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * 11f;

            this.attackDeleySec = 3f;
            this.AttackingPower = argsLevel * 2.56f;

            break;

        case enumEnemyType.tamanekoB01:
            //固い&攻撃間隔が長い
            this.maxHP    = argsLevel * argsLevel * 29f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * argsLevel * 1.123f;

            this.attackDeleySec = 5f;
            this.AttackingPower = argsLevel * 4.17f;

            break;

        case enumEnemyType.daikon01:
            //固い&攻撃間隔が長い
            this.maxHP    = argsLevel * argsLevel * 11f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * argsLevel * 1.123f;

            this.attackDeleySec = 2f;
            this.AttackingPower = argsLevel * 1.1f;

            break;


        case enumEnemyType.lotoSpirit01:
            this.maxHP    = argsLevel * argsLevel * 25f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * argsLevel * 1.123f;

            this.attackDeleySec = 3f;
            this.AttackingPower = argsLevel * 2.3f;

            break;


        default:
            this.maxHP    = argsLevel * argsLevel * 0.8f;
            this.nowHP    = this.maxHP;
            this.grantExp = argsLevel * 10;

            this.attackDeleySec = 3f;
            this.AttackingPower = argsLevel * 1.1f;

            break;
        }
    }