protected override void OnEnable() { base.OnEnable(); if (inputController == null) { inputController = agent.GetComponent <InputController>(); } if (itemController == null) { itemController = agent.GetComponent <ItemController>(); } itemWithSnap = itemController.currentItem as ItemSpawnPrefabWithCharge; Debug.Assert(itemWithSnap != null, "itemController.currentItem is not a ItemSpawnPrefabWithCharge."); if (_vision == null) { _vision = agent.GetComponent <Vision>(); } if (_vision.HasTargets) //_vision.targets.transforms != null && _vision.targets.transforms.Count > 0) { target_InputController = _vision.targets[0].GetComponent <InputController>(); //_vision.targets.transforms[0].GetComponent<InputController>(); } }
public override void Begin(ItemController user) { item = user.currentItem as ItemSpawnPrefabWithCharge; emission = ps.emission; main = ps.main; //lastSpawnOvertime = emission.rateOverTime; lastSpeed = main.startSpeed; //startTime = Time.time; if (item != null) { minChargeTime = Time.time + item.chargeTime; } main.maxParticles = 0;// Mathf.RoundToInt(MaxParticlesAtFullCharge); }