示例#1
0
        private bool CheckInstantiationPercentage()
        {
            float tPerc = 0;
            float mPerc = 0;

            if (RuntimeMeshLoader.IsInstanced())
            {
                mPerc = (float)RuntimeMeshLoader.Instance.requested / (float)RuntimeMeshLoader.Instance.toRequest;
            }
            if (RuntimeTextureLoader.IsInstanced())
            {
                tPerc = 1;
                if (RuntimeTextureLoader.Instance.toRequest != 0)
                {
                    tPerc = (float)RuntimeTextureLoader.Instance.requested / (float)RuntimeTextureLoader.Instance.toRequest;
                }
            }
            if (tPerc == 1 && mPerc == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        private void CustomUpdate()
        {
            if (RuntimeMeshLoader.IsInstanced())
            {
                RuntimeMeshLoader.Instance.saveMesh = ATSettings.saveMesh;

                RuntimeMeshLoader.Instance.Update();

                this.isCalculateNormalAssigned = false;
            }
            else
            {
                this.isCurrentlyImporting = false;

                if (!this.isCalculateNormalAssigned)
                {
                    foreach (var item in GameObject.FindObjectsOfType <VMesh>())
                    {
                        if (item != null)
                        {
                            if (item.GetComponent <RecalculateNormalsComponent>() == null)
                            {
                                var normalCompoenent = item.gameObject.AddComponent <RecalculateNormalsComponent>();

                                if (ATSettings.setNormalToZero)
                                {
                                    normalCompoenent.RecalculateNormals(0);
                                }
                            }
                        }
                    }
                    this.isCalculateNormalAssigned = true;
                }
            }
            if (RuntimeMeshDataOrderedLoader.IsInstanced())
            {
                RuntimeMeshDataOrderedLoader.Instance.Update();
            }
            if (RuntimeTextureLoader.IsInstanced())
            {
                RuntimeTextureLoader.Instance.Update();
            }
            if (RuntimeJSonLoader.IsInstanced())
            {
                RuntimeJSonLoader.Instance.Update();
            }

            if (this.avrsChanged != null)
            {
                if (this.avrsChanged.isOpened)
                {
                    this.avrsChanged.isImporting = true;
                    Import(this.avrsChanged);
                }
                this.avrsChanged = null;
            }
        }