public override void Initialize(PlatformLayerLogic layer) { base.Initialize(layer); _isHorizontal = Random.Range(0.0f, 1.0f) < 0.5f; startingDirection = Random.Range(0.0f, 1.0f) < 0.5f ? -1.0f * _moveDiff : _moveDiff; _originalPosition = transform.position; _targetPosition = _originalPosition; _targetPosition.x += _isHorizontal ? startingDirection : 0.0f; _targetPosition.y += _isHorizontal ? 0.0f : startingDirection; }
private void CreateLayer(LayersChunkData layerChunk) { var layerObj = Instantiate(_layerPrefab, _layersParent); layerObj.transform.localPosition = new Vector3(0.0f, _currentLayerPosition, 0.0f); PlatformLayerLogic logic = layerObj.GetComponent <PlatformLayerLogic>(); logic.Initialize(this, layerChunk, _lastInstantiatedLayer); if (_layerInstances.Count == 0) { _initialPlatform.Initialize(logic); } _layerInstances.Add(logic); _currentLayerPosition += 2.0f; _lastInstantiatedLayer++; }
public override void Initialize(PlatformLayerLogic layer) { IsTrap = true; base.Initialize(layer); }
virtual public void Initialize(PlatformLayerLogic layer) { _layer = layer; _firstTouched = true; }