1
2
3
4
5
6 package cz.cuni.amis.pogamut.udk.t3dgenerator.datatypes;
7
8 import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.FieldName;
9 import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealDataType;
10 import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.UnrealReference;
11 import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.UnrealReference;
12 import java.util.Collections;
13 import java.util.HashMap;
14 import java.util.List;
15 import java.util.Map;
16
17
18
19
20
21 @UnrealDataType
22 public class KismetVariableLink extends KismetAbstractLink{
23 List<UnrealReference> linkedVariables;
24 UnrealReference expectedType;
25
26
27
28
29 @FieldName("LinkVar")
30 UnrealReference externalVariable;
31 Integer minVars;
32
33 public KismetVariableLink(List<UnrealReference> linkedVariables) {
34 this.linkedVariables = linkedVariables;
35 }
36
37 public KismetVariableLink(UnrealReference singleLinkedVariable) {
38 this.linkedVariables = Collections.singletonList(singleLinkedVariable);
39 }
40
41 public KismetVariableLink(List<UnrealReference> linkedVariables, Integer drawY, Integer overrideDelta) {
42 this.linkedVariables = linkedVariables;
43 }
44
45 public UnrealReference getExpectedType() {
46 return expectedType;
47 }
48
49 public void setExpectedType(UnrealReference expectedType) {
50 this.expectedType = expectedType;
51 }
52
53 public void addLinkedVariable(UnrealReference variable){
54 this.linkedVariables.add(variable);
55 }
56
57
58
59
60
61 public UnrealReference getExternalVariable() {
62 return externalVariable;
63 }
64
65 public void setExternalVariable(UnrealReference linkVar) {
66 this.externalVariable = linkVar;
67 }
68
69 public Integer getMinVars() {
70 return minVars;
71 }
72
73 public void setMinVars(Integer minVars) {
74 this.minVars = minVars;
75 }
76
77 public List<UnrealReference> getLinkedVariables() {
78 return linkedVariables;
79 }
80
81 }