private void Awake() { // gather components shifter = GetComponent <TileShifter>(); visuals = GetComponentInChildren <TileVisuals>(); board = GetComponentInParent <Board>(); }
public void CreateWorldView(WorldMap map) { WorldViewFunction worldFunction = new WorldViewFunction(mBlendCurve); UnityEngine.Profiling.Profiler.BeginSample("Create View Function"); map.Grid.IterateOverPoints((point) => { Tile tile = map.TileAt(point); worldFunction.AddFunction(point.Position, new TileFunction(tile.BiomeData.ViewGenerationParameters)); }); UnityEngine.Profiling.Profiler.EndSample(); UnityEngine.Profiling.Profiler.BeginSample("Create Tile Visuals"); map.Grid.IterateOverPoints((point) => { TileVisuals tileVisual = Instantiate(mVisualsPrefab); tileVisual.CreateMesh(worldFunction, point.Position); tileVisual.transform.position = new Vector3() { x = point.Position.x, z = point.Position.y }; Tile tile = map.TileAt(point); tileVisual.Material = tile.BiomeData.Material; }); UnityEngine.Profiling.Profiler.EndSample(); }
void Start() { levelConstraints = FindObjectOfType(typeof(LevelConstraints)) as LevelConstraints; visual = gameObject.GetComponentInChildren <TileVisuals>(); // ShowFront(0.1f); AnimationQueue.Enqueue(Animation.Delay(X * 0.1f)); AnimationQueue.Enqueue(AnimationWithCallback.Create( Animation.Create(UpdateRotation, Easings.Functions.QuadraticEaseInOut, 1.0f, 0, 180.0f), null, () => { visual.backColor = colorSchema[0]; visual.backIcon = TileIcon.Blank; } )); }