예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        var arena = GetComponentInChildren <ArenaController>();

        Island = GetComponentInParent <IslandController>();

        task = GetChunkTask(arena, Type);
        if (SecondaryType != TaskType.None)
        {
            secondaryTask = GetChunkTask(arena, SecondaryType);
        }

        var enemyContainer = gameObject.transform.Find("Enemies");

        if (enemyContainer)
        {
            enemies = enemyContainer.GetComponentsInChildren <EnemyController>();
        }

        var treeContainer = gameObject.transform.Find("Trees");

        if (treeContainer)
        {
            trees = treeContainer.GetComponentsInChildren <TreeController>();
        }

        var fishingContainer = gameObject.transform.Find("Fishingspots");

        if (fishingContainer)
        {
            fishingSpots = fishingContainer.GetComponentsInChildren <FishingController>();
        }

        var miningContainer = gameObject.transform.Find("Rocks");

        if (miningContainer)
        {
            miningSpots = miningContainer.GetComponentsInChildren <RockController>();
        }

        var craftingStationContainer = gameObject.transform.Find("CraftingStations");

        if (craftingStationContainer)
        {
            craftingStations = craftingStationContainer.GetComponentsInChildren <CraftingStation>();
        }

        var farmingPatchesContainer = gameObject.transform.Find("FarmingPatches");

        if (farmingPatchesContainer)
        {
            farmingPatches = farmingPatchesContainer.GetComponentsInChildren <FarmController>();
        }
    }
예제 #2
0
 public SecondaryChunk(Chunk origin)
 {
     this.origin = origin;
     this.task   = this.origin.secondaryTask;
 }