hsgame
接口 Actor

所有超级接口:
ActorUIPainter, UIPainter
所有已知子接口:
Hero

public interface Actor
extends ActorUIPainter

基础对象。

作者:
HsGame

字段摘要
static int FLAG_AUTOSET_FACE_AND_MOVE_DIR_OF_THE_INJURIES
          Flag:自动处理受伤时的面向和移动方向(1 << 8)
static int FLAG_BE_ATTACKED
          Flag:是否被攻击到(被攻击到时自动setFlag,然后需手动clearFlag)(1 << 17)
static int FLAG_BE_INCREASE_HP
          Flag:是否被治疗(被治疗时自动setFlag,然后需手动clearFlag)(1 << 24)
static int FLAG_BE_STEALED_MP
          Flag:是否被盗取魔法成功(盗取魔法成功时自动setFlag,然后需手动clearFlag)(1 << 22)
static int FLAG_BLOCK_PARTICLE
          Flag:阻挡粒子穿透(1 << 31)
static int FLAG_BLOCK_TOUCH
          Flag:点击阻挡(1 << 28)
static int FLAG_COLLISION
          Flag:是否有碰撞(1 << 0)
static int FLAG_DAMAGE_RETURN
          Flag:是否被反伤(被反伤时自动setFlag,然后需手动clearFlag)(1 << 23)
static int FLAG_DO_LOGIC
          Flag:做逻辑(1 << 3)
static int FLAG_FREEZE_SQUENCE
          Flag:冻结序列(1 << 14)
static int FLAG_GLOBAL_LOGIC
          Flag:全局逻辑(1 << 2)
static int FLAG_IGNORE_ATTACK_DISPLACEMENT
          Flag:忽略攻击位移(1 << 9)
static int FLAG_IGNORE_ATTACK_STIFFNESS
          Flag:忽略攻击僵直(1 << 19)
static int FLAG_IGNORE_GRAVITY
          Flag:忽略重力(1 << 1)
static int FLAG_IGNORE_HURT_MISS_STUNNED_ID
          Flag:忽略受伤、Miss和击晕ID状态(1 << 18)
static int FLAG_IGNORE_STIFFNESS
          Flag:忽略僵直(1 << 30)
static int FLAG_IN_LEVELUP
          Flag:在升级中(1 << 11)
static int FLAG_IN_SCRIPT
          Flag:在脚本中(1 << 13)
static int FLAG_INVINCIBILITY
          Flag:无敌(1 << 12)
static int FLAG_LOGIC_FRONT
          Flag:逻辑前置(1 << 25)
static int FLAG_LOGIC_POSTPOSITION
          Flag:逻辑后置(1 << 27)
static int FLAG_MOVE_WITH_CAMERA
          Flag:跟随镜头一起移动(1 << 7)
static int FLAG_NEED_SAVE
          Flag:是否保存(1 << 5)
static int FLAG_PRECISE_COLLISION_ACTOR
          Flag:精确碰撞(对象)(1 << 10)
static int FLAG_PRECISE_COLLISION_MAPDATA
          Flag:精确碰撞(数据层)(1 << 29)
static int FLAG_PROVIDE_DPF
          Flag:提供DPF(1 << 16)
static int FLAG_SAMEDATATYPE_NO_PRECISE_COLLISION
          Flag:同数据类型对象有无精确碰撞(1 << 26)
static int FLAG_SHOW_DIGITAL
          Flag:显示数字动画(1 << 6)
static int FLAG_STEAL_HP
          Flag:是否吸血成功(吸血时自动setFlag,然后需手动clearFlag)(1 << 20)
static int FLAG_STEAL_MP
          Flag:是否盗取魔法成功(盗取魔法成功时自动setFlag,然后需手动clearFlag)(1 << 21)
static int FLAG_STIFFNESS
          Flag:僵直(1 << 15)
static int FLAG_VISIBLE
          Flag:可见(1 << 4)
 
方法摘要
 void addBaseInfo(int baseInfoId, short value)
           
 boolean addBindingObject(Actor actor)
          添加绑定对象。
 void addCustomData(int id, int value)
           
 void addFrameDelay(int frameFlagKey, int delayValue)
          设置对象帧延时。
 void addParticleEffect(int id, int x, int y, boolean needRestart, boolean above, boolean stayInPlace)
          添加粒子特效。
 void addParticleEffect(java.lang.String effectName, int x, int y, boolean needRestart, boolean above, boolean stayInPlace)
          添加粒子特效。
 void addProperty(int propertyId, int value)
           
 void addProperty(int propertyId, int value, boolean showDigital)
           
 void addTipsText(java.lang.String text, long color, long borderColor, byte fontType, byte fontSize, short offsetX, short offsetY, short displayTime, short distance)
          添加tips消息。
 void addTipsText(java.lang.String text, long color, long borderColor, byte fontSize, short offsetX, short offsetY, short displayTime, short distance)
          添加tips消息。
 void addUnifiedCustomData(int id, int value)
           
 boolean checkFlag(int flag)
          检测信息标记。
 void clearBindingObjects()
          清除所有绑定对象。
 void clearFlag(int flag)
          清除信息标记。
 void clearParticleEffect()
          清除全部粒子特效。
 Actor clone(short x, short y, boolean visible)
          克隆对象并生成在场景上。
 void copyTo(Actor actor)
          将自己的数据copy到指定actor上。
 short getBaseInfo(int id)
          获取对象基本信息。
 Control getControl()
          获取跟随控件。
 int getCustomData(int id)
          获取对象自定义数据。
 int getProperty(int id)
          获取对象属性。
 java.lang.Object getTag()
          获取标记对象。
 int getUnifiedCustomDatas(int id)
          获取对象统一自定义数据。
 double getVSpeed()
          获取重力方向的速度。
 void pauseBuffs()
          暂停全部Buff的属性。
 void read(java.io.DataInputStream dis)
          从文件中读取Actor全部数据。
 void removeBindingObject(Actor actor)
          移除绑定对象。
 void removeBuff(int minOrderId, int maxOrderId, int buffNum)
          移除Buff。
 void removeControl()
          移除跟随控件(释放)。
 void removeParticleEffect(int id)
          移除指定的粒子特效。
 void removeParticleEffect(java.lang.String effectName)
          移除指定的粒子特效。
 void replaceMLG(int oldMLGID, int newMLGID)
          替换MLG图元。
 void replaceMLG(int oldMLGID, int oldModuleID, int newMLGID, int newModuleID)
          替换MLG/Module
 void resumeBuffs()
          恢复全部Buff的属性。
 void setAnimationId(short animationId)
          设置对象的动画ID。
 void setBaseInfo(int baseInfoId, short value)
          设置基本信息值。
 void setControl(Control control, int offsetX, int offsetY)
          设置跟随控件(控件中心点偏移offset,跟随对象)。
 void setCustomData(int id, int value)
          设置对象自定义数据。
 void setFlag(int flag)
          设置信息标记。
 void setName(java.lang.String name, long color, byte fontType, byte fontSize, short offsetX, short offsetY)
          设置对象显示的名字。
 void setName(java.lang.String name, long color, byte fontSize, short offsetX, short offsetY)
          设置对象显示的名字。
 void setNonsceneActorAnimationId(int nonsceneActorId)
          设置非场景对象动画ID。
 void setNotifyUpdateUIProperty(int propertyId, boolean isNotify)
          设置属性变动时,是否自动通知UI更新。
 void setProperty(int propertyId, int value)
          设置属性值。
 void setProperty(int propertyId, int value, boolean showDigital)
          设置属性值。
 void setSpineSkinId(int skinId)
          设置对象Spine动画的skinId。
 void setTag(java.lang.Object tag)
          设置标记对象。
 void setUnifiedCustomDatas(int id, int value)
          设置对象统一自定义数据。
 void setVSpeed(double vSpeed)
          设置重力方向的速度。
 void write(java.io.DataOutputStream dos)
          将Actor全部数据写入文件。
 

字段详细信息

FLAG_COLLISION

static final int FLAG_COLLISION
Flag:是否有碰撞(1 << 0)

另请参见:
常量字段值

FLAG_IGNORE_GRAVITY

static final int FLAG_IGNORE_GRAVITY
Flag:忽略重力(1 << 1)

