예제 #1
0
 /************************* OnReloadEnd **************************/
 void OnReloadEndEventFunc()
 {
     I_BaseData.ReloadWeapon();
     if (ReloadCallback != null)
     {
         ReloadCallback();
         ReloadCallback = null;
     }
 }
예제 #2
0
    public void Reload(MyDelegate.vfv callback = null)
    {
        bool reloading = bodyAnim.GetBool("Reload");

        if (!reloading)
        {
            ReloadCallback = callback;
            I_Manager.I_Controller.ShowReloadAnim();
        }
    }
예제 #3
0
    /*--------------------- PlayerFaceEvent ---------------------*/

    /*--------------------- AttackDownEvent ---------------------*/
    void AttackDownEventFunc(Vector2 position)
    {
        isBtnADown = true;
        // Reload
        if (curWeaponType == WeaponType.autoDistant || curWeaponType == WeaponType.singleLoader)
        {
            if (leftBullets < 1)
            {
                DistantWeaponManager dstWeaponManager = (DistantWeaponManager)I_Manager.I_WeaponManager;
                MyDelegate.vfv       myCallback       = new MyDelegate.vfv(ReloadCallback);
                dstWeaponManager.Reload(myCallback);
            }
            else
            {
                attackType      = AimAttackType.unknown;
                btnATouchedTime = 0;
            }
        }
        else if (curWeaponType == WeaponType.melee)
        {
            attackType      = AimAttackType.aming;
            btnATouchedTime = 0;
        }
    }