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; }
public FlowerTransform(FlowerMonsterData _fd) { FlowerData = _fd; Player = GameObject.FindGameObjectWithTag("Player"); }