protected override ErrorCode doStart(ActionInitParam param) { ActionReloadInitParam reloadParam = (ActionReloadInitParam)(param); if (reloadParam == null) { return(ErrorCode.ConfigError); } mWeaponResID = reloadParam.weaponid; if (mWeaponResID < 0) { return(ErrorCode.ConfigError); } if (!DataManager.WeaponTable.ContainsKey(mWeaponResID)) { GameDebug.LogError("ActionReload 未找到武器 id = " + mWeaponResID.ToString()); return(ErrorCode.ConfigError); } WeaponTableItem item = DataManager.WeaponTable[mWeaponResID] as WeaponTableItem; mWaiting = true; mWaitTime = (int)item.reload_interval; mReloadTime = (int)item.reload_time; mOwner.AddActiveFlag(ActiveFlagsDef.DisableSkillUse, true, true); return(base.doStart(param)); }
protected void ReloadBullet() { ActionReloadInitParam reloadParam = new ActionReloadInitParam(); reloadParam.weaponid = GetMainWeaponID(); mActionCenter.StartAction(reloadParam); }