示例#1
0
        void Update()
        {
            // Debug.Log("Hi");
            if (timer >= waittime && tempObjects.Count != 0 && storedInformation.Count != 0)
            {
                for (int i = 0; i < tempObjects.Count; i++)
                {
                    Destroy(tempObjects[i]);
                }
            }
            if (timer >= waittime && storedInformation.Count != 0)
            {
                string  msg      = storedInformation.Dequeue();
                MyClass get_grid = JsonUtility.FromJson <MyClass>(msg);

                //Debug.Log(msg);
                //Debug.Log("x is "+get_grid.grids[0].x);
                //Debug.Log("y is "+get_grid.grids[0].y);
                //Debug.Log("type is "+ get_grid.grids[0].type);

                GameObject gmob = new GameObject();
                GridManger gm   = gmob.AddComponent <GridManger>();
                int        len  = get_grid.width * get_grid.height;
                int        rev  = get_grid.height - 1;
                for (int i = 0; i < len; i++)
                {
                    //Debug.Log(get_grid.grids[i].x);
                    gm.SpawnTile(get_grid.grids[i].x, Mathf.Abs(rev - get_grid.grids[i].y), get_grid.grids[i].type, rev);
                }
                timer       = 0;
                tempObjects = gm.pool1;
            }
            timer += Time.deltaTime;
            return;
        }
示例#2
0
        public void CleanUp()
        {
            MarkEndExecution();

            if (COF != null)
            {
                COF.Dispose();
                COF = null;
            }

            if (Names != null)
            {
                Names.Dispose();
                Names = null;
            }

            if (GridManger != null)
            {
                GridManger.Dispose();
                GridManger = null;
            }

            if (RLV != null)
            {
                RLV.Dispose();
                RLV = null;
            }

            if (Client != null)
            {
                UnregisterClientEvents(Client);
            }

            if (PluginManager != null)
            {
                PluginManager.Dispose();
                PluginManager = null;
            }

            if (Movement != null)
            {
                Movement.Dispose();
                Movement = null;
            }
            if (CommandsManager != null)
            {
                CommandsManager.Dispose();
                CommandsManager = null;
            }
            if (ContextActionManager != null)
            {
                ContextActionManager.Dispose();
                ContextActionManager = null;
            }
            if (MediaManager != null)
            {
                MediaManager.Dispose();
                MediaManager = null;
            }
            if (State != null)
            {
                State.Dispose();
                State = null;
            }
            if (Netcom != null)
            {
                Netcom.Dispose();
                Netcom = null;
            }
            if (MainForm != null)
            {
                MainForm.Load -= new EventHandler(mainForm_Load);
            }
            Logger.Log("RadegastInstance finished cleaning up.", Helpers.LogLevel.Debug);
        }