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); }
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); }