コード例 #1
0
    private bool IsSetupReady(UdonChannelSetup UdonChannelSetup)
    {
        // Symbolテーブル取得
        IUdonSymbolTable symbolTable = UdonChannelSetup.udonBehaviour?.programSource?.SerializedProgramAsset?.RetrieveProgram()?.SymbolTable;

        if (symbolTable == null)
        {
            return(false);
        }

        // Symbolが存在しなければFalse
        if (!symbolTable.HasExportedSymbol("titles"))
        {
            return(false);
        }

        // Symbolの型がstring[]でなければFalse
        if (symbolTable.GetSymbolType("titles") != typeof(string[]))
        {
            return(false);
        }

        return(true);
    }
コード例 #2
0
 private void OnEnable()
 {
     UdonChannelSetup = (UdonChannelSetup)target;
 }