コード例 #1
0
        public void OnCycle(RoomItem item)
        {
            if (this.cracked)
            {
                if (this.count <= 0)
                {
                    CrackableData data = Alias.Server.ItemManager.GetCrackableData(item.ItemData.Id);
                    if (data == null)
                    {
                        return;
                    }

                    ItemData itemData = Alias.Server.ItemManager.GetItemData(data.GetRandomReward());
                    if (itemData == null)
                    {
                        return;
                    }

                    item.ItemData = itemData;
                    item.ResetItem(true);
                    item.Room.EntityManager.Send(new RemoveFloorItemComposer(item));
                    item.Room.EntityManager.Send(new AddFloorItemComposer(item));
                    this.cracked = false;
                }
                else
                {
                    this.count--;
                }
            }
        }