Example #1
0
 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;
 }