Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public Monster(FieldObjectEntity fieldObjectEntity, StageObjectEntity2 stageObjectEntity, FSM parentFsm)
     : base(fieldObjectEntity, stageObjectEntity, parentFsm)
 {
     this.stat = new Stat<MonsterStatType>(StatGenerator.ExportData<MonsterStatType>(stageObjectEntity));
     Debug.Log(stat);
 }