Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
 public SingleSceneAppearer(sceneAppearInfo info, int scene, AppearablePositionState state)
 {
     this._info       = info;
     _sceneToAppearOn = scene;
     this.state       = state;
 }