public static void FlyDamageLogic(WorldBase world, EntityBase fly, EntityBase entity) { FlyObjectComponent fc = fly.GetComp <FlyObjectComponent>(); LifeComponent lc = entity.GetComp <LifeComponent>(); CampComponent campComp = fly.GetComp <CampComponent>(); MoveComponent mc = fly.GetComp <MoveComponent>(); //Debug.Log("FlyDamageLogic " + entity.ID + " ===> campComp.creater " + campComp.creater + " " + world.GetEntity(campComp.creater).ID); Damage(world, world.GetEntity(campComp.creater), entity, fc.damage); //飞行物击飞 BlowFly(world, fly, entity, fc.FlyData.m_BlowFlyID); //飞行物Buff AddBuff(world, world.GetEntity(campComp.creater), entity, fc.FlyData.m_HurtBuff); //释放触发技能 //TokenUseSkill(world,campComp.creater,fc.FlyData.m_TriggerSkill, mc.pos.ToVector(),mc.dir.ToVector()); }
static void ReceviceQueryMsg(SyncSession session, QueryCommand msg) { ConnectionComponent connectComp = session.m_connect; if (connectComp != null) { WorldBase world = connectComp.Entity.World; EntityBase entity = world.GetEntity(msg.id); ConnectionComponent cc = entity.GetComp <ConnectionComponent>(); T cmd = (T)cc.GetCommand(msg.frame); ProtocolAnalysisService.SendMsg(connectComp.m_session, cmd); } }