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); }
private void OnEnable() { UdonChannelSetup = (UdonChannelSetup)target; }