Beispiel #1
0
    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();
    }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }