protected GoTween StartRandomAnim(FSprite sprite) { GoTweenConfig config=new GoTweenConfig(); int r=RXRandom.Int(8); if (r==0) { config.shakeFloatProp("x",RXRandom.Range(1f,10f)).shakeFloatProp("y",RXRandom.Range(1f,10f)); } else if (r==1) { config.oscillateFloatProp("x",RXRandom.Range(1f,10f),RXRandom.Range(0.1f,3f)).oscillateFloatProp("y",RXRandom.Range(1f,10f),RXRandom.Range(0.1f,3f)); } else if (r==2) { config.shakeFloatProp("rotation",RXRandom.Range(1f,20f)); } else if (r==3) { config.oscillateFloatProp("rotation",RXRandom.Range(1f,20f),RXRandom.Range(0.1f,3f)); } else if (r==4) { config.shakeFloatProp("scale",RXRandom.Range(0.05f,0.1f)); } else if (r==5) { config.oscillateFloatProp("scale",RXRandom.Range(0.05f,0.1f),RXRandom.Range(0.1f,3f)); } else if (r==6) { config.shakeColorProp("color",RandomUtils.RandomColor()); } else if (r==7) { config.oscillateColorProp("color",RandomUtils.RandomColor(),RXRandom.Range(0.1f,3f)); } config.easeType=RandomUtils.RandomEnum<GoEaseType>(); while(config.easeType==GoEaseType.Punch) { config.easeType=RandomUtils.RandomEnum<GoEaseType>(); } //config.easeType=GoEaseType.ElasticInOut; return Go.to (sprite,1f,config); }