另请参见:
常量字段值

FLAG_GLOBAL_LOGIC

static final int FLAG_GLOBAL_LOGIC
Flag:全局逻辑(1 << 2)

另请参见:
常量字段值

FLAG_DO_LOGIC

static final int FLAG_DO_LOGIC
Flag:做逻辑(1 << 3)

另请参见:
常量字段值

FLAG_VISIBLE

static final int FLAG_VISIBLE
Flag:可见(1 << 4)

另请参见:
常量字段值

FLAG_NEED_SAVE

static final int FLAG_NEED_SAVE
Flag:是否保存(1 << 5)

另请参见:
常量字段值

FLAG_SHOW_DIGITAL

static final int FLAG_SHOW_DIGITAL
Flag:显示数字动画(1 << 6)

另请参见:
常量字段值

FLAG_MOVE_WITH_CAMERA

static final int FLAG_MOVE_WITH_CAMERA
Flag:跟随镜头一起移动(1 << 7)

另请参见:
常量字段值

FLAG_AUTOSET_FACE_AND_MOVE_DIR_OF_THE_INJURIES

static final int FLAG_AUTOSET_FACE_AND_MOVE_DIR_OF_THE_INJURIES
Flag:自动处理受伤时的面向和移动方向(1 << 8)

另请参见:
常量字段值

FLAG_IGNORE_ATTACK_DISPLACEMENT

static final int FLAG_IGNORE_ATTACK_DISPLACEMENT
Flag:忽略攻击位移(1 << 9)

另请参见:
常量字段值

FLAG_PRECISE_COLLISION_ACTOR

static final int FLAG_PRECISE_COLLISION_ACTOR
Flag:精确碰撞(对象)(1 << 10)

另请参见:
常量字段值

FLAG_IN_LEVELUP

static final int FLAG_IN_LEVELUP
Flag:在升级中(1 << 11)

另请参见:
常量字段值

FLAG_INVINCIBILITY

static final int FLAG_INVINCIBILITY
Flag:无敌(1 << 12)

另请参见:
常量字段值

FLAG_IN_SCRIPT

static final int FLAG_IN_SCRIPT
Flag:在脚本中(1 << 13)

另请参见:
常量字段值

FLAG_FREEZE_SQUENCE

static final int FLAG_FREEZE_SQUENCE
Flag:冻结序列(1 << 14)

另请参见:
常量字段值

FLAG_STIFFNESS

static final int FLAG_STIFFNESS
Flag:僵直(1 << 15)

另请参见:
常量字段值

FLAG_PROVIDE_DPF

static final int FLAG_PROVIDE_DPF
Flag:提供DPF(1 << 16)

另请参见:
常量字段值

FLAG_BE_ATTACKED

static final int FLAG_BE_ATTACKED
Flag:是否被攻击到(被攻击到时自动setFlag,然后需手动clearFlag)(1 << 17)

另请参见:
常量字段值

FLAG_IGNORE_HURT_MISS_STUNNED_ID

static final int FLAG_IGNORE_HURT_MISS_STUNNED_ID
Flag:忽略受伤、Miss和击晕ID状态(1 << 18)

另请参见:
常量字段值

FLAG_IGNORE_ATTACK_STIFFNESS

static final int FLAG_IGNORE_ATTACK_STIFFNESS
Flag:忽略攻击僵直(1 << 19)

另请参见:
常量字段值

FLAG_STEAL_HP

static final int FLAG_STEAL_HP
Flag:是否吸血成功(吸血时自动setFlag,然后需手动clearFlag)(1 << 20)

另请参见:
常量字段值

FLAG_STEAL_MP

static final int FLAG_STEAL_MP
Flag:是否盗取魔法成功(盗取魔法成功时自动setFlag,然后需手动clearFlag)(1 << 21)

另请参见:
常量字段值

FLAG_BE_STEALED_MP

static final int FLAG_BE_STEALED_MP
Flag:是否被盗取魔法成功(盗取魔法成功时自动setFlag,然后需手动clearFlag)(1 << 22)

另请参见:
常量字段值

FLAG_DAMAGE_RETURN

