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); }
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++; }
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); }
private void Start() { localDelay = Delay; enemyParameters = GetComponentInParent <EnemyParameters>(); }