Example #1
0
    public void Create(Vector3 pos, float initSpeed, string name, Texture2D pic)
    {
        trail.Emit = false;
        hud.SetHudNameAndPic(name, pic, this);
        mov             = this.gameObject.GetComponent <CatmullRomMovement>();
        spline          = (CatmullRomSpline)GameObject.Find("Root").GetComponent <CatmullRomSpline>();
        mov.startOffset = spline.GetClosestPointAtSpline(pos);
        mov.speed       = initSpeed;
        mov.DelayedStart();
        trail.Emit = true;


        float hue = Random.Range(0.01f, 0.999f);

        for (int i = 0; i < 5; i++)
        {
            gradientColor[i].color = new HSBColor((hue + (hueStep * i)) % 1f, 1, 1, 1 - (0.25f * i)).ToColor();
            gradientColor[i].time  = i * 0.25f;

            gradientAlpha[i].alpha = 1 - (0.25f * i);
            gradientAlpha[i].time  = i * 0.25f;
        }

        gradient.SetKeys(gradientColor, gradientAlpha);

        trail.TrailData.ColorOverLife = gradient;
    }
Example #2
0
    public void Create(string name, int index, float o, float d)
    {
        this.checkPointName = name;
        this.index          = index;
        this.offset         = o;
        this.delay          = d;

        lockedLabel.GetComponent <RegionByAdUnlocker>().regionIndex = index;

        CatmullRomMovement m = GetComponent <CatmullRomMovement>();

        m.startDelay  = d;
        m.startOffset = o;
        m.DelayedStart();
        regionName.text  = checkPointName;
        regionIndex.text = index + "/15";

        if (ThemeManager.Instance.GetThemeByIndex(index - 1).isAvailable)
        {
            if (PlayerPrefs.GetFloat("total_distance") + 1 <= ThemeManager.Instance.GetThemeByIndex(index - 1).unlockDistance)
            {
                StartCoroutine("ShowAndHide");
                lockedLabel.GetComponent <Button>().enabled             = false;
                lockedLabel.GetComponent <RegionByAdUnlocker>().enabled = true;
                lockedLabel.text = PlayerPrefs.GetFloat("total_distance").ToString("f2") + " / " + ThemeManager.Instance.GetThemeByIndex(index - 1).unlockDistance + "m";
            }
            else
            {
                lockedLabel.text = "u n l o c k e d";
                lockedLabel.GetComponent <RegionByAdUnlocker>().enabled = false;
            }
        }
        else
        {
            lockedLabel.text = "Coming soon";
            lockedLabel.GetComponent <Button>().enabled             = false;
            lockedLabel.GetComponent <RegionByAdUnlocker>().enabled = false;
        }

        selector.regions.Add(m);
    }