本文整理汇总了C#中GameFramework.EntityInfo类的典型用法代码示例。如果您正苦于以下问题:C# EntityInfo类的具体用法?C# EntityInfo怎么用?C# EntityInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EntityInfo类属于GameFramework命名空间,在下文中一共展示了EntityInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildCampChangedMessage
internal static Msg_RC_CampChanged BuildCampChangedMessage(EntityInfo obj)
{
Msg_RC_CampChanged msg = new Msg_RC_CampChanged();
msg.obj_id = obj.GetId();
msg.camp_id = obj.GetCampId();
return msg;
}
示例2: OnStateLogicInit
protected override void OnStateLogicInit(EntityInfo entity, long deltaTime)
{
AiStateInfo info = entity.GetAiStateInfo();
info.Time = 0;
info.HomePos = entity.GetMovementStateInfo().GetPosition3D();
info.Target = 0;
}
示例3: BuildNpcFaceMessage
internal static Msg_RC_NpcFace BuildNpcFaceMessage(EntityInfo npc)
{
Msg_RC_NpcFace npcFaceBuilder = new Msg_RC_NpcFace();
npcFaceBuilder.npc_id = npc.GetId();
npcFaceBuilder.face_direction = ProtoHelper.EncodeFloat(npc.GetMovementStateInfo().GetFaceDir());
return npcFaceBuilder;
}
示例4: BuildCreateNpcMessage
internal static Msg_RC_CreateNpc BuildCreateNpcMessage(EntityInfo npc, int rate = -1)
{
Msg_RC_CreateNpc bder = new Msg_RC_CreateNpc();
bder.npc_id = npc.GetId();
bder.unit_id = npc.GetUnitId();
ScriptRuntime.Vector3 pos = npc.GetMovementStateInfo().GetPosition3D();
GameFrameworkMessage.Position pos_bd = new GameFrameworkMessage.Position();
pos_bd.x = (float)pos.X;
pos_bd.z = (float)pos.Z;
bder.cur_pos = pos_bd;
bder.face_direction = (float)npc.GetMovementStateInfo().GetFaceDir();
bder.link_id = npc.GetLinkId();
bder.camp_id = npc.GetCampId();
if (npc.OwnerId > 0) {
bder.owner_id = npc.OwnerId;
}
if (npc.GetAiStateInfo().LeaderID > 0) {
bder.leader_id = npc.GetAiStateInfo().LeaderID;
}
User user = npc.CustomData as User;
if (null != user) {
bder.key = user.GetKey();
}
bder.level = npc.GetLevel();
return bder;
}
示例5: OnCreateEntity
private void OnCreateEntity(EntityInfo entity)
{
if (null != entity) {
StorySystem.SendMessage("obj_created", entity.GetId());
StorySystem.SendMessage(string.Format("npc_created:{0}", entity.GetUnitId()), entity.GetId());
}
}
示例6: TickNpc
private void TickNpc(EntityInfo entity, long delta)
{
IAiStateLogic logic = AiLogicManager.Instance.GetNpcStateLogic(entity.GetAiStateInfo().AiLogic);
if (null != logic) {
logic.Execute(entity, delta);
}
}
示例7: OnAiFace
private void OnAiFace(EntityInfo entity)
{
if (null != entity && entity.EntityType != (int)EntityTypeEnum.Tower) {
float dir = entity.GetMovementStateInfo().GetFaceDir();
GameObject actor = EntityController.Instance.GetGameObject(entity.GetId());
actor.transform.localRotation = Quaternion.Euler(0, Utility.RadianToDegree(dir), 0);
}
}
示例8: DslLogicHandler
private void DslLogicHandler(EntityInfo entity, long deltaTime)
{
AiStateInfo info = entity.GetAiStateInfo();
if (null != info.AiStoryInstanceInfo) {
long curTime = TimeUtility.GetLocalMilliseconds();
info.AiStoryInstanceInfo.m_StoryInstance.Tick(curTime);
}
}
示例9: OnStateLogicCheck
protected override bool OnStateLogicCheck(EntityInfo npc, long deltaTime)
{
if (npc.IsDead()) {
NotifyAiDead(npc);
return false;
}
return true;
}
示例10: RefixAttrByImpact
public static void RefixAttrByImpact(EntityInfo obj)
{
List<ImpactInfo> impacts = obj.GetSkillStateInfo().GetAllImpact();
for (int i = 0; i < impacts.Count; ++i) {
ImpactInfo impact = impacts[i];
impact.RefixCharacterProperty(obj);
}
}
示例11: GfxSkillSenderInfo
internal GfxSkillSenderInfo(TableConfig.Skill configData, int seq, int actorId, EntityInfo gfxObj, Scene scene)
{
m_Seq = seq;
m_ConfigData = configData;
m_ActorId = actorId;
m_GfxObj = gfxObj;
m_Scene = scene;
}
示例12: Calc
public static void Calc(EntityInfo entity)
{
ResetBaseProperty(entity);
RefixAttrByImpact(entity);
int hpMax = entity.GetActualProperty().HpMax;
entity.GetActualProperty().SetHpMax(Operate_Type.OT_Absolute, hpMax);
}
示例13: AddObjForBuild
public void AddObjForBuild(EntityInfo obj)
{
if (null == m_Objects[m_ObjectNum])
m_Objects[m_ObjectNum] = new KdTreeObject(obj);
else
m_Objects[m_ObjectNum].CopyFrom(obj);
++m_ObjectNum;
}
示例14: GetLivingCharacterInfoHelper
public static EntityInfo GetLivingCharacterInfoHelper(EntityInfo srcObj, int id)
{
EntityInfo target = srcObj.EntityManager.GetEntityInfo(id);
if (null != target) {
if (target.IsDead())
target = null;
}
return target;
}
示例15: GetAiData
private AiData_General GetAiData(EntityInfo entity)
{
AiData_General data = entity.GetAiStateInfo().AiDatas.GetData<AiData_General>();
if (null == data) {
data = new AiData_General();
entity.GetAiStateInfo().AiDatas.AddData(data);
}
return data;
}