public BaseEnemyData(BaseEnemyData status) { hp = status.HP; speed = status.Speed; power = status.Power; weight = status.Weight; exPoint = status.ExPoint; attackperiod = status.Attackpeiod; }
// Start is called before the first frame update public void SetData(BaseEnemyData data) { this.data = data; if (data.health <= 0) { gameObject.SetActive(false); return; } gameObject.SetActive(true); head.sprite = data.head; name_text.text = data.enemy_name; health_text.text = (int)data.health + "/" + data.maxhealth; health_bar.fillAmount = (float)(data.health / data.maxhealth); }
protected void CreateStart() { /* 作成後一回だけ呼ばれる */ _animator = GetComponent <Animator>(); if (!PB_player) { PB_player = GameManager.Member.PlayerBehaviour; } rb2d = GetComponent <Rigidbody2D>(); var enemiesDataEachWave = GameManager.Member.EnemiesDataEachStage; switch (transform.name) { case "Skeleton": enemyData = new BaseEnemyData(enemiesDataEachWave.Stages[PlayerPrefs.GetInt("StageNumbers") - 1].Skeleton); break; case "Ork": enemyData = new BaseEnemyData(enemiesDataEachWave.Stages[PlayerPrefs.GetInt("StageNumbers") - 1].Ork); break; case "Boss Skeleton": enemyData = new BaseEnemyData(enemiesDataEachWave.Stages[PlayerPrefs.GetInt("StageNumbers") - 1].Boss_Skeleton); break; default: Debug.LogError("not enemyName!" + transform.name); break; } }
public void SetLevel(int l) { level = l; model = new EnemyModel(config_id, level); enemy_data = new BaseEnemyData(model, DieCallBack); }