/************************* OnReloadEnd **************************/ void OnReloadEndEventFunc() { I_BaseData.ReloadWeapon(); if (ReloadCallback != null) { ReloadCallback(); ReloadCallback = null; } }
public void Reload(MyDelegate.vfv callback = null) { bool reloading = bodyAnim.GetBool("Reload"); if (!reloading) { ReloadCallback = callback; I_Manager.I_Controller.ShowReloadAnim(); } }
/*--------------------- 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; } }