コード例 #1
0
    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>();
        }
    }
コード例 #2
0
    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);
    }