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); } }
public RegularState(Tree sprite) { tree = sprite; }
public MultiplyState(Tree sprite) { tree = sprite; }
public ElectricState(Tree sprite) { tree = sprite; }
public BurntState(Tree sprite) { tree = sprite; }