Exemplo n.º 1
0
        private FleetState makeFleetState(Fleet fleet, Vector3 position, Faction faction, Transform appearTransform, StarNode star, string name)
        {
            var positionState = new AppearablePositionState(
                position: position,
                appearTransform: appearTransform,
                star: star
                );

            return(new FleetState(
                       ships: new ShipsContainer()
            {
                onEmpty = () => {
                    Debug.Log("destroying fleet");
                    positionState.starAt.value.enterable.removeFleet(fleet);
                    GameManager.idMaker.removeObject(fleet.state.id);
                    UnityEngine.MonoBehaviour.Destroy(fleet.gameObject);
                }
            },
                       id: GameManager.idMaker.newId(fleet),
                       icon: icon,
                       stamp: new FactoryStamp(),
                       namedState: new Galaxy.State.NamedState(name),
                       positionState: positionState,
                       actionState: new SelfStateActionState(fleet),
                       factionOwnedState: new FactionOwnedState {
                belongsTo = (Reference <Faction>)faction
            }
                       ));
        }
Exemplo n.º 2
0
 public MultiSceneAppearer(sceneAppearInfo[] appearInfo, AppearablePositionState state)
 {
     this.state     = state;
     sceneRenderers = new SingleSceneAppearer[appearInfo.Length];
     for (var i = 0; i < appearInfo.Length; i++)
     {
         sceneRenderers[i] = new SingleSceneAppearer(appearInfo[i], i, state);
     }
 }
 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;
 }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
 public SingleSceneAppearer(sceneAppearInfo info, int scene, AppearablePositionState state)
 {
     this._info       = info;
     _sceneToAppearOn = scene;
     this.state       = state;
 }
Exemplo n.º 6
0
 public GalaxyGameObjectState(Sprite icon, long id, FactoryStamp stamp, NamedState namedState, AppearablePositionState positionState, FactionOwnedState factionOwnedState, StateActionState actionState)
 {
     this.icon              = icon;
     this.id                = id;
     this.stamp             = stamp;
     this.namedState        = namedState;
     this.positionState     = positionState;
     this.stateActionState  = actionState;
     this.factionOwnedState = factionOwnedState;
 }
Exemplo n.º 7
0
 public FleetState(ShipsContainer ships, Sprite icon, long id, FactoryStamp stamp, NamedState namedState, FactionOwnedState factionOwnedState, AppearablePositionState positionState, StateActionState actionState) :
     base(icon, id, stamp, namedState, positionState, factionOwnedState, actionState)
 {
     this.shipsContainer = ships;
 }
Exemplo n.º 8
0
 public PlanetState(FactionOwnedState factionState, TileableState tileableState, Sprite icon, long id, FactoryStamp stamp, NamedState namedState, AppearablePositionState positionState, StateActionState actionState) :
     base(icon, id, stamp, namedState, positionState, factionState, actionState)
 {
     this.tileableState = tileableState;
 }
Exemplo n.º 9
0
 public StarNodeState(StarAsContainerState asContainerState, Sprite icon, long id, FactoryStamp stamp, NamedState namedState, AppearablePositionState positionState, FactionOwnedState factionOwned, StateActionState actionState) : base(icon, id, stamp, namedState, positionState, factionOwned, actionState)
 {
     this.asContainerState = asContainerState;
 }