コード例 #1
0
        public void LoadWeaponMode1(WeaponItem weaponItem)
        {
            UnloadWeaponAndDestroy();

            if (weaponItem == null)
            {
                UnloadWeapon();
                return;
            }

            GameObject model = Instantiate(weaponItem.modePrefab) as GameObject;

            if (model != null)
            {
                if (parentOverride != null)
                {
                    model.transform.parent = parentOverride;
                }
                else
                {
                    model.transform.parent = transform;
                }

                model.transform.localPosition = Vector3.zero;
                model.transform.localRotation = Quaternion.identity;
                model.transform.localScale    = Vector3.one;
            }

            currentWeaponModel = model;
        }
コード例 #2
0
        public void HandleWeaponCombo(WeaponItem weapon)
        {
            if (inputHandler.comboFlag)
            {
                animatorHandler.anim.SetBool("canDoCombo", true);

                if (lastAttack == weapon.OH_Light_Attack_01)
                {
                    animatorHandler.PlayTargetAnimation(weapon.OH_Light_Attack_02, true);
                }
            }
        }
コード例 #3
0
 public void LoadWeaponOnSlot(WeaponItem weaponItem, bool isLeft)
 {
     if (isLeft)
     {
         leftHandSlot.LoadWeaponMode1(weaponItem);
         LoadLeftWeaponDamageCollider();
     }
     else
     {
         rightHandSlot.LoadWeaponMode1(weaponItem);
         LoadRightWeaponDamageCollider();
     }
 }
コード例 #4
0
 public void HandleHeavyAttack(WeaponItem weapon)
 {
     animatorHandler.PlayTargetAnimation(weapon.OH_Heavy_Attack_1, true);
     lastAttack = weapon.OH_Light_Attack_01;
 }