예제 #1
0
    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]);
            }
        }
    }
예제 #2
0
    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);
    }