void onStart(SocketIOEvent e) { statusGame = STARTING; Debug.Log("Starting Game"); Debug.Log(e.data.ToString()); JSONObject[] itemList = e.data.GetField("data").GetField("items").list.ToArray(); Debug.Log(itemList); MapGenerator mapGen = map.GetComponent <MapGenerator> (); mapGen.GenerateMap(); Debug.Log("Generate Randomizer"); PositionRandomizer randomizer = map.GetComponent <PositionRandomizer> (); ItemsGenerator itemsGen = items.GetComponent <ItemsGenerator> (); itemsGen.GenerateItems(randomizer, itemList); EnvironmentGenerator enviGen = environment.GetComponent <EnvironmentGenerator> (); enviGen.GenerateEnvironment(randomizer); player.transform.position = randomizer.RandomPosition(PositionRandomizer.PLAYER); EnemyManager enemyManager = enemies.GetComponent <EnemyManager> (); enemyManager.CreateEnemyManager(randomizer); socket.Emit("GAME_STATUS_READY"); }
void Start() { mapDataContainer.Clear(); levelGenerator = GetComponent <LevelGenerator>(); environmentGenerator = GetComponent <EnvironmentGenerator>(); meshSpawner = GetComponent <MeshSpawner>(); neighbourKnowledgeQue = GetComponent <NeighbourKnowledgeQue>(); seed = UnityEngine.Random.Range(int.MinValue, int.MaxValue); }
// ensure you call this method from a script in your first loaded scene public static void Initialize() { GetEnvironmentGenerator = GameObject.Find("Valid Drop Areas").GetComponent <EnvironmentGenerator>(); if (initialized == false) { initialized = true; // adds this to the 'activeSceneChanged' callbacks if not already initialized. UnityEngine.SceneManagement.SceneManager.activeSceneChanged += OnSceneWasLoaded; } }
private void Start() { panelProcess = gameObject.GetComponent <PanelProcess>() as PanelProcess; eGen = gameObject.GetComponent <EnvironmentGenerator>() as EnvironmentGenerator; textureData.ApplyToMaterial(terrainMateial, meshSettings.uniformScale); textureData.UpdateMeshH(terrainMateial, hightMapSettings.minH, hightMapSettings.maxH, meshSettings.uniformScale); if (draweMode == DraweMode.MeshAndEnvironment) { panelProcess.setActive(true); } StartCoroutine(startGenIn()); panelProcess.setNumer("1/1"); }
void LoadEnvironment() { // TODO: Either pull the floor map from persistence // or generate the map. bool persisted = false; if (persisted) { } else { var envName = Setting.Get(Constants.startEnvKey).ToString(); var envGenerator = new EnvironmentGenerator(this); currentEnvironment = envGenerator.Generate(envName); } }
private void Init() { map = new ushort[width, height]; passages = new HashSet <Passage>(); rooms = new List <Room>(); meshGen = CommonUtils.GetComponentOrPanic <MeshGenerator>(this.gameObject); envGen = CommonUtils.GetComponentOrPanic <EnvironmentGenerator>(this.gameObject); navMeshSurface = CommonUtils.GetComponentOrPanic <NavMeshSurface>(this.gameObject); enemySpawner = CommonUtils.GetComponentOrPanic <EnemySpawner>(this.gameObject); }
void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } uIManager = GetComponent <UIManager>(); environmentGenerator = GetComponent <EnvironmentGenerator>(); bugSpawner = GetComponent <BugSpawner>(); touchInputs = GetComponent <TouchInputs>(); #if UNITY_EDITOR || UNITY_STANDALONE || UNITY_WEBGL pauseButton.transform.SetParent(uIPanel.transform); Destroy(touchInputObject); #endif #if UNITY_IOS || UNITY_ANDROID Destroy(instructions); #endif }
public void RunModule(Definitions.EnvironmentNames module, Connections.AtiranAccModel.Menu uc = null, bool callFromShortCut = false, Guid TabGUID = default(Guid)) { using (var context = new Atiran.Connections.AtiranAccModel.AccModelEntities(Atiran.Connections.AtiranAccModel.ConnectionInfo.BuildConnectionString())) { if (module == Definitions.EnvironmentNames.SalesManagement || module == Definitions.EnvironmentNames.KalaGostaran || module == Definitions.EnvironmentNames.Sales || module == Definitions.EnvironmentNames.Accounting || module == Definitions.EnvironmentNames.Rahyab || module == Definitions.EnvironmentNames.Treasury) { if (true) { } } switch (module) { case Definitions.EnvironmentNames.BasicInformation: { break; } case Definitions.EnvironmentNames.SalesManagement: { break; } case Definitions.EnvironmentNames.KalaGostaran: { break; } case Definitions.EnvironmentNames.Sales: { break; } case Definitions.EnvironmentNames.Reporting: { break; } case Definitions.EnvironmentNames.Accounting: { break; } case Definitions.EnvironmentNames.Rahyab: { break; } case Definitions.EnvironmentNames.EMS: { break; } case Definitions.EnvironmentNames.SMS: { break; } case Definitions.EnvironmentNames.Settings: { if (!Connections.AtiranAccModel.ConnectionInfo.OldSac) { if (AccessStatus(7)) { if (!parent.environments.Contains(Definitions.EnvironmentNames.Settings)) { Settings.Default defaultForm = new Settings.Default(Definitions.EnvironmentNames.Settings) { SubSystemID = 7, Text = ResourceManager.GetResourceManager().GetString("HublblHubItemSettingsText"), Icon = (ResourceManager.GetResourceManager().GetObject("Settings_tiny_icon") as Icon) }; defaultForm.FormClosing += DefaultForm_FormClosing; defaultForm.SizeChanged += new EventHandler(DefaultForm_SizeChanged); EnvironmentGenerator.Generate(Definitions.EnvironmentNames.Settings, defaultForm); parent.environments.Add(Definitions.EnvironmentNames.Settings, defaultForm); if (callFromShortCut) { defaultForm.AddForm(uc); } defaultForm.Show(); } else { if (callFromShortCut) { ((Atiran.Settings.Default)parent.environments[Definitions.EnvironmentNames.Settings]).AddForm(uc); } ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).WindowState = System.Windows.Forms.FormWindowState.Maximized; ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).Focus(); if (TabGUID != default(Guid)) { ((Atiran.Settings.Default)parent.environments[Definitions.EnvironmentNames.Settings]).FocuseOnTab(TabGUID); } try { if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion").GetValue("ProductName").ToString().ToLower().Contains("windows 10")) { this.Refresh(); ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.Settings]).Refresh(); } } catch (Exception) { } } } else { UI.WindowsForms.MessageBoxes.CustomMessageForm.CustomMessageBox.Show("پيام سيستم", "شما مجوز دسترسي به اين زيرسيستم را نداريد"); } } break; } case Definitions.EnvironmentNames.BackupAndRestore: { if (!Connections.AtiranAccModel.ConnectionInfo.OldSac) { if (AccessStatus(8)) { if (!parent.environments.Contains(Definitions.EnvironmentNames.BackupAndRestore)) { BackupAndRestore.Default defaultForm = new BackupAndRestore.Default(Definitions.EnvironmentNames.BackupAndRestore) { SubSystemID = 8, Text = ResourceManager.GetResourceManager().GetString("HublblHubItemBackupAndRestoreText"), Icon = (ResourceManager.GetResourceManager().GetObject("Backup_tiny_icon") as Icon) }; defaultForm.FormClosing += DefaultForm_FormClosing; defaultForm.SizeChanged += new EventHandler(DefaultForm_SizeChanged); EnvironmentGenerator.Generate(Definitions.EnvironmentNames.BackupAndRestore, defaultForm); parent.environments.Add(Definitions.EnvironmentNames.BackupAndRestore, defaultForm); if (callFromShortCut) { defaultForm.AddForm(uc); } defaultForm.Show(); } else { if (callFromShortCut) { ((Atiran.BackupAndRestore.Default)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).AddForm(uc); } ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).WindowState = System.Windows.Forms.FormWindowState.Maximized; ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).Focus(); if (TabGUID != default(Guid)) { ((Atiran.BackupAndRestore.Default)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).FocuseOnTab(TabGUID); } try { if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion").GetValue("ProductName").ToString().ToLower().Contains("windows 10")) { this.Refresh(); ((EnviromentMainForm)parent.environments[Definitions.EnvironmentNames.BackupAndRestore]).Refresh(); } } catch (Exception) { } } } else { UI.WindowsForms.MessageBoxes.CustomMessageForm.CustomMessageBox.Show("پيام سيستم", "شما مجوز دسترسي به اين زيرسيستم را نداريد"); } } break; } case Definitions.EnvironmentNames.Treasury: { break; } } } }
void LoadEnvironment() { // TODO: Either pull the floor map from persistence // or generate the map. bool persisted = false; if (persisted) { } else { var envName = Setting.Get(Constants.startEnvKey).ToString(); var envGenerator = new EnvironmentGenerator(this); currentEnvironment = envGenerator.Generate(envName); } }
public void RoomChange(int dir, bool firstSpawn) { if (!firstSpawn) { centerSpawner.DespawnRoom(); } bool U = false, D = false, L = false, R = false; DeSpawn(); if (dir == 0) { SpawnPlayer(0, 0); room.posX = 0; room.posY = 0; } if (dir == 1) // U { SpawnPlayer(0, -4); room.posY += 1; U = false; D = true; L = false; R = false; } if (dir == 2) // D { SpawnPlayer(0, 4); room.posY -= 1; U = false; D = true; L = false; R = false; } if (dir == 3) // L { SpawnPlayer(4, 0); room.posX -= 1; U = false; D = true; L = false; R = false; } if (dir == 4) // R { SpawnPlayer(-4, 0); room.posX += 1; U = false; D = true; L = false; R = false; } // room change transition starts!!! envGen = GameObject.Find("EnvGen").GetComponent <EnvironmentGenerator>(); int roomNumber = 0; for (int i = 0; i < envGen.numberOfRooms; i++) { if (envGen.roomList[i].pos.x == room.posX && envGen.roomList[i].pos.y == room.posY) { roomNumber = i; roomListNumber = i; room.RebuildRoom(envGen.roomList[i]); break; } } #region Room spawning // enemies if (!envGen.roomList[roomNumber].roomCleared) { if (envGen.roomList[roomNumber].roomType == RoomType.spawn) { return; } if (envGen.roomList[roomNumber].roomType == RoomType.zombie) { int temp = Random.Range(1, 5); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(true, false); } } if (envGen.roomList[roomNumber].roomType == RoomType.skeleton) { int temp = Random.Range(1, 5); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(false, true); } } if (envGen.roomList[roomNumber].roomType == RoomType.key) { int temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(false, true); } temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(true, false); } } if (envGen.roomList[roomNumber].roomType == RoomType.coffin) { int temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(false, true); } temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(true, false); } } if (envGen.roomList[roomNumber].roomType == RoomType.mixedEnemy) { int temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(false, true); } temp = Random.Range(1, 3); for (int i = 0; i < temp; i++) { centerSpawner.SpawnEnemy(true, false); } } } // center item { if (envGen.roomList[roomNumber].roomType == RoomType.spawn) { return; } if (envGen.roomList[roomNumber].roomType == RoomType.coffin) { centerSpawner.SpawnCenter(false, true, true); } else if (envGen.roomList[roomNumber].roomType == RoomType.key) { if (!GameManager.instance.hasKey) { Debug.Log("No Key"); centerSpawner.SpawnCenter(true, true, false); } } else { if (envGen.roomList[roomNumber].candleConsumed == false) { centerSpawner.SpawnCenter(false, false, false); } } } #endregion // room change transition ends!!! }