Exemplo n.º 1
0
 public BaseEnemyData(BaseEnemyData status)
 {
     hp           = status.HP;
     speed        = status.Speed;
     power        = status.Power;
     weight       = status.Weight;
     exPoint      = status.ExPoint;
     attackperiod = status.Attackpeiod;
 }
Exemplo n.º 2
0
    // 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);
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
 public void SetLevel(int l)
 {
     level      = l;
     model      = new EnemyModel(config_id, level);
     enemy_data = new BaseEnemyData(model, DieCallBack);
 }