GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationWaypointCommon", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("AddStopControlID", this.AddStopControlID); descriptor.AddProperty("ItemNextSiblingControlID", this.ItemNextSiblingControlID); descriptor.AddProperty("ServiceUrl", this.ServiceUrl); descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData); descriptor.AddProperty("ServiceUrlPlaceSearch", this.ServiceUrlPlaceSearch); descriptor.AddProperty("ServiceUrlSaveData", this.ServiceUrlSaveData); descriptor.AddProperty("ServiceUrlSaveDistance", this.ServiceUrlSaveDistance); descriptor.AddProperty("ServiceUrlRemove", this.ServiceUrlRemove); descriptor.AddProperty("WaypointsJSON", this.WaypointsJSON); descriptor.AddProperty("RemoveStopCSS", this.RemoveStopCSS); descriptor.AddProperty("InputFieldCSS", this.InputFieldCSS); descriptor.AddProperty("IsTriggerClick", this.IsTriggerClick); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
public ScriptDescriptor createNewScriptDescriptor(string name, string typeName) { ScriptDescriptor sDesc = new ScriptDescriptor(name, typeName); sDesc.ensureFileExists(); return(sDesc); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.Collapsible", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("IsTriggerCollapseControlPostback", this.IsTriggerCollapseControlPostback); descriptor.AddProperty("IsInitCollapsed", this.IsInitCollapsed); descriptor.AddProperty("Collapsed", this.Collapsed); descriptor.AddProperty("CollapseControlID", this.CollapseControlID); descriptor.AddProperty("ImageControlID", this.ImageControlID); descriptor.AddProperty("TextLabelID", this.TextLabelID); descriptor.AddProperty("CollapsedText", this.CollapsedText); descriptor.AddProperty("ExpandedText", this.ExpandedText); descriptor.AddProperty("CollapsedImage", this.CollapsedImage); descriptor.AddProperty("ExpandedImage", this.ExpandedImage); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
///// <summary> ///// Before rendering data. ///// </summary> ///// <param name="e"></param> //protected override void OnPreRender(EventArgs e) //{ // // If not in design mode // if (!this.DesignMode) // { // // Get the script manager for the current page. // _scriptManager = ScriptManager.GetCurrent(Page); // // If no script manager has been add to the // // current page the thrown an execption. // if (_scriptManager == null) // throw new HttpException("A ScriptManager control is required in the page."); // // Register the extender with the scipt manager. // System.Web.UI.Control targetControl = Page.FindControl(_targetControlID); // if (targetControl != null) // _scriptManager.RegisterExtenderControl(this, targetControl); // else // _scriptManager.RegisterExtenderControl(this, _targetControl); // } // base.OnPreRender(e); //} ///// <summary> ///// When the control starts to render data. ///// </summary> ///// <param name="writer">Write the html text.</param> //protected override void Render(HtmlTextWriter writer) //{ // // If not in design mode // if (!this.DesignMode) // { // // Register the script descriptors for this control. // _scriptManager.RegisterScriptDescriptors(this); // } // base.Render(writer); //} #endregion #region Protected Script Methods /// <summary> /// Get the collection of script descriptors. /// </summary> /// <param name="targetControl">The ID of the control that the extender is associated with.</param> /// <returns>The collection of script descriptors</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.CalendarBehavior", targetControl.ClientID); descriptor.AddProperty("cssClass", this.CssClass); descriptor.AddProperty("format", this.Format); descriptor.AddProperty("enabled", this.EnabledOnClient); descriptor.AddProperty("animated", this.Animated); descriptor.AddProperty("firstDayOfWeek", this.FirstDayOfWeek); descriptor.AddProperty("targetControlID", this.TargetControlID); descriptor.AddProperty("selectedDate", this.SelectedDate); descriptor.AddProperty("popupPosition", this.PopupPosition); // Add the "PopupButtonID" control reference. if (!String.IsNullOrEmpty(_popupButtonID)) { System.Web.UI.Control control = Page.FindControl(this.PopupButtonID); if (control != null) { descriptor.AddElementProperty("button", (string)control.ClientID); } } // Add the "OnClientDateSelectionChanged" event handler. if (!String.IsNullOrEmpty(_onClientDateSelectionChanged)) { descriptor.AddEvent("dateSelectionChanged", this.OnClientDateSelectionChanged); } // Add the descripter to the collection. ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor }; // Return the collection of descriptors. return(descriptors); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationPlaceSearch", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("AccountTypeControlID", this.AccountTypeControlID); descriptor.AddProperty("DataType", this.DataType); descriptor.AddProperty("DetailsControlID", this.DetailsControlID); descriptor.AddProperty("DetailsPanelControlID", this.DetailsPanelControlID); descriptor.AddProperty("DetailsSubmitControlID", this.DetailsSubmitControlID); descriptor.AddProperty("IsNotifyEnabled", this.IsNotifyEnabled); descriptor.AddProperty("IsLocationFromList", this.IsLocationFromList); descriptor.AddProperty("LocationIconControlID", this.LocationIconControlID); descriptor.AddProperty("ProfileIDControlID", this.ProfileIDControlID); descriptor.AddProperty("ResultControlID", this.ResultControlID); descriptor.AddProperty("LocationResultControlID", this.LocationResultControlID); descriptor.AddProperty("ServiceUrl", this.ServiceUrl); descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData); descriptor.AddProperty("ServiceUrlPlaceSearch", this.ServiceUrlPlaceSearch); descriptor.AddProperty("ServiceUrlSaveData", this.ServiceUrlSaveData); descriptor.AddProperty("ServiceUrlSaveDistance", this.ServiceUrlSaveDistance); descriptor.AddProperty("LocationDataJSON", this.LocationDataJSON); descriptor.AddProperty("TransparentImageUrl", this.TransparentImageUrl); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
public virtual void setGameData(GameData data) { if (data == null) { return; } //TODO notify someone that everything is gone fileDescs.Clear(); fileDescMap.Clear(); FileDescriptor[] files = new FileDescriptor[data.Files.Count]; ScriptManager.Instance.clear(); data.Files.CopyTo(files); // = objs.ToList(); ////add core types //foreach (CoreTypeDescriptor c in WhiskeyEditor.compile_types.CoreTypes.typeFileNameMap.Values) //{ // addFileDescriptor(c); //} ////add core scripts //foreach (CoreScriptDescriptor c in WhiskeyEditor.compile_types.CoreTypes.scriptFileNameMap.Values) //{ // addFileDescriptor(c); //} List <LevelDescriptor> levels = new List <LevelDescriptor>(); foreach (FileDescriptor f in files) { //if (f is CoreScriptDescriptor || f is CoreTypeDescriptor) // continue; //we don't care about core descriptors addFileDescriptor(f); if (f is LevelDescriptor) { LevelDescriptor l = (LevelDescriptor)f; l.Level.updateAll(); levels.Add(l); InstanceManager.Instance.addLevel(l.Level); } else if (f is ScriptDescriptor) { ScriptDescriptor s = (ScriptDescriptor)f; ScriptManager.Instance.addScript(s); } } levels.ForEach((l) => { l.Level.updateAll(); l.Level.syncAllTypesToInstances(); }); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.LocationAirport", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("DataType", this.DataType); descriptor.AddProperty("isNotifyEnabled", this.IsNotifyEnabled); descriptor.AddProperty("LoadingProgressControlID", this.LoadingProgressControlID); descriptor.AddProperty("FlightListControlID", this.FlightListControlID); descriptor.AddProperty("AirlineFieldControlID", this.AirlineFieldControlID); descriptor.AddProperty("AirportOrigControlID", this.AirportOrigControlID); descriptor.AddProperty("LoadingCSS", this.LoadingCSS); descriptor.AddProperty("SearchControlID", this.SearchControlID); descriptor.AddProperty("ClearPanelControlID", this.ClearPanelControlID); descriptor.AddProperty("GMapControlID", this.GMapControlID); descriptor.AddProperty("PrimaryPanelSelector", this.PrimaryPanelSelector); descriptor.AddProperty("SearchValidationGroup", this.SearchValidationGroup); descriptor.AddProperty("MessageValidationError", this.MessageValidationError); descriptor.AddProperty("MessageDateTimeInfo", this.MessageDateTimeInfo); descriptor.AddProperty("ServiceUrlAirlines", this.ServiceUrlAirlines); descriptor.AddProperty("ServiceUrlAirports", this.ServiceUrlAirports); descriptor.AddProperty("ServiceUrlData", this.ServiceUrlData); descriptor.AddProperty("ServiceUrlHistory", this.ServiceUrlHistory); descriptor.AddProperty("ServiceUrlFlightInfo", this.ServiceUrlFlightInfo); descriptor.AddProperty("IATA", this.IATA); descriptor.AddProperty("IATAorig", this.IATAorig); descriptor.AddProperty("AirportNameOrig", this.AirportNameOrig); descriptor.AddProperty("AirportCity", this.AirportCity); descriptor.AddProperty("AirlineName", this.AirlineName); descriptor.AddProperty("AirlineCode", this.AirlineCode); descriptor.AddProperty("IsContinueNextStep", this.IsContinueNextStep); descriptor.AddProperty("isAirlineResultVisible", this.IsAirlineResultVisible); descriptor.AddProperty("SelectorFlightInfo", this.SelectorFlightInfo); descriptor.AddProperty("SelectorDateTimeField", this.SelectorDateTimeField); descriptor.AddProperty("ShowErrorClientFunction", this.ShowErrorClientFunction); descriptor.AddProperty("ShowInfoClientFunction", this.ShowInfoClientFunction); descriptor.AddProperty("ContinueClientFunction", this.ContinueClientFunction); descriptor.AddProperty("AirlineInfoImageUrl", this.AirlineInfoImageUrl); descriptor.AddProperty("TooltipInfo", this.TooltipInfo); descriptor.AddProperty("MessageFlightListError", this.MessageFlightListError); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
///// <summary> ///// Before rendering data. ///// </summary> ///// <param name="e"></param> //protected override void OnPreRender(EventArgs e) //{ // // If not in design mode // if (!this.DesignMode) // { // // Get the script manager for the current page. // _scriptManager = ScriptManager.GetCurrent(Page); // // If no script manager has been add to the // // current page the thrown an execption. // if (_scriptManager == null) // throw new HttpException("A ScriptManager control is required in the page."); // // Register the script controls for this control. // _scriptManager.RegisterScriptControl(this); // } // base.OnPreRender(e); //} ///// <summary> ///// When the control starts to render data. ///// </summary> ///// <param name="writer">Write the html text.</param> //protected override void Render(HtmlTextWriter writer) //{ // // If not in design mode // if (!this.DesignMode) // { // // Register the script descriptors for this control. // _scriptManager.RegisterScriptDescriptors(this); // } // base.Render(writer); //} #endregion #region Protected Script Methods /// <summary> /// Get the collection of script descriptors. /// </summary> /// <returns>The collection of script descriptors</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.DataTableServiceControl", this.ClientID); descriptor.AddProperty("targetControlID", this.TargetControlID); descriptor.AddProperty("connectionStringExtensionName", this.ConnectionStringExtensionName); descriptor.AddProperty("cssClass", this.CssClass); descriptor.AddProperty("urlAction", this.UrlAction); ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor }; // Return the collection of descriptors. return(descriptors); }
public List <String> getScriptNamesForType(String typeName) { List <String> scriptNames = new List <string>(); foreach (string name in scriptTable.Keys) { ScriptDescriptor desc = scriptTable[name]; if (desc.TargetTypeName.Equals(typeName)) { scriptNames.Add(desc.Name); } } return(scriptNames); }
public ClientScript(ClientProcess clientProcess, ScriptDescriptor scriptDescriptor) { _clientProcess = clientProcess; _scriptDescriptor = scriptDescriptor; _messages = new Exception[_scriptDescriptor.Messages.Count]; for (int index = 0; index < _scriptDescriptor.Messages.Count; index++) { _messages[index] = DataphorFaultUtility.FaultToException(_scriptDescriptor.Messages[index]); } foreach (BatchDescriptor batchDescriptor in _scriptDescriptor.Batches) { _clientBatches.Add(new ClientBatch(this, batchDescriptor)); } }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.ConsoleDebug", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("IsVisible", this.IsVisible); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.ReservationDateUpdater", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("SelectorDate", this.SelectorDate); descriptor.AddProperty("SelectorTime", this.SelectorTime); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
///// <summary> ///// Before rendering data. ///// </summary> ///// <param name="e"></param> //protected override void OnPreRender(EventArgs e) //{ // // If not in design mode // if (!this.DesignMode) // { // // Get the script manager for the current page. // _scriptManager = ScriptManager.GetCurrent(Page); // // If no script manager has been add to the // // current page the thrown an execption. // if (_scriptManager == null) // throw new HttpException("A ScriptManager control is required in the page."); // // Register the script controls for this control. // _scriptManager.RegisterScriptControl(this); // } // base.OnPreRender(e); //} ///// <summary> ///// When the control starts to render data. ///// </summary> ///// <param name="writer">Write the html text.</param> //protected override void Render(HtmlTextWriter writer) //{ // // If not in design mode // if (!this.DesignMode) // { // // Register the script descriptors for this control. // _scriptManager.RegisterScriptDescriptors(this); // } // base.Render(writer); //} #endregion #region Protected Script Methods /// <summary> /// Get the collection of script descriptors. /// </summary> /// <returns>The collection of script descriptors</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.MenuListClientControl", this.ClientID); descriptor.AddProperty("MenuTitle", this.MenuTitle); descriptor.AddProperty("MenuTitleCssClass", this.MenuTitleCssClass); descriptor.AddProperty("MenuListCssClass", this.MenuListCssClass); descriptor.AddProperty("ServicePath", this.ServicePath); descriptor.AddProperty("ServiceMethod", this.ServiceMethod); descriptor.AddProperty("ListTargetControlID", this.ListTargetControlID); descriptor.AddProperty("TitleTargetControlID", this.TitleTargetControlID); ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor }; // Return the collection of descriptors. return(descriptors); }
private void dragEnter(object sender, DragEventArgs args) { if (args.Data.GetData(typeof(LibraryTreeNode)) is LibraryTreeNode) { LibraryTreeNode node = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode)); FileDescriptor fDesc = FileManager.Instance.lookUp(node.FilePath); if (fDesc != null && fDesc is ScriptDescriptor) { ScriptDescriptor sDesc = (ScriptDescriptor)fDesc; if (sDesc.TargetTypeName.Equals(Descriptor.TypeDescriptorInFileManager.Name)) { args.Effect = DragDropEffects.All; } } } }
private void dragDrop(object sender, DragEventArgs args) { LibraryTreeNode node = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode)); FileDescriptor fDesc = FileManager.Instance.lookUp(node.FilePath); if (fDesc is ScriptDescriptor) { ScriptDescriptor sDesc = (ScriptDescriptor)fDesc; if (sDesc.TargetTypeName.Equals(Descriptor.TypeDescriptorInFileManager.Name)) { Descriptor.addScript(sDesc.Name); Refresh(); } } //LibraryTreeNode node = (LibraryTreeNode)args.Data.GetData(typeof(LibraryTreeNode)); //FileDescriptor fDesc = FileManager.Instance.lookUp(node.FilePath); //if (fDesc is TypeDescriptor) //{ // TypeDescriptor tDesc = (TypeDescriptor)fDesc; // InstanceDescriptor inst = new InstanceDescriptor(tDesc, Descriptor.Level); // inst.Sprite = new Sprite(WhiskeyControl.Renderer, inst.Sprite); // //inst.Sprite.Scale *= 50; // Point p = PointToClient(new Point(args.X, args.Y - ToolStrip.Height)); // inst.Position = new Vector(p.X, p.Y) - inst.Bounds.Size / 2; // inst.X = inst.Position.X; // inst.Y = inst.Position.Y; // //Descriptor.Level.Descriptors.Add(inst); // Dirty = true; //} // save(new DefaultProgressNotifier()); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.FieldAjaxChange", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("ServiceUrl", this.ServiceUrl); descriptor.AddProperty("ServiceUrlCheckbox", this.ServiceUrlCheckbox); descriptor.AddProperty("FieldSelector", this.FieldSelector); descriptor.AddProperty("FieldFilterSelector", this.FieldFilterSelector); descriptor.AddProperty("FieldKeyupDelay", this.FieldKeyupDelay); descriptor.AddProperty("IsInitSelectableFields", this.IsInitSelectableFields); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
///// <summary> ///// Before rendering data. ///// </summary> ///// <param name="e"></param> //protected override void OnPreRender(EventArgs e) //{ // // If not in design mode // if (!this.DesignMode) // { // // Get the script manager for the current page. // _scriptManager = ScriptManager.GetCurrent(Page); // // If no script manager has been add to the // // current page the thrown an execption. // if (_scriptManager == null) // throw new HttpException("A ScriptManager control is required in the page."); // // Register the script controls for this control. // _scriptManager.RegisterScriptControl(this); // } // base.OnPreRender(e); //} ///// <summary> ///// When the control starts to render data. ///// </summary> ///// <param name="writer">Write the html text.</param> //protected override void Render(HtmlTextWriter writer) //{ // // If not in design mode // if (!this.DesignMode) // { // // Register the script descriptors for this control. // _scriptManager.RegisterScriptDescriptors(this); // } // base.Render(writer); //} #endregion #region Protected Script Methods /// <summary> /// Get the collection of script descriptors. /// </summary> /// <returns>The collection of script descriptors</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.FileUploadControl", this.ClientID); // If no target control has been specified. if (String.IsNullOrEmpty(_targetControlID)) { descriptor.AddProperty("targetControlID", this.ClientID + "_Upload"); } else { descriptor.AddProperty("targetControlID", this.TargetControlID); } descriptor.AddProperty("urlAction", this.UrlAction); descriptor.AddProperty("cssClass", this.CssClass); if (!String.IsNullOrEmpty(this.ResponseControlID)) { descriptor.AddProperty("responseControlID", this.ResponseControlID); } if (!String.IsNullOrEmpty(this.ErrorControlID)) { descriptor.AddProperty("errorControlID", this.ErrorControlID); } if (!String.IsNullOrEmpty(this.FileExtensionFilter)) { descriptor.AddProperty("fileExtensionFilter", this.FileExtensionFilter); } ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor }; // Return the collection of descriptors. return(descriptors); }
GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Sys.Extended.UI.GMapCommon", targetControl.ClientID); ScriptDescriptor[] descriptors; if (!String.IsNullOrEmpty(this.ID)) { descriptor.AddProperty("id", this.ID); } descriptor.AddProperty("GMapContentControlID", this.GMapContentControlID); descriptor.AddProperty("GMapContainerControlID", this.GMapContainerControlID); descriptor.AddProperty("CollapsibleControlID", this.CollapsibleControlID); descriptor.AddProperty("LoadingCSS", this.LoadingCSS); descriptor.AddProperty("ProgressCSS", this.ProgressCSS); descriptor.AddProperty("SetContentTimeout", this.SetContentTimeout); descriptor.AddProperty("ImageLoadingTimeout", this.ImageLoadingTimeout); descriptor.AddProperty("InitStateSelector", this.InitStateSelector); descriptor.AddProperty("LoadingProgressControlID", this.LoadingProgressControlID); descriptors = new ScriptDescriptor[] { descriptor }; return(descriptors); }
private static bool GetOrCreateScript(string scriptSource, out ScriptDescriptor scriptDescriptor) { if (!ScriptCache.TryGetValue(scriptSource, out scriptDescriptor)) { scriptDescriptor = new ScriptDescriptor(); ScriptCache.Add(scriptSource, scriptDescriptor); return false; } return true; }
public ScriptDocumentInfo(ScriptDescriptor scriptDescriptor) { ScriptDescriptor = scriptDescriptor; }
public ICompletionData[] GenerateCompletionData(string fileName, TextArea textArea, char charTyped) { char separator = ';'; string allText = textArea.MotherTextEditorControl.Text; int caretIndex = textArea.Caret.Offset; string preText = allText.Substring(0, caretIndex); //turn into lines string[] allLines = preText.Split('\n', '\r'); //reject empty lines and comment lines List <String> goodLines = new List <string>(); foreach (string line in allLines) { if (!line.StartsWith("//") && !line.Equals("")) { goodLines.Add(line); } } //tokenize List <String> tokens = new List <String>(); foreach (string line in goodLines) { foreach (String token in line.Split(' ', ';', '(', ')', '{', '}')) { if (!token.Equals("")) { tokens.Add(token.Replace("\t", "")); } } } //get last token string lastToken = tokens[tokens.Count - 1]; //determine type of last token string lastTokenType = null; //move backwards, checking for variable declarations for (int i = tokens.Count - 2; i > 0; i--) { string token = tokens[i]; string prevToken = tokens[i - 1]; if (token.Equals(lastToken)) { lastTokenType = prevToken; break; } } //check for already existing variables if (lastTokenType == null) { ScriptDescriptor sDesc = FileManager.Instance.lookUpFileByPath <ScriptDescriptor>(fileName); if (sDesc != null) //its a script { foreach (PropertyInfo p in typeof(Script).GetProperties()) { if (p.Name.Equals(lastToken)) { lastTokenType = p.PropertyType.Name; //if (lastTokenType.Equals("GameObject")) //{ // lastTokenType = sDesc.TargetTypeName; //} break; } } } } return(dp.getData(lastToken, lastTokenType)); }
public void addScript(ScriptDescriptor sDesc) { scriptTable.Add(sDesc.Name, sDesc); }