属性与SolarData的区别为: 属性(Attribute)本质也是存放在SolarData里 属性主要额外提供了可在单位携带物品或buff等时会自动计算总属性值。 通常与战斗相关的伤害词条或携带物品、buff等需要叠加到单位身上的可选择存放在属性里

其他不需要叠加到单位的值可存在SolarData 如玩家杀敌数 单位伤害总计 英雄的职业 物品的归类

Hierarchy

  • default

Constructors

Methods

  • 属性对象相加 atrribute1 + atrribute2

    Parameters

    • atrribute: SolarAtrribute
    • _atrribute: SolarAtrribute

    Returns void

  • 循环地图上 所有有属性的单位

    Parameters

    • callback: ((unitHandle: unit, atrribute: AppAttribute) => void)
        • (unitHandle: unit, atrribute: AppAttribute): void
        • Parameters

          • unitHandle: unit
          • atrribute: AppAttribute

          Returns void

    Returns void

  • 获取物品的属性

    Parameters

    • itemHandle: item
    • createDefault: boolean = false

      是否在属性对象对象为空时默认创建一个属性对象对象

    Returns AppAttribute

  • 获取玩家属性

    Parameters

    • playerHandle: player
    • createDefault: boolean = false

    Returns AppAttribute

  • 获取属性 如果属性为空则返回null (取值时可使用?.安全访问 与??使用默认值)

    Parameters

    • unitHandle: unit
    • createDefault: boolean = false

      是否在属性对象对象为空时默认创建一个属性对象对象

    Returns AppAttribute

  • 属性对象缩放 atrribute * scale

    Parameters

    • atrribute: SolarAtrribute
    • scale: number
    • Optional store: SolarAtrribute

    Returns AppAttribute

  • 设置物品所有属性

    Parameters

    • itemHandle: item
    • atrribute: AppAttribute
    • allowCover: boolean = false

    Returns AppAttribute

  • 设置所有属性

    Parameters

    • playerHandle: player
    • atrribute: AppAttribute
    • allowCover: boolean = false

      = 允许覆盖旧的属性 (不确定的时候不要覆盖旧属性 以免引起属性增减出错)

    Returns AppAttribute

  • 设置单位所有属性

    Parameters

    • unitHandle: unit
    • atrribute: AppAttribute
    • allowCover: boolean = false

      是否允许覆盖 若为false时 则不能为一个已有属性的单位重新设置全部属性

    Returns AppAttribute

  • 属性对象相减 atrribute1 - atrribute2

    Parameters

    • atrribute: SolarAtrribute
    • _atrribute: SolarAtrribute

    Returns void

  • 统计属性集合的总值属性集合

    Parameters

    • atrributes: SolarAtrribute[]

    Returns AppAttribute