Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
    protected void ReloadBullet()
    {
        ActionReloadInitParam reloadParam = new ActionReloadInitParam();

        reloadParam.weaponid = GetMainWeaponID();
        mActionCenter.StartAction(reloadParam);
    }