static final int FLAG_DAMAGE_RETURN
Flag:是否被反伤(被反伤时自动setFlag,然后需手动clearFlag)(1 << 23)

另请参见:
常量字段值

FLAG_BE_INCREASE_HP

static final int FLAG_BE_INCREASE_HP
Flag:是否被治疗(被治疗时自动setFlag,然后需手动clearFlag)(1 << 24)

另请参见:
常量字段值

FLAG_LOGIC_FRONT

static final int FLAG_LOGIC_FRONT
Flag:逻辑前置(1 << 25)

另请参见:
常量字段值

FLAG_SAMEDATATYPE_NO_PRECISE_COLLISION

static final int FLAG_SAMEDATATYPE_NO_PRECISE_COLLISION
Flag:同数据类型对象有无精确碰撞(1 << 26)

另请参见:
常量字段值

FLAG_LOGIC_POSTPOSITION

static final int FLAG_LOGIC_POSTPOSITION
Flag:逻辑后置(1 << 27)

另请参见:
常量字段值

FLAG_BLOCK_TOUCH

static final int FLAG_BLOCK_TOUCH
Flag:点击阻挡(1 << 28)

另请参见:
常量字段值

FLAG_PRECISE_COLLISION_MAPDATA

static final int FLAG_PRECISE_COLLISION_MAPDATA
Flag:精确碰撞(数据层)(1 << 29)

另请参见:
常量字段值

FLAG_IGNORE_STIFFNESS

static final int FLAG_IGNORE_STIFFNESS
Flag:忽略僵直(1 << 30)

另请参见:
常量字段值

FLAG_BLOCK_PARTICLE

static final int FLAG_BLOCK_PARTICLE
Flag:阻挡粒子穿透(1 << 31)

另请参见:
常量字段值
方法详细信息

setName

void setName(java.lang.String name,
             long color,
             byte fontSize,
             short offsetX,
             short offsetY)
设置对象显示的名字。

参数:
name -
color -
fontSize -
offsetX -
offsetY -

setName

void setName(java.lang.String name,
             long color,
             byte fontType,
             byte fontSize,
             short offsetX,
             short offsetY)
设置对象显示的名字。

参数:
name -
color -
fontType -
fontSize -
offsetX -
offsetY -

addTipsText

void addTipsText(java.lang.String text,
                 long color,
                 long borderColor,
                 byte fontSize,
                 short offsetX,
                 short offsetY,
                 short displayTime,
                 short distance)
添加tips消息。

参数:
text -
color -
borderColor -
fontSize -
offsetX -
offsetY -
displayTime -
distance -

addTipsText

void addTipsText(java.lang.String text,
                 long color,
                 long borderColor,
                 byte fontType,
                 byte fontSize,
                 short offsetX,
                 short offsetY,
                 short displayTime,
                 short distance)
添加tips消息。

参数:
text -
color -
borderColor -
fontType -
fontSize -
offsetX -
offsetY -
displayTime -
distance -

setControl

void setControl(Control control,
                int offsetX,
                int offsetY)
设置跟随控件(控件中心点偏移offset,跟随对象)。

参数:
control -
offsetX -
offsetY -

getControl

Control getControl()
获取跟随控件。

返回:

removeControl

void removeControl()
移除跟随控件(释放)。


setTag

void setTag(java.lang.Object tag)
设置标记对象。

参数:
tag -

getTag

java.lang.Object getTag()
获取标记对象。

返回:
tag

setSpineSkinId

void setSpineSkinId(int skinId)
设置对象Spine动画的skinId。

参数:
skinId -

setAnimationId

void setAnimationId(short animationId)
设置对象的动画ID。

参数:
animationId -

setNonsceneActorAnimationId

void setNonsceneActorAnimationId(int nonsceneActorId)
设置非场景对象动画ID。

参数:
nonsceneActorId -

addFrameDelay

void addFrameDelay(int frameFlagKey,
                   int delayValue)
设置对象帧延时。

参数:
frameFlagKey -
delayValue -

setBaseInfo

void setBaseInfo(int baseInfoId,
                 short value)
设置基本信息值。


addBaseInfo

void addBaseInfo(int baseInfoId,
                 short value)

setProperty

