예제 #1
0
    void Start()
    {
        _renderer = GetComponent <Renderer>();

        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        if (!tileSelectionSquareTransform)
        {
            tileSelectionSquareTransform = GameObject.FindGameObjectWithTag("TileSelectionSquare").transform;
        }

        isValidated = false;
        disappearingAnimation_isFinished = false;

        repeatTime  = particleSystem.emission.GetBurst(0).repeatInterval;
        repeatCount = 0;

        initialVerticalPos           = transform.position.y;
        appearingDelay_RelativeToPos = 0.1f + (initialVerticalPos * GameManager._timeBetweenWaves);

        StartCoroutine(AppearingAnimation(GameManager._startingOffset, GameManager._duration, appearingDelay_RelativeToPos, appearingDelay_RelativeToPos + GameManager._appearingWaveDuration, GameManager._timeToWaitBeforeFirstInitialization));
    }
예제 #2
0
    private void Start()
    {
        _renderer = GetComponent <Renderer>();

        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        boardManager = GameObject.FindGameObjectWithTag("Board Manager");

        staticCurrentRotation = Quaternion.Euler(0, 0, 0);
        forwardArrow          = Quaternion.Euler(0, 0, 0);
        backArrow             = Quaternion.Euler(0, 180, 0);
        leftArrow             = Quaternion.Euler(0, 270, 0);
        rightArrow            = Quaternion.Euler(0, 90, 0);

        initialVerticalPos           = transform.position.y;
        appearingDelay_RelativeToPos = 0.1f + (initialVerticalPos * GameManager._timeBetweenWaves);

        if (GameManager.currentSceneTime < 1f)
        {
            StartCoroutine(AppearingAnimation(GameManager._startingOffset, GameManager._duration, appearingDelay_RelativeToPos, appearingDelay_RelativeToPos + GameManager._appearingWaveDuration, GameManager._timeToWaitBeforeFirstInitialization));
        }
        else
        {
            StartCoroutine(AppearingAnimation(fromDeletedStartingOffset, fromDeletedDuration, 0f, 0f, 0f));
        }
    }
예제 #3
0
    private void Start()
    {
        _renderer = GetComponent <Renderer>();

        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        boardManager = GameObject.FindGameObjectWithTag("Board Manager");

        initialVerticalPos           = transform.position.y;
        appearingDelay_RelativeToPos = 0.1f + (initialVerticalPos * GameManager._timeBetweenWaves);
        StartCoroutine(AppearingAnimation(GameManager._startingOffset, GameManager._duration, appearingDelay_RelativeToPos, appearingDelay_RelativeToPos + GameManager._appearingWaveDuration, GameManager._timeToWaitBeforeFirstInitialization));
    }
예제 #4
0
    void Start()
    {
        mouseIsOver = false;

        if (!_inGameUIManager)
        {
            _inGameUIManager = GameObject.FindGameObjectWithTag("InGameUIManager").GetComponent <InGameUIManager>();
        }

        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        boardManager = GameObject.FindGameObjectWithTag("Board Manager");
        isActive     = true;
        canBeRotated = true;
        _renderer    = GetComponent <Renderer>();

        forwardArrow = Quaternion.Euler(0, 0, 0);
        backArrow    = Quaternion.Euler(0, 180, 0);
        leftArrow    = Quaternion.Euler(0, 270, 0);
        rightArrow   = Quaternion.Euler(0, 90, 0);

        if (transform.rotation == forwardArrow)
        {
            tileOrientation = "Forward";
        }
        else if (transform.rotation == rightArrow)
        {
            tileOrientation = "Right";
        }
        else if (transform.rotation == backArrow)
        {
            tileOrientation = "Back";
        }
        else if (transform.rotation == leftArrow)
        {
            tileOrientation = "Left";
        }

        _renderer.material.SetTexture("_MainTex", player_active_greenArrow);
        gameObject.tag = tagWhenActive = "Player Green Arrow";

        disappearingAnimation_isFinished = false;

        StartCoroutine(AppearingAnimation(startingOffset, duration, 0f, 0f, 0.3f));
    }
예제 #5
0
    void Start()
    {
        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        isActive  = true;
        _renderer = GetComponent <Renderer>();

        _renderer.material.SetTexture("_MainTex", active_lift);
        gameObject.tag = tagWhenActive = "LiftTile";

        initialVerticalPos           = transform.position.y;
        appearingDelay_RelativeToPos = 0.1f + (initialVerticalPos * GameManager._timeBetweenWaves);
        StartCoroutine(AppearingAnimation(GameManager._startingOffset, GameManager._duration, appearingDelay_RelativeToPos, appearingDelay_RelativeToPos + GameManager._appearingWaveDuration, GameManager._timeToWaitBeforeFirstInitialization));
    }
예제 #6
0
    void Start()
    {
        if (!tileSelectionSquare)
        {
            tileSelectionSquare = GameObject.FindGameObjectWithTag("TileSelectionSquare").GetComponent <TileSelectionSquare>();
        }

        isActive  = true;
        _renderer = GetComponent <Renderer>();

        forwardArrow = Quaternion.Euler(0, 0, 0);
        backArrow    = Quaternion.Euler(0, 180, 0);
        leftArrow    = Quaternion.Euler(0, 270, 0);
        rightArrow   = Quaternion.Euler(0, 90, 0);

        if (transform.rotation == forwardArrow)
        {
            tileOrientation = "Forward";
        }
        else if (transform.rotation == rightArrow)
        {
            tileOrientation = "Right";
        }
        else if (transform.rotation == backArrow)
        {
            tileOrientation = "Back";
        }
        else if (transform.rotation == leftArrow)
        {
            tileOrientation = "Left";
        }

        _renderer.material.SetTexture("_MainTex", active_greenArrow);
        gameObject.tag = tagWhenActive = "Green Arrow";;

        disappearingAnimation_isFinished = false;

        initialVerticalPos           = transform.position.y;
        appearingDelay_RelativeToPos = 0.1f + (initialVerticalPos * GameManager._timeBetweenWaves);

        StartCoroutine(AppearingAnimation(GameManager._startingOffset, GameManager._duration, appearingDelay_RelativeToPos, appearingDelay_RelativeToPos + GameManager._appearingWaveDuration, GameManager._timeToWaitBeforeFirstInitialization));
    }