Example #1
0
 public override void Interact(MapTile tile)
 {
     bool grassFound = false;
     bool hasFeature = false;
     if (tile.mySprites.Count > 0)
     {
         foreach (Sprite s in tile.mySprites)
         {
             if (s != null)
             {
                 if (s.name.Equals("GrassSprite"))
                 {
                     grassFound = true;
                 }
                 if (s.name.Equals("House") || s.name.Equals("Tree"))
                 {
                     hasFeature = true;
                 }
             }
         }
     }
     if (grassFound && hasFeature == false)
     {
         newTree = game.motherTree.Clone();
         tile.Add(newTree);
     }
 }
Example #2
0
 public RegularState(Tree sprite)
 {
     tree = sprite;
 }
Example #3
0
 public MultiplyState(Tree sprite)
 {
     tree = sprite;
 }
Example #4
0
 public ElectricState(Tree sprite)
 {
     tree = sprite;
 }
Example #5
0
 public BurntState(Tree sprite)
 {
     tree = sprite;
 }