protected override void OnRecv(Connection connection) { for (int i = 0; i < message.list.Count; ++i) { var data = message.list[i]; BattleEntity entity = ObjectPool.GetInstance <BattleEntity>(); entity.id = data.id; var table = DTHero.Get((int)data.config); entity.config = table.config; entity.campflag = data.camp; entity.type = data.type; entity.UpdateProperty(data.properties); entity.position = new Vector3(data.position.x, 0, data.position.y); entity.rotation = Quaternion.LookRotation(new Vector3(data.direction.x, 0, data.direction.y)); if (BattleManager.Instance.AddEntity(entity)) { entity.active = true; } else { ObjectPool.ReturnInstance(entity); } } }
public override void Init() { hero = DTHero.Get(heroid); if (hero != null) { config = hero.config; } base.Init(); }