示例#1
0
 public ScriptIds(string moduleName)
 {
     InstanceId          = ShortGuid.New();
     TokenId             = moduleName;
     ScriptId            = $"{moduleName}Script{InstanceId}";
     HoneyPotInputId     = $"{moduleName}Value";
     HoneyPotContainerId = $"{moduleName}Input{InstanceId}";
 }
示例#2
0
        private List <LineData> GetLineData()
        {
            if (_transform == null)
            {
                _gameObject = new GameObject("line_drawer_" + ShortGuid.New().ToString("X"));
                _transform  = _gameObject.transform;
            }
            var             id = _transform.GetInstanceID();
            List <LineData> list;

            if (!_linesByTransformId.TryGetValue(id, out list))
            {
                _linesByTransformId[id] = list = new List <LineData>();
            }
            return(list);
        }
示例#3
0
            static GameObject CreateGameObject(string prefix, DtBase data, out Mesh mesh)
            {
                var gameObject = new GameObject(data.name ?? prefix + "_" + ShortGuid.New().ToString("X"));
                var renderer   = gameObject.AddComponent <MeshRenderer>();

                renderer.material = GlobalFactory.Default.Get <IResourceManager>().LoadMaterial(materials.Path + materials.DynamicMesh);
                //renderer.material.SetTexture("_DetailAlbedoMap", Resources.Load<Texture>(""));
                var meshFilter = gameObject.AddComponent <MeshFilter>();

                mesh = meshFilter.mesh;
                mesh.Clear();
                mesh.name = prefix;
                data.mesh = mesh;
                if (data.set != null)
                {
                    data.set(gameObject.transform);
                }
                return(gameObject);
            }