Ejemplo n.º 1
0
    public void Setup(EnemyDefine.EnemyType type)
    {
        var enemySpriteHolder = GameObject.Find("EnemySpriteHolder").GetComponent <EnemySpriteHolder>();

        Debug.Assert(enemySpriteHolder);
        GetComponent <SpriteRenderer>().sprite = enemySpriteHolder.GetSprite(type);
        mParameters = EnemyDefine.GetParameters(type);
        Util.ResizeGameObjectAccordingToResolution(gameObject, 0.2f);
    }
Ejemplo n.º 2
0
    public void createEnemy(EnemyParameters enemy)
    {
        float      randX = Random.Range(-xConstraint, xConstraint);
        float      randY = Random.Range(-yConstraint, yConstraint);
        GameObject go    = Instantiate(enemy.prefab, new Vector3(randX, randY, 0f), Quaternion.identity) as GameObject;

        go.GetComponent <NewEnemy>().enemyStart(this, enemy, player);
        enemy.count++;
    }
Ejemplo n.º 3
0
    public static EnemyParameters GetParameters(EnemyType type)
    {
        EnemyParameters parameters = new EnemyParameters();

        switch (type)
        {
        default:
            parameters.mAttackTime  = 0.8f;
            parameters.mAttackPower = 1.0f;
            parameters.mLife        = 2.0f;
            break;

        case EnemyType.Dog:
            parameters.mAttackTime  = 0.4f;
            parameters.mAttackPower = 1.0f;
            parameters.mLife        = 1.0f;
            break;

        case EnemyType.Slime:
            parameters.mAttackTime  = 1.5f;
            parameters.mAttackPower = 2.0f;
            parameters.mLife        = 1.0f;
            break;

        case EnemyType.Devil:
            parameters.mAttackTime  = 1.5f;
            parameters.mAttackPower = 2.0f;
            parameters.mLife        = 3.0f;
            break;

        case EnemyType.Dragon:
            parameters.mAttackTime  = 2.0f;
            parameters.mAttackPower = 5.0f;
            parameters.mLife        = 4.0f;
            break;
        }
        return(parameters);
    }
Ejemplo n.º 4
0
 private void Start()
 {
     localDelay      = Delay;
     enemyParameters = GetComponentInParent <EnemyParameters>();
 }