private StarConnection _makeConnection(StarNode nodeInstance, StarConnectionState state) { StarConnection conn; var obj = GameManager.instance.objectTable.get(state.id); if (obj == null) { conn = nodeInstance.gameObject.AddComponent <StarConnection>(); conn.state = state; state.appearableState.appearTransform = nodeInstance.state.positionState.appearTransform; var infos = new sceneAppearInfo[_sceneToPrefab.Length]; for (var i = 0; i < _sceneToPrefab.Length; i++) { infos[i] = new sceneAppearInfo(_sceneToPrefab[i]); } GameManager.idMaker.insertObject(conn, state.id); var renderer = new StarConnectionAppearer(conn, infos, state); conn.Init(state, renderer); } else { conn = (StarConnection)obj; } return(conn); }
private StarConnection _makeConnection(StarNode nodeInstance, Reference <StarNode> referencedStarNode) { var state = new StarConnectionState() { appearableState = new State.AppearablePositionState( appearTransform: nodeInstance.appearer.state.appearTransform, position: new Vector3(-99999, -99999, -99999), star: null ), strength = Random.Range(.01f, .99f), nodes = new Reference <StarNode>[] { (Reference <StarNode>)nodeInstance, referencedStarNode }, }; var infos = new sceneAppearInfo[_sceneToPrefab.Length]; for (var i = 0; i < _sceneToPrefab.Length; i++) { infos[i] = new sceneAppearInfo(_sceneToPrefab[i]); } var conn = nodeInstance.gameObject.AddComponent <StarConnection>(); state.id = GameManager.idMaker.newId(conn); var renderer = new StarConnectionAppearer(conn, infos, state); conn.Init(state, renderer); return(conn); }
private LinkedAppearer makeAppearer(AppearableContainerState containerState, AppearablePositionState appearableState) { var infos = new sceneAppearInfo[_sceneToPrefab.Length]; for (int i = 0; i < _sceneToPrefab.Length; i++) { infos[i] = new sceneAppearInfo(_sceneToPrefab[i]);; } infos[3] = new sceneAppearInfo(_sceneToPrefab[3], Vector3.zero);; var mainrep = new MultiSceneAppearer(infos, appearableState); return(new LinkedAppearer(mainrep, containerState)); }
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 SingleSceneAppearer(sceneAppearInfo info, int scene, AppearablePositionState state) { this._info = info; _sceneToAppearOn = scene; this.state = state; }