예제 #1
0
 private static IEnumerable<JsonProperty> ToJsonProperties(SetItem item)
 {
     yield return new JsonProperty("Item", item.Item);
     yield return new JsonProperty("Count", item.Count);
     yield return new JsonProperty("MeanRate", item.MeanRate);
     yield return new JsonProperty("OneMinuteRate", item.OneMinuteRate);
     yield return new JsonProperty("FiveMinuteRate", item.FiveMinuteRate);
     yield return new JsonProperty("FifteenMinuteRate", item.FifteenMinuteRate);
     yield return new JsonProperty("Percent", item.Percent);
 }
예제 #2
0
파일: SetItem.cs 프로젝트: PepeBiondi/runsa
		public static void AddSetBonus( Mobile to, SetItem setID )
		{
			int temp;
			
			for ( int i = 0; i < to.Items.Count; i ++ )
			{
				if ( to.Items[ i ] is ISetItem )
				{
					ISetItem setItem = (ISetItem) to.Items[ i ];
					
					if ( setItem.IsSetItem && setItem.SetID == setID )
					{				
						if ( setItem.LastEquipped )
						{
							AddStatBonuses( to, to.Items[ i ], setItem.SetAttributes.BonusStr, setItem.SetAttributes.BonusDex, setItem.SetAttributes.BonusInt );
							
							setItem.SetSkillBonuses.AddTo( to );	
						}
						
						temp = to.Items[ i ].Hue;
						to.Items[ i ].Hue = setItem.SetHue;
						setItem.SetHue = temp;
						
						setItem.SetEquipped = true;
						to.Items[ i ].InvalidateProperties();
					}
				}
			}				
			
			Effects.PlaySound( to.Location, to.Map, 0x1F7 );
			to.FixedParticles( 0x376A, 9, 32, 5030, EffectLayer.Waist );
			to.SendLocalizedMessage( 1072391 ); // The magic of your armor combines to assist you!
		}
예제 #3
0
파일: SetItem.cs 프로젝트: PepeBiondi/runsa
		public static bool FullSetEquipped( Mobile from, SetItem setID, int pieces )
		{
			int equipped = 0;
				
			for ( int i = 0; i < from.Items.Count && equipped < pieces; i ++ )
			{
				if ( from.Items[ i ] is ISetItem )
				{
					ISetItem setItem = (ISetItem) from.Items[ i ];
					
					if ( setItem.IsSetItem && setItem.SetID == setID )
						equipped += 1;
				}
			}
			
			if ( equipped == pieces )
				return true;
				
			return false;
		}
예제 #4
0
파일: SetItem.cs 프로젝트: PepeBiondi/runsa
		public static void RemoveSetBonus( Mobile from, SetItem setID, Item item )
		{				
			bool self = false;
			
			for ( int i = 0; i < from.Items.Count; i ++ )
			{
				if ( from.Items[ i ] == item )
					self = true;
					
				Remove( from, setID, from.Items[ i ] );
			}	
			
			if ( !self )
				Remove( from, setID, item );
		}
예제 #5
0
파일: SetItem.cs 프로젝트: PepeBiondi/runsa
		public static void Remove( Mobile from, SetItem setID, Item item )
		{						
			if ( item is ISetItem )
			{
				ISetItem setItem = (ISetItem) item;
				
				if ( setItem.IsSetItem && setItem.SetID == setID )
				{				
					if ( setItem.LastEquipped )
					{
						if ( from != null )
							RemoveStatBonuses( from, item );
						
						setItem.SetSkillBonuses.Remove();					
					}
										
					int temp = item.Hue;
					item.Hue = setItem.SetHue;
					setItem.SetHue = temp;
					
					setItem.SetEquipped = false;
					setItem.LastEquipped = false;		
					item.InvalidateProperties();
				}
			}
		}
