Ejemplo n.º 1
0
 public BuildingContent(SignalBus signalBus, MonoBehaviour monoBehaviour, Container.Cloud cloud, ref UIData uiData)
 {
     this.signalBus       = signalBus;
     this.cloud           = cloud;
     this.monoBehaviour   = monoBehaviour;
     this.uiData          = uiData;
     proceduralUiElements = new ProceduralUiElements();
 }
Ejemplo n.º 2
0
 private void Init(DiContainer diContainer, SignalBus signalBus, Container.Cloud cloud, CompanyData companyData, MonoBehaviourSignal monoBehaviourSignal)
 {
     this.diContainer   = diContainer;
     this.signalBus     = signalBus;
     this.cloud         = cloud;
     this.companyData   = companyData;
     this.monoBehaviour = monoBehaviourSignal;
 }
Ejemplo n.º 3
0
 private void Init(
     Container.Cloud cloud,
     MonoBehaviourSignal monoBehaviourSignal,
     StateMachineClass <AState> stateMachineClass)
 {
     this.cloud             = cloud;
     this.stateMachineClass = stateMachineClass;
 }
Ejemplo n.º 4
0
 public void Init(SignalBus signalBus, Container.Cloud cloud, SpawnController spawnController, MonoBehaviour monoBehaviour)
 {
     this.signalBus       = signalBus;
     this.cloud           = cloud;
     this.spawnController = spawnController;
     this.monoBehaviour   = monoBehaviour;
     company = this.cloud.Companies[0];
 }
Ejemplo n.º 5
0
        //TODO: es muss ohne Container Fuktionieren!!!
        public CustomerData(CustomerType customerType, Vector3 spawnPosition, Container.Cloud cloud, MonoBehaviour monoBehaviour)
        {
            customerLevelData = new CustomerLevelData();

            this.initialPosition = spawnPosition;
            this.customerType    = customerType;

            this.company = cloud.Companies[0];
            tarentTown   = (TarentTown)company.GetOffice(BuildingType.TARENT_TOWN);

            this.prefab        = cloud.GetPrefabsByType(EntityType.CUSTOMER)[0];
            this.monoBehaviour = monoBehaviour;
        }
Ejemplo n.º 6
0
        public BuildingUIData(SignalBus signalBus, MonoBehaviour monoBehaviour, Container.Cloud cloud, ref UIData uiData, Building office)
        {
            this.signalBus            = signalBus;
            this.cloud                = cloud;
            this.uiData               = uiData;
            this.proceduralUiElements = new ProceduralUiElements();
            this.building             = office as T;

            cloud.Materials.ForEach(material =>
            {
                if (material.name == "progressBar")
                {
                    projectButtonMaterial = material;
                }
            });
            this.monoBehaviour = monoBehaviour;
        }
Ejemplo n.º 7
0
 public override void Init(SignalBus signalBus,
                           Container.Cloud cloud,
                           StateController <RunTimeState> runTimeStateController,
                           InputController inputController,
                           AudioController audioController,
                           VideoController videoController,
                           MonoBehaviour monoBehaviour,
                           SceneManager.SceneManager sceneManager,
                           SpawnController spawnController,
                           CompanyData companyData)
 {
     this.signalBus = signalBus;
     this.cloud     = cloud;
     this.runTimeStateController = runTimeStateController;
     this.inputController        = inputController;
     this.audioController        = audioController;
     this.videoController        = videoController;
     this.sceneManager           = sceneManager;
     this.spawnController        = spawnController;
     this.monoBehaviour          = monoBehaviour;
 }
Ejemplo n.º 8
0
        protected virtual void Init(
            SignalBus signalBus,
            StateController <RunTimeState> runtimeStateController,
            SpawnController spawnController,
            Container.Cloud cloud,
            MonoBehaviourSignal monoBehaviourSignal)
        {
            this.signalBus = signalBus;
            this.runtimeStateController = runtimeStateController;
            this.spawnController        = spawnController;
            this.cloud = cloud;

            this.monoBehaviour = monoBehaviourSignal;

            SetDatas();
            signalBus.Subscribe <ShowBuildingData>(StateDependency);

            signalBus.Subscribe <UpdateUIWindow>(UpdateWindow);

            signalBus.Subscribe <StartProjectSignal>(ApplyProject);
            signalBus.Subscribe <CloseProjectSignal>(CloseProject);
            signalBus.Subscribe <ApplyEmployeeSignal>(ApplyEmployee);
            signalBus.Subscribe <QuitEmployeeSignal>(QuitEmployee);
        }