コード例 #1
0
    public CS_Prop_SpawnArea GetLargestSpawnArea(CS_Prop_SpawnArea.Type g_type = CS_Prop_SpawnArea.Type.Object)
    {
        List <CS_Prop_SpawnArea> t_areaList;

        switch (g_type)
        {
        case CS_Prop_SpawnArea.Type.Player:
            t_areaList = mySpawnAreaList_Player;
            break;

        default:
            t_areaList = mySpawnAreaList_Object;
            break;
        }
        if (t_areaList == null || t_areaList.Count == 0)
        {
            return(mySpawnArea_Default);
        }

        CS_Prop_SpawnArea t_largest = t_areaList [0];

        for (int i = 0; i < t_areaList.Count; i++)
        {
            if (t_areaList [i].GetSize() > t_largest.GetSize())
            {
                t_largest = t_areaList [i];
            }
        }
        return(t_largest);
    }
コード例 #2
0
    public CS_Prop_SpawnArea GetRandomSpawnArea(CS_Prop_SpawnArea.Type g_type = CS_Prop_SpawnArea.Type.Object)
    {
        List <CS_Prop_SpawnArea> t_areaList;

        switch (g_type)
        {
        case CS_Prop_SpawnArea.Type.Player:
            t_areaList = mySpawnAreaList_Player;
            break;

        default:
            t_areaList = mySpawnAreaList_Object;
            break;
        }
        if (t_areaList == null || t_areaList.Count == 0)
        {
            Debug.LogWarning("can not find area in list, use the default one");
            return(mySpawnArea_Default);
        }

        return(t_areaList [Random.Range(0, t_areaList.Count)]);
    }