コード例 #1
0
ファイル: SpawnItems.cs プロジェクト: Horsuna/server
    public void respawn()
    {
        Transform child = SpawnItems.model.transform.FindChild("spawns").GetChild(UnityEngine.Random.Range(0, SpawnItems.model.transform.FindChild("spawns").childCount));

        if ((int)SpawnItems.getItems(child.position, 2f).Length == 0)
        {
            int loot = Loot.getLoot(child.name);
            int type = ItemType.getType(loot);
            if (ItemWeight.getWeight(loot) != -1000 || type == 30)
            {
                if (type == 10)
                {
                    SpawnItems.spawnItem(loot, UnityEngine.Random.Range(1, ItemAmount.getAmount(loot) + 1), child.position);
                }
                else if (type == 25)
                {
                    for (int i = 0; i < UnityEngine.Random.Range(1, 4); i++)
                    {
                        SpawnItems.spawnItem(loot, ItemAmount.getAmount(loot), child.position + new Vector3(UnityEngine.Random.Range(-0.5f, 0.5f), 0f, UnityEngine.Random.Range(-0.5f, 0.5f)));
                    }
                }
                else if (loot == 30000)
                {
                    SpawnItems.spawnItem(11, 1, child.position);
                    SpawnItems.spawnItem(4017, 1, child.position);
                    SpawnItems.spawnItem(5017, 1, child.position);
                }
                else if (loot != 30001)
                {
                    SpawnItems.spawnItem(loot, ItemAmount.getAmount(loot), child.position);
                }
                else
                {
                    SpawnItems.spawnItem(12, 1, child.position);
                    SpawnItems.spawnItem(4018, 1, child.position);
                    SpawnItems.spawnItem(5018, 1, child.position);
                }
            }
        }
    }