/// <summary> /// Get order and produce what hen wants /// </summary> /// <param name="sender">next hero</param> /// <param name="args">order params</param> public void ReceiveFairyObject(object sender, OrderEventArgs args) { neededObject = args.FairyObject; Console.Write("{0}, получив {1}, сделала из него {2}. ", this, this.neededObject, this.producedObject); if (DeliverOrder != null) { DeliverOrder(this, new OrderEventArgs(args.Carrier, this, producedObject)); } }
/// <summary> /// Get order and produce what hen wants /// </summary> /// <param name="sender">next hero</param> /// <param name="args">order params</param> public void ReceiveFairyObject(object sender, OrderEventArgs args) { neededObject = args.FairyObject; Console.Write("{0}, получив {1}, быстро накосил {2}. ", this, this.neededObject, this.producedObject); if (ReceiveOrderBack != null) { ReceiveOrderBack(this, new OrderEventArgs(args.Carrier, this, this.producedObject)); } }
/// <summary> /// Get order and produce what hen wants /// </summary> /// <param name="sender">next hero</param> /// <param name="args">order params</param> public void ReceiveFairyObject(object sender, OrderEventArgs args) { neededObject = args.FairyObject; Console.Write("{0}, съев {1}, дала {2}. ", this, this.neededObject, this.producedObject, args.Carrier); if (ReceiveOrderBack != null) { ReceiveOrderBack(this, new OrderEventArgs(args.Carrier, this, producedObject)); } }
private void SaveComponent_Click(object sender, RoutedEventArgs e) { if (viewModel.ComponentType == ComponentTypes.Actor) { FairyActor actor; if (viewModel.IsTextureAtlas) { actor = new FairyActor( viewModel.Sprite, viewModel.ComponentName, viewModel.TextureAtlasNumRows, viewModel.TextureAtlasNumCols, viewModel.TextureAtlasNumFrames); } else { actor = new FairyActor( viewModel.Sprite, viewModel.ComponentName); } actor.Save(string.Format("actor_{0}", viewModel.ComponentName)); } else if (viewModel.ComponentType == ComponentTypes.Object) { FairyObject obj; if (viewModel.IsTextureAtlas) { obj = new FairyObject( viewModel.Sprite, viewModel.ComponentName, viewModel.TextureAtlasNumRows, viewModel.TextureAtlasNumCols, viewModel.TextureAtlasNumFrames); } else { obj = new FairyObject( viewModel.Sprite, viewModel.ComponentName); } obj.Save(string.Format("object_{0}", viewModel.ComponentName)); } else { throw new NotSupportedException("Not supported component type"); } }
public Order(FairyHero supplier, FairyObject obj) { Supplier = supplier; OrderedObject = obj; }
public Farmwife(string name, Sex sex, Profession profession) : base(name, sex, profession) { this.producedObject = new FairyObject("масло"); this.neededObject = null; }
public OrderEventArgs(IDeliver carrier, FairyHero supplier, FairyObject fairyObject) { Carrier = carrier; Supplier = supplier; FairyObject = fairyObject; }
public IronForger(string name, Sex sex, Profession profession) : base(name, sex, profession) { this.producedObject = new FairyObject("косу"); this.neededObject = new FairyObject("чаёк"); }
/// <summary> /// Create cow-hero who can produce milk but need somethng to eat before /// </summary> /// <param name="name">hero name</param> public Cow(string name) : base(name) { this.producedObject = new FairyObject("молоко"); this.neededObject = null; }