示例#1
0
        public override void SetExtraInfo(ExtraInfoArrayReadPackage v)
        {
            base.SetExtraInfo(v);

            if (v.FindDelimiterAndSpoolToIt(DelimiterType.BaseTier))
            {
                Position               = new Vector3(v.GetNextFloat(), v.GetNextFloat(), v.GetNextFloat());
                Angle                  = new Vector3(v.GetNextFloat(), v.GetNextFloat(), v.GetNextFloat());
                Scale                  = new Vector3(v.GetNextFloat(), v.GetNextFloat(), v.GetNextFloat());
                SelectIDMemory[0]      = v.GetNextInt();
                SelectIDMemory[1]      = v.GetNextInt();
                SelectMeshListType     = (MeshListType)v.GetNextInt();
                SelectMaterialListType = (MaterialListType)v.GetNextInt();
                VertexColorIsOn        = v.GetNextBool();
                BlockIsOn              = v.GetNextBool();
                MeshIsOn               = v.GetNextBool();
            }
        }
示例#2
0
        private void Gui_MaterialDataList()
        {
            Rect Panel = new Rect(250f, 0f, 250f, 800f);

            GUILayout.BeginArea(Panel, SelectMaterialListType.ToString(), GUI.skin.window);

            if (GUILayout.Button("Change Material List", GUILayout.Height(40)))
            {
                ++SelectMaterialListType;
                if ((int)SelectMaterialListType >= Enum.GetNames(typeof(MaterialListType)).Count())
                {
                    SelectMaterialListType = 0;
                }
                UpdateMaterial();
                SyncroniseDataUpLoad();
            }

            if (Gui_1(MaterialNameList, MainMaterialList, ref SelectMaterial, ref SearchText2, ref Scroll2))
            {
                UpdateMaterial();
                SyncroniseDataUpLoad();
            }
        }