예제 #1
0
        private void targetItem_OnUserWalksOffFurni(object sender, UnitWalksOnArgs e)
        {
            if (requiredCycles > 0)
            {
                UnitWalksFurniValue obj = new UnitWalksFurniValue(e.user, (RoomItem)sender);
                lock (requestQueue.SyncRoot)
                {
                    requestQueue.Enqueue(obj);
                }

                handler.RequestCycle(this);
            }
            else
            {
                handler.RequestStackHandle(item.Coordinate, (RoomItem)sender, e.user, Games.Team.none);
                handler.OnEvent(item.Id);
            }
        }
예제 #2
0
        private void targetItem_OnUserWalksOnFurni(object sender, UnitWalksOnArgs e)
        {
            currentCycle = 0;
            if (requiredCycles > 0)
            {
                UnitWalksFurniValue obj = new UnitWalksFurniValue(e.user, (RoomItem)sender);
                lock (requestQueue.SyncRoot)
                {
                    requestQueue.Enqueue(obj);
                }

                handler.RequestCycle(this);
            }
            else
            {
                handler.RequestStackHandle(item.Coordinate, (RoomItem)sender, e.user, Games.Team.none);
                handler.OnEvent(item.Id);
            }
        }