ui-logic-ctrl-param.ts 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
import { UILogicParamType } from "@/logic/const/ui-logic-param-type";
import { UILogicParamBase } from "./ui-logic-param-base";

/**
 * 指定部件对象参数
 *
 * @export
 * @class UILogicCtrlParam
 */
export class UILogicCtrlParam extends UILogicParamBase {

    /**
     * Creates an instance of UILogicCtrlParam.
     * @param {*} opts
     * @memberof UILogicCtrlParam
     */
    public constructor(opts: any) {
        super(opts);
    }

    /**
     * 初始化
     *
     * @protected
     * @memberof UILogicCtrlParam
     */
    protected init(params: any) {
        this.logicParamType = UILogicParamType.ctrlParam;
        this.setReal({});
    }

    /**
     * 重置指定属性
     *
     * @param {string} strName
     * @memberof UILogicCtrlParam
     */
    public reset(strName: string) {
        throw new Error(`逻辑参数${this.strCodeName}为指定部件类型,无法重置指定属性`);
    }

    /**
     * 重置全部
     *
     * @memberof UILogicCtrlParam
     */
    public resetAll() {
        throw new Error(`逻辑参数${this.strCodeName}为指定部件类型,无法重置全部`);
    }

    /**
     * 拷贝当前变量到指定变量
     *
     * @param {*} dstParam
     * @memberof UILogicCtrlParam
     */
    public copyTo(dstParam: any) {
        throw new Error(`逻辑参数${this.strCodeName}为指定部件类型,无法拷贝当前变量到指定变量`);
    }
    
}