/* * cocos2d for iPhone: http://www.cocos2d-iphone.org * * Copyright (c) 2008, 2009 Jason Booth * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * */ #import #import "CCNode.h" #import "CCRibbon.h" /** * CCMotionStreak manages a Ribbon based on it's motion in absolute space. * You construct it with a fadeTime, minimum segment size, texture path, texture * length and color. The fadeTime controls how long it takes each vertex in * the streak to fade out, the minimum segment size it how many pixels the * streak will move before adding a new ribbon segement, and the texture * length is the how many pixels the texture is stretched across. The texture * is vertically aligned along the streak segemnts. * * Limitations: * CCMotionStreak, by default, will use the GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA blending function. * This blending function might not be the correct one for certain textures. * But you can change it by using: * [obj setBlendFunc: (ccBlendfunc) {new_src_blend_func, new_dst_blend_func}]; * * @since v0.8.1 */ @interface CCMotionStreak : CCNode { CCRibbon* ribbon_; float segThreshold_; float width_; CGPoint lastLocation_; } /** Ribbon used by MotionStreak (weak reference) */ @property (nonatomic,readonly) CCRibbon *ribbon; /** creates the a MotionStreak. The image will be loaded using the TextureMgr. */ +(id)streakWithFade:(float)fade minSeg:(float)seg image:(NSString*)path width:(float)width length:(float)length color:(ccColor4B)color; /** initializes a MotionStreak. The file will be loaded using the TextureMgr. */ -(id)initWithFade:(float)fade minSeg:(float)seg image:(NSString*)path width:(float)width length:(float)length color:(ccColor4B)color; /** polling function */ -(void)update:(ccTime)delta; @end t type='submit' value='search'/>
blob: 3b91f6df3f4bbed6af84e133bd14a62a1c2aa9eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
name: "Main Area"
panels {
  name: "GEMSTONE"
  path: "Panels/Main/panel_1"
  clue: "gemstone"
  answer: "ruby"
  symbols: EXAMPLE
  proxies { answer: "jade" path: "Panels/J/panel_1" }
}
panels {
  name: "PULL"
  path: "Panels/Main/panel_2"
  clue: "pull"
  answer: "yank"
  symbols: PYRAMID
  proxies { answer: "jerk" path: "Panels/J/panel_2" }
}
panels {
  name: "LOIN"
  path: "Panels/Main/panel_3"
  clue: "loin"
  answer: "coin"
  symbols: ZERO
  proxies { answer: "join" path: "Panels/J/panel_3" }
}
panels {
  name: "SMALL"
  path: "Panels/Main/panel_4"
  clue: "small"
  answer: "large"
  symbols: SUN
  proxies { answer: "jumbo" path: "Panels/J/panel_4" }
}
panels {
  name: "HOP"
  path: "Panels/Main/panel_5"
  clue: "hop"
  answer: "leap"
  symbols: PYRAMID
  proxies { answer: "jump" path: "Panels/J/panel_5" }
}
panels {
  name: "UNFAIR"
  path: "Panels/Main/panel_6"
  clue: "unfair"
  answer: "fair"
  symbols: SUN
  proxies { answer: "just" path: "Panels/J/panel_6" }
}
panels {
  name: "SPRINT"
  path: "Panels/Main/panel_7"
  clue: "sprint"
  answer: "run"
  symbols: PYRAMID
  proxies { answer: "jog" path: "Panels/J/panel_7" }
}
panels {
  name: "MINOR"
  path: "Panels/Main/panel_8"
  clue: "minor"
  answer: "adult"
  symbols: SUN
  proxies { answer: "major" path: "Panels/J/panel_8" }
}
panels {
  name: "BIRD"
  path: "Panels/Main/panel_9"
  clue: "bird"
  answer: "owl"
  symbols: EXAMPLE
  proxies { answer: "jay" path: "Panels/J/panel_9" }
}
panels {
  name: "TREE"
  path: "Panels/Main/panel_10"
  clue: "tree"
  answer: "forest"
  symbols: BOXES
  proxies { answer: "jungle" path: "Panels/J/panel_10" }
}
panels {
  name: "ORANGE"
  path: "Panels/Main/panel_11"
  clue: "orange"
  answer: "fruit"
  symbols: EXAMPLE
  proxies { answer: "juice" path: "Panels/J/panel_11" }
}
panels {
  name: "QUEEN"
  path: "Panels/Main/panel_12"
  clue: "queen"
  answer: "king"
  symbols: EXAMPLE
  proxies { answer: "jack" path: "Panels/J/panel_12" }
}
ports {
  name: "GREAT"
  path: "Components/Warps/worldport"
  orientation: "west"
}