예제 #6
0
        private static object[,] PrepareListForSet1(SetItem obj)
        {
            var rowsCount = obj.MOList.Count + 8 + obj.ControlMOList.Count + 1;
            var columnsCount = obj.MICList.Count + 5;
            object[,] data = new object[rowsCount, columnsCount];

            //data[0, 0] = "Метод тестирования: " + obj.TestMethod;
            //data[2, 0] = "Сет № " + obj.Set;
            //data[2, 4] = obj.AB;

            data[0, 0] = "Ячейка";
            data[0, 1] = "№";
            data[0, 2] = "Муз. №.";
            data[0, 3] = "МО";

            for (int i = 0; i < obj.MICList.Count; i++)
            {
                data[0, 4 + i] = obj.MICList[i];
            }

            data[0, 4 + obj.MICList.Count] = "МПК";

            for (int i = 0; i < obj.MOList.Count; i++)
            {
                data[1 + i, 0] = obj.MOList[i].Cell;
                data[1 + i, 1] = obj.MOList[i].Number;
                data[1 + i, 2] = obj.MOList[i].MuseumNumber;
                data[1 + i, 3] = obj.MOList[i].MO;

            }

            data[1 + obj.MOList.Count, 0] = "Контрольн.МО";

            for (int i = 0; i < obj.ControlMOList.Count; i++)
            {
                data[2 + obj.MOList.Count + i, 0] = obj.ControlMOList[i].Cell;
                data[2 + obj.MOList.Count + i, 1] = obj.ControlMOList[i].Number;
                data[2 + obj.MOList.Count + i, 2] = obj.ControlMOList[i].MuseumNumber;
                data[2 + obj.MOList.Count + i, 3] = obj.ControlMOList[i].MO;
            }

            return data;
        }
예제 #7
0
 private static IEnumerable<JsonProperty> ToJsonProperties(SetItem item)
 {
     yield return new JsonProperty("Item", item.Item);
     yield return new JsonProperty("Count", item.Count);
     yield return new JsonProperty("Percent", item.Percent);
 }
예제 #8
0
        private static void FormatSheetForSet1(Excel.Worksheet sheet, SetItem obj)
        {
            // formatting All sheet
            sheet.PageSetup.PrintGridlines = false;
            ;
            sheet.PageSetup.Orientation = Excel.XlPageOrientation.xlPortrait;
            sheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4;
            sheet.PageSetup.RightFooter = "Дата: &DD Стр &PP из &NN";
            sheet.PageSetup.RightHeader = "Исследование " + obj.Project + ", сет № " + obj.Set + " - " + obj.TestMethod +
                                          " - " + obj.AB;
            sheet.PageSetup.Zoom = false;
            sheet.PageSetup.LeftHeader = "НИИ Антимикробной химиотерапии";
            sheet.PageSetup.TopMargin = 50;
            sheet.PageSetup.BottomMargin = 50;
            sheet.PageSetup.HeaderMargin = 20;
            sheet.PageSetup.FooterMargin = 20;
            sheet.PageSetup.RightMargin = 10;
            sheet.PageSetup.LeftMargin = 50;
            sheet.PageSetup.Order = Excel.XlOrder.xlOverThenDown;

            //// Foramatting test method
            //sheet.Range[sheet.Cells[1, 1], sheet.Cells[1, obj.MICList.Count + 5]].Merge();
            //FormatHeaderText1(sheet.Range[sheet.Cells[1, 1], sheet.Cells[1, 3]]);

            //// Formatting Set Number
            //sheet.Range[sheet.Cells[3, 1], sheet.Cells[3, 4]].Merge();
            //FormatHeaderText1(sheet.Range[sheet.Cells[3, 1], sheet.Cells[3, 1]]);

            //// Formatting Set Number
            //sheet.Range[sheet.Cells[3, 5], sheet.Cells[3, obj.MICList.Count + 5]].Merge();
            //FormatHeaderText1(sheet.Range[sheet.Cells[3, 5], sheet.Cells[3, obj.MICList.Count + 5]]);

            //Formatting table with MO
            FormatTableCells1(sheet.Range[sheet.Cells[1, 1], sheet.Cells[1 + obj.MOList.Count, obj.MICList.Count + 5]]);
            sheet.PageSetup.Zoom = false;
            sheet.PageSetup.FitToPagesWide = 1;
             //   sheet.PageSetup.FitToPagesTall = 0;
            //Formatting Control MO Header
            sheet.Range[sheet.Cells[2 + obj.MOList.Count, 1], sheet.Cells[2 + obj.MOList.Count, obj.MICList.Count + 5]].Merge();
            sheet.Range[sheet.Cells[2 + obj.MOList.Count, 1], sheet.Cells[2 + obj.MOList.Count, obj.MICList.Count + 5]].RowHeight = 15;
            FormatHeaderControlMOText1(
                sheet.Range[
                    sheet.Cells[2 + obj.MOList.Count, 1], sheet.Cells[2 + obj.MOList.Count, obj.MICList.Count + 5]]);

            // Formatting table with control MO
            FormatTableCells1(sheet.Range[sheet.Cells[1 + obj.MOList.Count + 1, 1], sheet.Cells[1 + obj.MOList.Count + 1 + obj.ControlMOList.Count, obj.MICList.Count + 5]]);
            FormatHeaderControlMOText1(sheet.Range[
                    sheet.Cells[3 + obj.MOList.Count, 2], sheet.Cells[1 + obj.MOList.Count + obj.ControlMOList.Count, 4]]);
            //Formatting Top Row
            sheet.Range[sheet.Cells[1, 1], sheet.Cells[5, obj.MICList.Count + 5]].ColumnWidth = 6;
            //Formatting Left Columns
            sheet.Range[sheet.Cells[1, 1], sheet.Cells[5 + obj.MOList.Count, 1]].ColumnWidth = 6;
            sheet.Range[sheet.Cells[1, 2], sheet.Cells[5 + obj.MOList.Count, 2]].ColumnWidth = 8;
            sheet.Range[sheet.Cells[1, 3], sheet.Cells[5 + obj.MOList.Count, 3]].ColumnWidth = 8;
            sheet.Range[sheet.Cells[1, 4], sheet.Cells[5 + obj.MOList.Count, 4]].ColumnWidth = 14;
            //Formatting Right Columns
            sheet.Range[sheet.Cells[1, obj.MICList.Count + 5], sheet.Cells[1 + obj.MOList.Count, obj.MICList.Count + 5]].ColumnWidth = 8;

            sheet.Cells[obj.MOList.Count + obj.ControlMOList.Count + 3, 2] = "Проверил:";

            // Разбиваем на две части
            if (obj.MOList.Count > 48)
            {
                sheet.ResetAllPageBreaks();
               // sheet.DisplayPageBreaks = true;
                sheet.HPageBreaks.Add(sheet.Cells[50, 1]);
            }
        }
