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; }
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); }