Ejemplo n.º 1
0
    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");
    }
Ejemplo n.º 2
0
    void Start()
    {
        mapDataContainer.Clear();

        levelGenerator       = GetComponent <LevelGenerator>();
        environmentGenerator = GetComponent <EnvironmentGenerator>();
        meshSpawner          = GetComponent <MeshSpawner>();

        neighbourKnowledgeQue = GetComponent <NeighbourKnowledgeQue>();
        seed = UnityEngine.Random.Range(int.MinValue, int.MaxValue);
    }
Ejemplo n.º 3
0
    // 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;
        }
    }
Ejemplo n.º 4
0
    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");
    }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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
    }
Ejemplo n.º 8
0
        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;
                }
                }
            }
        }
Ejemplo n.º 9
0
    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);
        }
    }
Ejemplo n.º 10
0
    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!!!
    }