void ack_movediff(int err, wire obj) { a_movediff ack = (a_movediff)obj; if (ack.enter != null) { for (int i = 0; i < ack.enter.Length; i++) { var p = ack.enter[i]; var src = Vector3.zero; Tool.ToNative(ref src, p.coord_x, p.coord_z); string name; if (p.name == null) { name = "我是怪"; } else { name = Tool.tostring(p.name); } EntityManager.CreateCharacter(p.uid, name, p.hp, src); } } if (ack.leave != null) { for (int i = 0; i < ack.leave.Length; i++) { EntityManager.RemoveCharacter(ack.leave[i]); } } }
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); }