Example #1
0
    void Update()
    {
        if (hoverTimer >= 0.0f && hoverTimer <= 1.0f)
        {
            hoverTimer += Time.deltaTime * (isHovering ? 1 : -1) / transitionSpeed;

            float amount = Mathf.SmoothStep(0, 1, hoverTimer);
            mat.color = Color.Lerp(offColor, onColor, amount);
        }

        if (unitToSpawn)
        {
            moveTimer += Time.deltaTime / transitionSpeed;
            float amount = Mathf.SmoothStep(0, 1, moveTimer);
            unitToSpawn.transform.position = Vector3.Lerp(unitStartPos, transform.position, amount);
            if (moveTimer > 1.0f)
            {
                string team = "RedTeam";
                if (selector.team == UnitSelector.Team.Blue)
                {
                    team = "BlueTeam";
                }
                formationSpawner.SpawnFormation(formationToSpawn.layout, transform.position, transform.rotation, team);
                Destroy(unitToSpawn);
            }
        }
    }