Files
react-native-reanimated/ios/Nodes/REASetNode.m
Krzysztof Magiera cb0a2680a8 Initial commit.
2018-04-25 11:22:32 +02:00

28 lines
639 B
Objective-C

#import "REASetNode.h"
#import "REAValueNode.h"
#import "REANodesManager.h"
@implementation REASetNode {
NSNumber *_whatNodeID;
NSNumber *_valueNodeID;
}
- (instancetype)initWithID:(REANodeID)nodeID config:(NSDictionary<NSString *,id> *)config
{
if ((self = [super initWithID:nodeID config:config])) {
_whatNodeID = config[@"what"];
_valueNodeID = config[@"value"];
}
return self;
}
- (id)evaluate
{
NSNumber *newValue = [[self.nodesManager findNodeByID:_valueNodeID] value];
REAValueNode *what = (REAValueNode *)[self.nodesManager findNodeByID:_whatNodeID];
[what setValue:newValue];
return newValue;
}
@end