// Use this for initialization void Start() { lasers = transform.GetComponentsInChildren<LineRenderer>(); control = gameObject.GetComponent<MobileControl>(); stats = gameObject.GetComponent<PlayerStats>(); missile.CreatePool(); GameObject.Find("MissileButton").GetComponentInChildren<Text>().text = "Missiles\n" + missiles; laserSound = transform.GetChild(4).GetComponent<AudioSource>(); }
public ItemPager(ControlPager pager, MobileControl control, int itemCount, int itemsPerPage, int itemWeight) {}
// Methods public virtual IControlAdapter GetControlAdapter(MobileControl control) {}
public object GetPrivateViewState(MobileControl ctl) {}
public ItemPager GetItemPager(MobileControl control, int itemCount, int itemsPerPage, int itemWeight) {}
protected virtual ArrayList GetControls(ITypeDescriptorContext context) { ArrayList controlList = new ArrayList(); MobileControl control = null; IContainer container = context.Container; if (context.Instance is Array) { Array list = (Array)context.Instance; Debug.Assert(list.Length > 0); foreach (Object obj in list) { Debug.Assert(obj is MobileControl); Form form = GetContainingForm((MobileControl)obj); // If the control is not within a Form control or a StyleSheet control, // simply return the empty combobox. // If the control is placed at UserControl top level, the ID of the // containing Form is null. if ((form == null || form.ID == null) && GetContainingStyleSheet((MobileControl)obj) == null) { return(null); } } control = list.GetValue(0) as MobileControl; } else { if (context.Instance is MobileControl) { control = (MobileControl)context.Instance; } else if (context.Instance is ChoicePropertyFilter) { ChoicePropertyFilter filter = (ChoicePropertyFilter)context.Instance; IDeviceSpecificDesigner designer = filter.Designer; control = designer.UnderlyingObject as MobileControl; Debug.Assert(control != null, "Not a control"); } else { Debug.Fail("Unrecognized object passed in"); return(null); } Form form = GetContainingForm(control); // All controls must be contained within Forms or StyleSheets // Show empty combobox for the invalid control. if (form == null) { if (GetContainingStyleSheet(control) == null) { return(null); } } // MobileUserControl has a default Form with null ID else if (form.ID == null && (GetContainingStyleSheet(control) == null)) { Debug.Assert(container is IDesignerHost && ((IDesignerHost)container).RootComponent is MobileUserControl); // Just return an empty array list, so that url picker still works. return(controlList); } } // If container is null, try to get one from control's IContainer if (container == null) { ISite site = control.Site; Debug.Assert(site != null); container = (IContainer)site.GetService(typeof(IContainer)); } // Is this possible? if (container == null) { Debug.Fail("container is null"); return(null); } foreach (IComponent component in container.Components) { Form candidate = component as Form; if (candidate != null && candidate.ID != null && candidate.ID.Length != 0) { controlList.Add(ProcessControlId(candidate.ID)); } } controlList.Sort(); return(controlList); }
/// <include file='doc\XhtmlBasicControlAdapter.uex' path='docs/doc[@for="XhtmlControlAdapter.GetCustomAttributeValue1"]/*' /> protected virtual String GetCustomAttributeValue(MobileControl control, String attributeName) { return(((IAttributeAccessor)control).GetAttribute(attributeName)); }
private Form GetContainingForm(MobileControl mc) { return(FindContainer(mc, typeof(Form)) as Form); }
private StyleSheet GetContainingStyleSheet(MobileControl mc) { return(FindContainer(mc, typeof(StyleSheet)) as StyleSheet); }
internal static int GetMaxWidthToFit(MobileControl control, out byte templateStatus) { IDesigner parentDesigner = ControlDesigner(control.Parent); IDesigner controlDesigner = ControlDesigner(control); int defaultControlWidthInTemplate; NativeMethods.IHTMLElement2 htmlElement2Parent = null; if (controlDesigner == null) { templateStatus = CONTROL_IN_TEMPLATE_NONEDIT; return(0); } Debug.Assert(controlDesigner is MobileControlDesigner || controlDesigner is MobileTemplatedControlDesigner, "controlDesigner is not MobileControlDesigner or MobileTemplatedControlDesigner"); templateStatus = 0x00; if (parentDesigner is MobileTemplatedControlDesigner) { htmlElement2Parent = (NativeMethods.IHTMLElement2) ((MobileTemplatedControlDesigner)parentDesigner).DesignTimeElement; } else if (parentDesigner is MobileContainerDesigner) { htmlElement2Parent = (NativeMethods.IHTMLElement2) ((MobileContainerDesigner)parentDesigner).DesignTimeElement; } bool inTemplate; int nestingLevel = DesignerAdapterUtil.NestingLevel(control, out inTemplate, out defaultControlWidthInTemplate); if (inTemplate) { templateStatus = CONTROL_IN_TEMPLATE_EDIT; } if (htmlElement2Parent != null) { int maxWidth; if (!inTemplate) { Debug.Assert(control.Parent is MobileControl); Style parentStyle = ((MobileControl)control.Parent).Style; Alignment alignment = (Alignment)parentStyle[Style.AlignmentKey, true]; int parentChildOffset; // AUI 2786 if (alignment != Alignment.NotSet && alignment != Alignment.Left) { parentChildOffset = _regularParentChildOffset; } else { NativeMethods.IHTMLRectCollection rectColl; NativeMethods.IHTMLRect rect; int index = 0; Object obj = index; NativeMethods.IHTMLElement2 htmlElement2; if (controlDesigner is MobileControlDesigner) { htmlElement2 = (NativeMethods.IHTMLElement2)((MobileControlDesigner)controlDesigner).DesignTimeElement; } else { htmlElement2 = (NativeMethods.IHTMLElement2)((MobileTemplatedControlDesigner)controlDesigner).DesignTimeElement; } if (null == htmlElement2) { return(0); } try { rectColl = htmlElement2.GetClientRects(); } catch (Exception) { // this happens when switching from Design view to HTML view return(0); } Debug.Assert(rectColl.GetLength() == 1, "rectColl.GetLength() != 1"); rect = (NativeMethods.IHTMLRect)rectColl.Item(ref obj); parentChildOffset = rect.GetLeft(); rectColl = htmlElement2Parent.GetClientRects(); Debug.Assert(rectColl.GetLength() == 1); rect = (NativeMethods.IHTMLRect)rectColl.Item(ref obj); parentChildOffset -= rect.GetLeft(); } maxWidth = htmlElement2Parent.GetClientWidth() - _marginWidth - parentChildOffset; if (maxWidth > 0 && maxWidth > _defaultContainerWidth - nestingLevel * _marginPerLevel) { maxWidth = _defaultContainerWidth - nestingLevel * _marginPerLevel; } } else { int parentWidth = htmlElement2Parent.GetClientWidth(); if (parentWidth == 0) { // AUI 4525 maxWidth = defaultControlWidthInTemplate; } else { maxWidth = parentWidth - _templateParentChildOffset; } if (maxWidth > 0 && maxWidth > defaultControlWidthInTemplate - nestingLevel * _marginPerLevel) { maxWidth = defaultControlWidthInTemplate - nestingLevel * _marginPerLevel; } } return(maxWidth); } return(0); }
/// <include file='doc\WmlFormAdapter.uex' path='docs/doc[@for="WmlFormAdapter.Render"]/*' /> public override void Render(WmlMobileTextWriter writer) { String formsAuthCookieName = FormsAuthentication.FormsCookieName; if (!Device.SupportsRedirectWithCookie) { if (!String.IsNullOrEmpty(formsAuthCookieName)) { HttpContext.Current.Response.Cookies.Remove(formsAuthCookieName); } } writer.BeginForm(Control); if (Page.Adapter.PersistCookielessData && Device.CanRenderOneventAndPrevElementsTogether && !String.IsNullOrEmpty(formsAuthCookieName) && Control == Page.ActiveForm) { IDictionary dictionary = PageAdapter.CookielessDataDictionary; if (dictionary != null) { String value = (String)dictionary[formsAuthCookieName]; if (!String.IsNullOrEmpty(value)) { writer.AddFormVariable("__facn", value, false); } } } MobileControl secondaryUIControl = SecondaryUIControl as MobileControl; writer.EnterLayout(Style); if (secondaryUIControl != null && secondaryUIControl.Form == Control) { SetControlPageRecursive(secondaryUIControl, -1); secondaryUIControl.RenderControl(writer); } else { if (Control.HasControls()) { Panel header = Control.Header; Panel footer = Control.Footer; if (header != null) { writer.BeginCustomMarkup(); header.RenderControl(writer); writer.EndCustomMarkup(); } foreach (Control control in Control.Controls) { if (control != header && control != footer) { control.RenderControl(writer); } } RenderPager(writer); if (footer != null) { writer.BeginCustomMarkup(); footer.RenderControl(writer); writer.EndCustomMarkup(); } } else { RenderPager(writer); } } writer.ExitLayout(Style); writer.EndForm(); }
/// <include file='doc\HtmlControlAdapter.uex' path='docs/doc[@for="HtmlControlAdapter.RenderBeginLink"]/*' /> protected void RenderBeginLink(HtmlMobileTextWriter writer, String target) { bool queryStringWritten = false; bool appendCookieless = (PageAdapter.PersistCookielessData) && (!((target.StartsWith("http:", StringComparison.Ordinal)) || (target.StartsWith("https:", StringComparison.Ordinal)))); writer.WriteBeginTag("a"); writer.Write(" href=\""); String targetUrl = null; String prefix = Constants.FormIDPrefix; if (target.StartsWith(prefix, StringComparison.Ordinal)) { String name = target.Substring(prefix.Length); Form form = Control.ResolveFormReference(name); if (writer.SupportsMultiPart) { if (form != null && PageAdapter.IsFormRendered(form)) { targetUrl = PageAdapter.GetFormUrl(form); } } if (targetUrl == null) { RenderPostBackEventReference(writer, form.UniqueID); appendCookieless = false; } else { writer.Write(targetUrl); queryStringWritten = targetUrl.IndexOf('?') != -1; } } else { MobileControl control = Control; // There is some adapter that Control is not set. And we // don't do any url resolution then. E.g. a page adapter if (control != null) { // AUI 3652 target = control.ResolveUrl(target); } writer.Write(target); queryStringWritten = target.IndexOf('?') != -1; } IDictionary dictionary = PageAdapter.CookielessDataDictionary; if ((dictionary != null) && (appendCookieless)) { foreach (String name in dictionary.Keys) { if (queryStringWritten) { writer.Write('&'); } else { writer.Write('?'); queryStringWritten = true; } writer.Write(name); writer.Write('='); writer.Write(dictionary[name]); } } writer.Write("\""); AddAttributes(writer); writer.Write(">"); }
internal String GetControlPostBackValue(MobileControl ctl) { WmlControlAdapter adapter = ctl.Adapter as WmlControlAdapter; return(adapter != null?adapter.GetPostBackValue() : null); }
public ItemPager(ControlPager pager, MobileControl control, int itemCount, int itemsPerPage, int itemWeight) { }
protected virtual Object [] GetStyles(Object instance) { StyleSheet styleSheet = null; Style instanceStyle = null; // Remember, ChoicePropertyFilter is a MobileControl, so we must // check for ChoicePropertyFilter first... if (instance is IDeviceSpecificChoiceDesigner) { instance = ((IDeviceSpecificChoiceDesigner)instance).UnderlyingObject; } if (instance is System.Web.UI.MobileControls.Style) { instanceStyle = (Style)instance; if (instanceStyle.Control is StyleSheet) { styleSheet = (StyleSheet)instanceStyle.Control; } else if ((instanceStyle.Control is Form && instanceStyle is PagerStyle) || (instanceStyle.Control is ObjectList)) { if (instanceStyle.Control.MobilePage != null) { styleSheet = instanceStyle.Control.MobilePage.StyleSheet; } else { return(null); } } else { Debug.Fail("Unsupported objects passed in"); } } else if (instance is System.Web.UI.MobileControls.MobileControl) { MobileControl control = (MobileControl)instance; if (control.MobilePage == null) { return(null); } styleSheet = control.MobilePage.StyleSheet; } else if (instance is Array) { Array array = (Array)instance; Debug.Assert(array.Length > 0); return(GetStyles(array.GetValue(0))); } else { Debug.Fail("Unsupported type passed in"); return(null); } Debug.Assert(null != styleSheet); ICollection styles = styleSheet.Styles; ArrayList styleArray = new ArrayList(); foreach (String key in styles) { System.Web.UI.MobileControls.Style style = styleSheet[key]; if (style.Name != null && style.Name.Length > 0) { if (null == instanceStyle || 0 != String.Compare(instanceStyle.Name, style.Name, StringComparison.Ordinal)) { styleArray.Add(style.Name); } } } if (styleSheet == StyleSheet.Default) { styleArray.Sort(); return(styleArray.ToArray()); } styles = StyleSheet.Default.Styles; foreach (String key in styles) { System.Web.UI.MobileControls.Style style = StyleSheet.Default[key]; if (style.Name != null && style.Name.Length > 0) { if (null == instanceStyle || 0 != String.Compare(instanceStyle.Name, style.Name, StringComparison.Ordinal)) { styleArray.Add(style.Name); } } } if (styleArray.Count <= 1) { return(styleArray.ToArray()); } styleArray.Sort(); String preID = ((String)styleArray[0]).ToLower(CultureInfo.InvariantCulture); int i = 1; while (i < styleArray.Count) { if (String.Equals((String)styleArray[i], preID, StringComparison.OrdinalIgnoreCase)) { styleArray.RemoveAt(i); } else { preID = ((String)styleArray[i]).ToLower(CultureInfo.InvariantCulture); i++; } } return(styleArray.ToArray()); }
/// <summary> /// 初始化方法 /// </summary> /// <remarks></remarks> private void Bind() { try { COMSSmobilerDemo.common.ReimbursementInfo ReimbursementInfo = new COMSSmobilerDemo.common.ReimbursementInfo(); switch (Mode) { case 1: TitleText = "消费记录月份趋势分析"; DataTable table = new DataTable(); switch (TextTabBar1.SelectItemIndex) { case 0: //趋势 按消费月份统计 TextTabBar2.Visible = false; table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "xiaofei"); this.GridView1.Rows.Clear(); this.GridView1.DataSource = table; this.GridView1.DataBind(); //创建BarChart BarChart BarChart1 = new BarChart(); chartObj = BarChart1; BarChart1.Size = new System.Drawing.Size(250, 250); BarChart1.Location = new System.Drawing.Point(25, 63); BarChart1.XAxisLabelMember = "XMember"; BarChart1.YAxisValueMember = "YMember"; this.Controls.Add(BarChart1); if (table.Rows.Count > 0) { System.Data.DataTable matTable = new DataTable(); matTable.Columns.Add("XMember", typeof(string)); matTable.Columns.Add("YMember", typeof(int)); foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable.Rows.Add(XMember, YMember); } BarChart1.DataSource = matTable; BarChart1.DataBind(); } else { this.GridView1.Rows.Clear(); } break; case 1: //分布 按消费类型统计 TextTabBar2.Visible = true; TitleText = "消费记录趋势分析"; table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "xiaofei"); this.GridView1.Rows.Clear(); this.GridView1.DataSource = table; this.GridView1.DataBind(); if (table.Rows.Count > 0) { switch (TextTabBar2.SelectItemIndex) { case 0: //创建BubbleChart BubbleChart BubbleChart1 = new BubbleChart(); chartObj = BubbleChart1; BubbleChart1.Size = new System.Drawing.Size(250, 225); BubbleChart1.Location = new System.Drawing.Point(25, 80); BubbleChart1.XAxisLabelMember = "XMember"; BubbleChart1.YAxisValueMember = "YMember"; this.Controls.Add(BubbleChart1); DataTable matTable = new DataTable(); matTable.Columns.Add("XMember", typeof(string)); matTable.Columns.Add("YMember", typeof(int)); foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable.Rows.Add(XMember, YMember); } BubbleChart1.DataSource = matTable; BubbleChart1.DataBind(); break; case 1: //创建ScatterChart ScatterChart ScatterChart1 = new ScatterChart(); chartObj = ScatterChart1; ScatterChart1.Size = new System.Drawing.Size(250, 225); ScatterChart1.Location = new System.Drawing.Point(25, 80); ScatterChart1.SeriesMember = "XMember"; ScatterChart1.SeriesShapMember = "Shape"; ScatterChart1.XAxisLabelMember = "XMember"; ScatterChart1.YAxisValueMember = "YMember"; Controls.Add(ScatterChart1); DataTable matTable2 = new DataTable(); matTable2.Columns.Add("XMember", typeof(string)); matTable2.Columns.Add("YMember", typeof(int)); matTable2.Columns.Add("Shape", typeof(int)); int Shape = 0; foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable2.Rows.Add(XMember, YMember, Shape); if (Shape <= 4) { Shape += 1; } else { Shape = 0; } } ScatterChart1.DataSource = matTable2; ScatterChart1.DataBind(); break; case 2: //创建RadarChart RadarChart RadarChart1 = new RadarChart(); chartObj = RadarChart1; RadarChart1.Size = new System.Drawing.Size(250, 225); RadarChart1.Location = new System.Drawing.Point(25, 80); RadarChart1.SeriesMember = "XMember"; RadarChart1.XAxisLabelMember = "XMember"; RadarChart1.YAxisValueMember = "YMember"; this.Controls.Add(RadarChart1); DataTable matTable3 = new DataTable(); matTable3.Columns.Add("XMember", typeof(string)); matTable3.Columns.Add("YMember", typeof(int)); foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable3.Rows.Add(XMember, YMember); } RadarChart1.DataSource = matTable3; RadarChart1.DataBind(); break; } } else { this.GridView1.Rows.Clear(); } break; } break; case 2: switch (TextTabBar1.SelectItemIndex) { case 0: TextTabBar2.Visible = false; //趋势 按报销月份统计 table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "baoxiao"); this.GridView1.Rows.Clear(); this.GridView1.DataSource = table; this.GridView1.DataBind(); //创建LineChart LineChart LineChart1 = new LineChart(); chartObj = LineChart1; LineChart1.Size = new System.Drawing.Size(250, 250); LineChart1.Location = new System.Drawing.Point(25, 63); LineChart1.XAxisLabelMember = "XMember"; LineChart1.YAxisValueMember = "YMember"; this.Controls.Add(LineChart1); if (table.Rows.Count > 0) { DataTable matTable = new DataTable(); matTable.Columns.Add("XMember", typeof(string)); matTable.Columns.Add("YMember", typeof(int)); foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable.Rows.Add(XMember, YMember); } LineChart1.DataSource = matTable; LineChart1.DataBind(); } else { this.GridView1.Rows.Clear(); } break; case 1: //分布 按报销状态统计 table = ReimbursementInfo.GetSanalysis(TextTabBar1.SelectItemIndex, "baoxiao"); this.GridView1.Rows.Clear(); this.GridView1.DataSource = table; this.GridView1.DataBind(); //创建PieChart PieChart PieChart1 = new PieChart(); chartObj = PieChart1; PieChart1.Size = new System.Drawing.Size(250, 250); PieChart1.Location = new System.Drawing.Point(25, 63); PieChart1.XAxisLabelMember = "XMember"; PieChart1.YAxisValueMember = "YMember"; this.Controls.Add(PieChart1); //报销状态分布统计表 if (table.Rows.Count > 0) { DataTable matTable = new DataTable(); matTable.Columns.Add("XMember", typeof(string)); matTable.Columns.Add("YMember", typeof(int)); foreach (GridViewRow ROW in GridView1.Rows) { string XMember = ROW.Cell.Items["lblName"].Value.ToString(); decimal YMember = Convert.ToDecimal(ROW.Cell.Items["lblAmount"].Value); matTable.Rows.Add(XMember, YMember); } PieChart1.DataSource = matTable; PieChart1.DataBind(); } else { this.GridView1.Rows.Clear(); } break; } break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }