public ProtoStarConnectionRenderer(sceneAppearInfo[] sceneToPrefab, ProtoStarConnectionState connectionState) { this.state = new AppearablePositionState( appearTransform: connectionState.nodes[0].appearer.state.appearTransform, position: connectionState.nodes[0].appearer.state.position, star: null ); this.connectionState = connectionState; this.sceneToPrefab = sceneToPrefab; }
public ProtoStarConnection makeConnection(ProtoStar a, ProtoStar b) { var state = new ProtoStarConnectionState() { nodes = new ProtoStar[] { a, b } }; var infos = new sceneAppearInfo[_sceneToPrefab.Length]; for (var i = 0; i < _sceneToPrefab.Length; i++) { infos[i] = new sceneAppearInfo(_sceneToPrefab[i]); } var renderer = new ProtoStarConnectionRenderer(infos, state); var conn = new ProtoStarConnection(); conn.Init(state, renderer); a.state.addConnection(conn); b.state.addConnection(conn); conn.appearer.appear(0); return(conn); }
public void Init(ProtoStarConnectionState state, ProtoStarConnectionRenderer renderer) { appearer = renderer; this.state = state; }