CutterWrapper(SequentialPluginDataReader reader, AggressivePlayer player, ILevelManager level) { reader.GetNext(out int id); this.cutter = (TreeCutter)level.GetBuilding(id).Plugin; this.player = player; reader.GetNext(out position); }
public override void LoadState(PluginDataWrapper pluginData) { animationController = CreateAnimationController(Unit); walker = Unit.GetDefaultComponent <WorldWalker>(); RegisterEvents(walker); var reader = pluginData.GetReaderForWrappedSequentialData(); healthBar = HealthBarControl.Load(Level, Unit, reader); currentState = State.Load(reader, this); reader.GetNext(out int treeID); targetTree = treeID != 0 ? (Tree)Level.GetBuilding(treeID).BuildingPlugin : null; reader.GetNext(out int cutterID); Cutter = (TreeCutter)Level.GetBuilding(cutterID).BuildingPlugin; }
// Use this for initialization void Awake() { TC = GameObject.Find("Controller").GetComponent <TreeCutter>(); TXT = GetComponent <Text>(); }
CutterWrapper(IBuilding building, AggressivePlayer player, IntVector2 position) { this.cutter = (TreeCutter)building.BuildingPlugin; this.player = player; this.position = position; }