public StageObject(FieldObjectEntity fieldObjectEntity, StageObjectEntity2 stageObjectEntity, FSM parentFsm) : base(fieldObjectEntity, true, parentFsm) { Assert.IsTrue(stageObjectEntity != null); this.stageObjectEntity = stageObjectEntity; this.stat = new Stat2<StageObjectStatType>(StatGenerator.ExportData<StageObjectStatType>(stageObjectEntity)); this.status = new Status2<StageObjectStatusType>(stat, new Status2<StageObjectStatusType>.Init(StageObjectStatusType.hp, 0, StageObjectStatType.maxHP, StageObjectStatType.maxHP)); Register(stat); Register(status); }
public Monster(FieldObjectEntity fieldObjectEntity, StageObjectEntity2 stageObjectEntity, FSM parentFsm) : base(fieldObjectEntity, stageObjectEntity, parentFsm) { this.stat = new Stat<MonsterStatType>(StatGenerator.ExportData<MonsterStatType>(stageObjectEntity)); Debug.Log(stat); }