public void Build() { sprite=new FSprite(_atlasElement); //sprite=new FSprite("Banana"); //sprite=new FSprite("pskystar"); //sprite=new FSprite("pspiral"); //sprite=new FSprite("pbubble"); //sprite=new FSprite("pcircle"); //sprite=new FSprite("pmoonglow"); //sprite=new FSprite("pstar"); //sprite=new FSprite("soleil_aura"); //sprite=new FSprite("pcircles"); //sprite=new FSprite("pleinne_lune_aura"); AddChild(sprite); sprite.rotation=RXRandom.Float(360f); /* rotationSpeed=RXRandom.Range(-100f,100f); //radiusRotationSpeed=RXRandom.Range(-50f,50f); radiusRotationSpeed=RXRandom.Range(-10f,10f); elementsRotationSpeed=RXRandom.Range(-10f,10f); sprite.scale=_size*0.95f/sprite.textureRect.width; */ FSpriteTrail<SpriteCursor2D> trail=new FSpriteTrail<SpriteCursor2D>(sprite,new List<int>() {1,2,3,5,7,9,11,14,17},true); trail.FadeIn(0.5f); if (_maxChaincount>0) { int count; if (_root) { count=RXRandom.Range(2,6); } else { count=RXRandom.Range(0,8); } for (int i=0;i<count;i++) { FractalElement element=new FractalElement(_size*RXRandom.Range(0.55f,0.85f),false,_maxChaincount-1,_atlasElement,_spriteScaleRatio); AddChild(element); element.angle=RXRandom.Float(Mathf.PI*2); element.dynamicRadius=element.radius=_size; element.UpdatePos(); _elements.Add(element); } } SetRandomParams(); }
protected void newOne() { if (_f!=null) _f.RemoveFromContainer(); _f = new FractalElement(40f,true,4); Color c=RandomUtils.RandomColor(); c.a=RXRandom.Range(0.25f,0.75f); _f.SetColor(c); AddChild(_f); }
protected void newOne() { if (_f!=null) _f.RemoveFromContainer(); _f = new FractalElement(40f,true,4,Futile.atlasManager.GetElementWithName("psmoke0"),3f); Color c=RandomUtils.RandomColor(); c.a=RXRandom.Range(0.25f,0.75f); _f.SetColor(c); AddChild(_f); }