예제 #9
0
        public ActionResult SetItem(IEnumerable<Models.ViewModel.IceHockey> ih, SetItem si)
        {
            int c = _IIceHockeySchedulesService.SaveSetting(ih, si);

            return Json(new { count = c });
        }
예제 #10
0
        private void SetChkItem()
        {
            SetItem st = new SetItem(delegate()
            {
                var list = feedService.GetList();
                label1.Invoke(new SetItem(delegate()
                {
                    label1.Visible = false;
                }));
                for (int i = list.Count - 1; i >= 0; i--)
                {
                    checkedListBox1.Items.Add(list[i].Title, true);
                }
            });

            checkedListBox1.Invoke(st);
        }
예제 #11
0
		public static bool SetCraftedWith( Mobile from, SetItem setID, int pieces, CraftResource resource )
		{
			int count = 0;
		
			for ( int i = 0; i < from.Items.Count && count < pieces; i ++ )
			{
				if ( from.Items[ i ] is BaseArmor )
				{
					BaseArmor armor = (BaseArmor) from.Items[ i ];
					
					if ( armor.IsSetItem && armor.SetID == setID && armor.Resource == resource )
						count += 1;
				}				
				else if ( from.Items[ i ] is BaseWeapon )
				{
					BaseWeapon weapon = (BaseWeapon) from.Items[ i ];
					
					if ( weapon.IsSetItem && weapon.SetID == setID && weapon.Resource == resource )
						count += 1;
				}
			}
			
			if ( count == pieces )
				return true;
			
			return false;
		}
예제 #12
0
        public ActionResult SetItem(IEnumerable<Models.ViewModel.Baseball> bb, SetItem si)
        {
            int c = _IBaseballSchedulesService.SaveSetting(bb, si);

            return Json(new { count = c });
        }