public override void OnEnter() { base.OnEnter(); var effect = new CCSequence(new CCDelayTime (2.0f), new CCShaky3D(5.0f, new CCGridSize(5, 5), 16, false)); // cleanup contentLayer.RemoveChild(bgNode, true); // background var layer = new CCDrawNode(); layer.Color = CCColor3B.Red; layer.Opacity = 255; layer.DrawRect(VisibleBoundsWorldspace); AddChild(layer, -10); var sprite = new CCSprite("Images/grossini"); sprite.Position = new CCPoint(50, 80); layer.AddChild(sprite, 10); // foreground var layer2BaseGrid = new CCNodeGrid (); var layer2 = new CCDrawNode(); layer2.Color = CCColor3B.Green; layer2.Opacity = 255; layer2.DrawRect(VisibleBoundsWorldspace); var fog = new CCSprite("Images/Fog"); var bf = new CCBlendFunc {Source = CCOGLES.GL_SRC_ALPHA, Destination = CCOGLES.GL_ONE_MINUS_SRC_ALPHA}; fog.BlendFunc = bf; layer2.AddChild(fog, 1); AddChild(layer2BaseGrid, 1); layer2BaseGrid.AddChild (layer2); layer2BaseGrid.RepeatForever(effect); }
public ActionSkewRotateScale() { box = new CCDrawNode(); box.DrawRect(new CCRect (0.0f, 0.0f, 100.0f, 100.0f), new CCColor4B(255, 255, 0, 255)); box.AnchorPoint = new CCPoint(0, 0); uL = new CCDrawNode(); uL.DrawRect(new CCRect (0.0f, 0.0f, markrside, markrside), new CCColor4B(255, 0, 0, 255)); uL.AnchorPoint = new CCPoint(0, 0); box.AddChild(uL); uR = new CCDrawNode(); uR.DrawRect(new CCRect (0.0f, 0.0f, markrside, markrside), new CCColor4B(0, 0, 255, 255)); uR.AnchorPoint = new CCPoint(0, 0); box.AddChild(uR); AddChild(box); actionTo = new CCSkewTo (2, 0.0f, 2.0f); rotateTo = new CCRotateTo (2, 61.0f); actionScaleTo = new CCScaleTo(2, -0.44f, 0.47f); actionScaleToBack = new CCScaleTo(2, 1.0f, 1.0f); rotateToBack = new CCRotateTo (2, 0); actionToBack = new CCSkewTo (2, 0, 0); }