public ScriptIds(string moduleName) { InstanceId = ShortGuid.New(); TokenId = moduleName; ScriptId = $"{moduleName}Script{InstanceId}"; HoneyPotInputId = $"{moduleName}Value"; HoneyPotContainerId = $"{moduleName}Input{InstanceId}"; }
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); }
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); }