void setProperty(int propertyId,
                 int value,
                 boolean showDigital)
设置属性值。

参数:
propertyId -
value -
showDigital -

setProperty

void setProperty(int propertyId,
                 int value)
设置属性值。

参数:
propertyId -
value -

addProperty

void addProperty(int propertyId,
                 int value)

addProperty

void addProperty(int propertyId,
                 int value,
                 boolean showDigital)

getBaseInfo

short getBaseInfo(int id)
获取对象基本信息。

参数:
id -
返回:

getProperty

int getProperty(int id)
获取对象属性。

参数:
id -
返回:

getCustomData

int getCustomData(int id)
获取对象自定义数据。

参数:
id -
返回:

setCustomData

void setCustomData(int id,
                   int value)
设置对象自定义数据。

参数:
id -
value -

addCustomData

void addCustomData(int id,
                   int value)

getUnifiedCustomDatas

int getUnifiedCustomDatas(int id)
获取对象统一自定义数据。

参数:
id -
返回:

setUnifiedCustomDatas

void setUnifiedCustomDatas(int id,
                           int value)
设置对象统一自定义数据。

参数:
id -
value -

addUnifiedCustomData

void addUnifiedCustomData(int id,
                          int value)

pauseBuffs

void pauseBuffs()
暂停全部Buff的属性。


resumeBuffs

void resumeBuffs()
恢复全部Buff的属性。


removeBuff

void removeBuff(int minOrderId,
                int maxOrderId,
                int buffNum)
移除Buff。


setNotifyUpdateUIProperty

void setNotifyUpdateUIProperty(int propertyId,
                               boolean isNotify)
设置属性变动时,是否自动通知UI更新。

参数:
propertyId -
isNotify -

setFlag

void setFlag(int flag)
设置信息标记。

参数:
flag -

clearFlag

void clearFlag(int flag)
清除信息标记。

参数:
flag -

checkFlag

boolean checkFlag(int flag)
检测信息标记。

参数:
flag -
返回:

replaceMLG

void replaceMLG(int oldMLGID,
                int newMLGID)
替换MLG图元。

参数:
oldMLGID -
newMLGID -

replaceMLG

void replaceMLG(int oldMLGID,
                int oldModuleID,
                int newMLGID,
                int newModuleID)
替换MLG/Module

参数:
oldMLGID -
oldModuleID -
newMLGID -
newModuleID -

clone

Actor clone(short x,
            short y,
            boolean visible)
克隆对象并生成在场景上。

参数:
x -
y -
visible -
返回:

addBindingObject

boolean addBindingObject(Actor actor)
添加绑定对象。

参数:
actor -
返回:

removeBindingObject

void removeBindingObject(Actor actor)
移除绑定对象。

参数:
actor -

clearBindingObjects

void clearBindingObjects()
清除所有绑定对象。


setVSpeed

void setVSpeed(double vSpeed)
设置重力方向的速度。

参数:
vSpeed -

getVSpeed

double getVSpeed()
获取重力方向的速度。

返回:

addParticleEffect

void addParticleEffect(java.lang.String effectName,
                       int x,
                       int y,
                       boolean needRestart,
                       boolean above,
                       boolean stayInPlace)
添加粒子特效。

参数:
effectName -
x -
y -
needRestart -
above -
stayInPlace -

addParticleEffect

void addParticleEffect(int id,
                       int x,
                       int y,
                       boolean needRestart,
                       boolean above,
                       boolean stayInPlace)
添加粒子特效。

参数:
id -
x -
y -
needRestart -
above -
stayInPlace -

removeParticleEffect

void removeParticleEffect(int id)
移除指定的粒子特效。

参数:
id -

removeParticleEffect

void removeParticleEffect(java.lang.String effectName)
移除指定的粒子特效。

参数:
effectName -

clearParticleEffect

void clearParticleEffect()
清除全部粒子特效。


write

void write(java.io.DataOutputStream dos)
将Actor全部数据写入文件。

参数:
dos -

read

void read(java.io.DataInputStream dis)
从文件中读取Actor全部数据。

参数:
dis -

copyTo

void copyTo(Actor actor)
将自己的数据copy到指定actor上。

参数:
actor -