void ack_movepoint(int err, wire obj) { Debug.Assert(err == 0); a_movepoint ack = (a_movepoint)obj; var c = EntityManager.GetCharacter(ack.uid); if (c == null) { return; } var src = Vector3.zero; var dst = Vector3.zero; Tool.ToNative(ref src, ack.src_coord_x, ack.src_coord_z); Tool.ToNative(ref dst, ack.dst_coord_x, ack.dst_coord_z); Debug.Log("[MainState] AckMovePoint:" + ack.uid); c.MovePoint(src, dst); }
void Start() { OnEnter(); a_itemuse itemuse = new a_itemuse(); a_movepoint movepoint = new a_movepoint(); a_movediff movediff = new a_movediff(); a_moveenter moveenter = new a_moveenter(); a_moveleave moveleave = new a_moveleave(); a_attack attack = new a_attack(); a_gatekick kick = new a_gatekick(); Register(itemuse, ack_itemuse); Register(movepoint, ack_movepoint); Register(movediff, ack_movediff); Register(moveenter, ack_moveenter); Register(moveleave, ack_moveleave); Register(attack, ack_attack); Register(kick, ack_gatekick); }