Пример #1
0
        /// <summary>Preenche os controlos relativos a um recurso</summary>
        private void fillResourceType( string resource, Control control, Chronos.Core.Planet planet)
        {
            QueueItem item = planet.current(resource);

            Label type = (Label) control.FindControl("resource" + resource);
            if( type != null ) {
                if( item != null ) {
                    type.EnableViewState = false;
                    if( item == null ) {
                        type.Text = "-";
                    } else {
                        string resType = info.getContent(item.FactoryName);
                        type.Text = resType;
                    }
                } else {
                    type.Text = "-";
                }
            }

            Label queueCount = (Label) control.FindControl("queueCount" + resource);
            if( queueCount != null ) {
                queueCount.EnableViewState = false;
                queueCount.Text = planet.queueCount(resource).ToString();
            }

            Label quantity = (Label) control.FindControl("quantity" + resource);
            if( quantity != null ) {
                if( item != null ) {
                    quantity.EnableViewState = false;
                    quantity.Text = item.Quantity.ToString();
                } else {
                    quantity.Text = "-";
                }
            }

            Label toGo = (Label) control.FindControl("toGo" + resource);
            if( toGo != null ) {
                if( item != null ) {
                    toGo.EnableViewState = false;
                    toGo.Text = "+ " + item.RemainingTurns;
                } else {
                    toGo.Text = "-";
                }
            }
        }