Last-Modified: Mon, 07 Oct 2024 08:28:26 GMT Expires: Thu, 05 Oct 2034 08:28:26 GMT

index : therapy

this commit

es-rewrite

master

proto-objs

Five platformers in one |

summary refs log tree commit diff stats

log msg

author

committer

range

path: root/tools/mapedit/src/world.cpp

diff options

context:

1

2

3

4

5

6

7

8

9

10

15

20

25

30

35

40

space:

include

ignore

mode:

unified

ssdiff

stat only

|

author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-08 21:09:36 -0400
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-09 17:59:13 -0400
commit | 5c82f052c26303318e81ddd76475c1d188cc74f4 (patch)
tree | 3204ef94f2861224a380aa566728c02b4acd1fd9 /tools/mapedit/src/world.cpp

parent

96e6f3231aed9919d660a06944f1d96dc8241f8e

/*
* cocos2d for iPhone: http://www.cocos2d-iphone.org
*
* Copyright 2009 lhunath (Maarten Billemont)
*
* 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 "CCActionTween.h"

@implementation CCActionTween

+ (id)actionWithDuration:(ccTime)aDuration key:(NSString *)aKey from:(float)aFrom to:(float)aTo {

return [[[[self class] alloc] initWithDuration:aDuration key:aKey from:aFrom to:aTo] autorelease];
}

- (id)initWithDuration:(ccTime)aDuration key:(NSString *)key from:(float)from to:(float)to {

if ((self = [super initWithDuration:aDuration])) {

key_ = [key copy];
to_ = to;
from_ = from;

}

return self;
}

- (void) dealloc
{
[key_ release];
[super dealloc];
}

- (void)startWithTarget:aTarget
{
[super startWithTarget:aTarget];
delta_ = to_ - from_;
}

- (void) update:(ccTime) dt
{
[target_ setValue:[NSNumber numberWithFloat:to_ - delta_ * (1 - dt)] forKey:key_];
}

- (CCActionInterval *) reverse
{
return [[self class] actionWithDuration:duration_ key:key_ from:to_ to:from_];
}

@end

generated by cgit-pink 1.4.1 (git 2.36.1) at 2024-10-07 08:28:27 +0000