public ItemSpawner(HexData.Addition data) { count = data.count; kind = data.kind; itemType = data.type; minRespTime = data.minRespawnTime; maxRespTime = data.maxRespawnTime; firstSpawn = data.respawnOnStart; roundCounter = 0; requiredRound = URandom.Range(minRespTime, maxRespTime + 1); }
//public int indexX; //public int indexY; //public int h; //public ContentType cType; public void Initialize(HexData data) { additions = new List<IHexAddition>(); map = GameServices.Get<GameMap>(); nihility = GameServices.Get<Nihility>(); //indexX = data.xIndex; //indexY = data.yIndex; //h = data.height; SetIndex(new Index2D(data.xIndex, data.yIndex)); H = data.height; t.localScale = new Vector3(t.localScale.x, data.scaleY, t.localScale.z); GroundCenter = new Vector3(t.position.x, t.position.y + r.bounds.size.y * 0.5f, t.position.z); if (data.hasAddition) { AddAddition(new ItemSpawner(data.addition)); } Content = EmptyContent.Get(); }