예제 #1
0
        public override void OnResponse(RelayInfo info)
        {
            if (!Kit.Deleted && info.ButtonID >= 1 && info.ButtonID <= 9)
            {
                var pick  = info.ButtonID - 1;
                var empty = Array.IndexOf(Order, 0);

                if (ValidMove(pick, empty))
                {
                    User.SendSound(0x42);

                    var id = Order[pick];
                    Order[pick]  = 0;
                    Order[empty] = id;

                    if (CheckSolution(User))
                    {
                        Kit.Complete(User);
                    }
                    else
                    {
                        Refresh();
                    }
                }
                else
                {
                    User.SendSound(0x051);
                    Refresh();
                }
            }
        }