Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
 // Use this for initialization
 void Awake()
 {
     TC  = GameObject.Find("Controller").GetComponent <TreeCutter>();
     TXT = GetComponent <Text>();
 }
Пример #4
0
 CutterWrapper(IBuilding building, AggressivePlayer player, IntVector2 position)
 {
     this.cutter   = (TreeCutter)building.BuildingPlugin;
     this.player   = player;
     this.position = position;
 }