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);
        }
Пример #3
0
 public void Init(ProtoStarConnectionState state, ProtoStarConnectionRenderer renderer)
 {
     appearer   = renderer;
     this.state = state;
 }