Exemplo n.º 1
0
 /// <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));
     }
 }
Exemplo n.º 2
0
 /// <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));
     }
 }
Exemplo n.º 3
0
 /// <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));
     }
 }
Exemplo n.º 4
0
 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");
     }
 }
Exemplo n.º 5
0
 public Order(FairyHero supplier, FairyObject obj)
 {
     Supplier      = supplier;
     OrderedObject = obj;
 }
Exemplo n.º 6
0
 public Farmwife(string name, Sex sex, Profession profession)
     : base(name, sex, profession)
 {
     this.producedObject = new FairyObject("масло");
     this.neededObject   = null;
 }
Exemplo n.º 7
0
 public OrderEventArgs(IDeliver carrier, FairyHero supplier, FairyObject fairyObject)
 {
     Carrier     = carrier;
     Supplier    = supplier;
     FairyObject = fairyObject;
 }
Exemplo n.º 8
0
 public IronForger(string name, Sex sex, Profession profession)
     : base(name, sex, profession)
 {
     this.producedObject = new FairyObject("косу");
     this.neededObject   = new FairyObject("чаёк");
 }
Exemplo n.º 9
0
 /// <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;
 }