private void CreateInstantAttackBox()
    {
        // Create InstantAttack Box
        GameObject instantAttackPrefab = AssetBundleCacher.Instance.LoadAndGetAsset("weapon", "InstantAttackColBox") as GameObject;

        instantAttack = Instantiate(instantAttackPrefab).GetComponent <InstantAttackController>();
        instantAttack.Initialize(PlayerActManager.Instance.transform, currentData);
        instantAttack.gameObject.SetActive(false);
    }
Beispiel #2
0
    public override void Initialize(WeaponData weaponData, Action attackEndCallback)
    {
        // Base Init
        LoadAttackAnims();

        currentData = weaponData;
        attackEnd_SendToAttackController = attackEndCallback;
        trailRenderer = transform.GetChild(0).GetComponent <TrailRenderer>();
        trailRenderer.gameObject.SetActive(false);

        playerAnimator             = GameObject.Find("Player").transform.GetComponent <Animator>();
        animatorOverrideController = new AnimatorOverrideController(playerAnimator.runtimeAnimatorController);
        playerAnimator.runtimeAnimatorController = animatorOverrideController;
        mySoundManager = transform.GetChild(1).GetComponent <SoundManager>();

        // Create InstantAttack Box
        GameObject instantAttackPrefab = AssetBundleCacher.Instance.LoadAndGetAsset("weapon", "InstantAttackColBox") as GameObject;

        instantAttack = Instantiate(instantAttackPrefab).GetComponent <InstantAttackController>();
        instantAttack.Initialize(PlayerActManager.Instance.transform, weaponData);
        instantAttack.gameObject.SetActive(false);
    }