Beispiel #1
0
    private void Start()
    {
        _flowerFSM = new FSM <MonsterFlower>(this);
        if (!CompareTag("Player"))
        {
            _flowerFSM.TransitionTo <FlowerIdleState>();
        }
        else
        {
            _flowerFSM.TransitionTo <ControllableFlowerIdleState>();
        }
        _monsterTransform = new FlowerTransform(MonsterData as FlowerMonsterData);
        if (_pushField == null)
        {
            _pushField = transform.Find("PushField").GetComponent <ParticleSystem>();
        }
        _flowerData = MonsterData as FlowerMonsterData;
        var main = _pushField.main;

        main.startLifetime = _flowerData.ShootRadius / 45f;
        var shape = _pushField.shape;

        shape.angle = _flowerData.ShootAngle / 2f;
    }
 public FlowerTransform(FlowerTransform _bf)
 {
     FlowerData = _bf.FlowerData;
     Player     = _bf.Player;
 }