public void AddNotes(GarbageData garbageData) { if (!notes.Contains(garbageData)) { notes.Add(garbageData); } }
/// <summary> /// 预测 /// </summary> /// <param name="input"></param> /// <returns></returns> public GarbagePrediction Predict(GarbageData input) { GarbagePrediction result = _predictionEngine.Predict(input); result.Prediction = LabelMapping.MapLabel(result.Prediction); return(result); }
public GameObject CreateGarbageAtPos(int code, Vector3 pos) { GarbageData garbageData = GameData.config.GetGarbageData(code); GameObject garbage = Instantiate(garbagePrefab, pos, Quaternion.identity); garbage.GetComponent <Garbage>().ResetGarbageData(garbageData); return(garbage); }
private void ActivateOnGarbage(GarbageData gd) { var ps = gd.GetComponentInChildren <ParticleSystem>(); gd.pullParticles = ps; m_particleSucker.m_particleSystems.Add(ps); ps.Play(); var psm = ps.main; psm.gravityModifier = 0; }
private void DeactivateOnGarbage(GarbageData gd) { var ps = gd.pullParticles; if (ps != null) { var psm = ps.main; psm.gravityModifier = 1; ps.Stop(); m_particleSucker.m_particleSystems.Remove(ps); } }
private void GenerateGarbage() { timer -= Time.deltaTime; if (timer < 0.0f) { int code = GetRandGarbageCode(); GarbageData garbageData = GameData.config.GetGarbageData(code); GameObject garbage = Instantiate(garbagePrefab, arrPath[0], Quaternion.identity); garbage.GetComponent <Garbage>().ResetGarbageData(garbageData); garbageManager.AddGarbage(garbage); timer = intervalTime; } }
public async Task <string> Predict(IFormFile file) { var filePath = await _fileHelper.WriteFile(file, "temp"); try { var absFilePath = _fileHelper.GetFilePath(filePath); var input = new GarbageData() { ImageSource = absFilePath, }; var result = _garbageModel.Predict(input); return(result.Prediction); } finally { await _fileHelper.DeleteFile(filePath); } }
public void ClearGarbages() { if (0 == this.garbageList.Count) { return; } lock (this.garbageSync) { var node = this.garbageList.First; while (null != node) { GarbageData gd = node.Value; this.Decommit(gd.Key, true, false, gd.Generation); node = node.Next; } this.garbageList.Clear(); } }
private IData ReadInput() { var reader = new AstReader(); reader.Escape = "!"; reader.EscapeBehavior = AstReader.EscapeHandling.Skip; reader.SequenceSplit = ","; var group = new GroupSymbol("{", "}"); var garbage = new GroupSymbol("<", ">", false); reader.AddGroup(group).AddGroup(garbage); var parser = new AstParser <IData>(); parser.Add(new TupleParser <IData>(group, (IList <IData> args, out IData result) => { result = new Group { Data = args.ToList() }; return(true); })); parser.Add(new TupleParser <IData>(garbage, (IList <IData> args, out IData result) => { result = new Garbage { Content = args.Count > 0 ? args[0] as GarbageData : null }; return(true); })); parser.Add(new SequenceParser <IData>((AstParser <IData> _, IList <AstNode> nodes, out IData result) => { result = new GarbageData(nodes.Str()); return(true); })); var nodes = reader.Read(InputLine, new TokenSettings { SingleLetters = true }); return(parser.Parse(nodes)); }
public void ResetGarbageData(GarbageData _garbageData) { garbageData = _garbageData; type = _garbageData.type; buff = _garbageData.buff; sr.sprite = GameData.config.GetImage(garbageData.code); title.enabled = true; title.text = garbageData.name; switch ((GarbageData.GarbageType)type) { case GarbageData.GarbageType.Mysterious: sr.material.color = mysteriousColor; break; case GarbageData.GarbageType.Mixed: sr.material.color = mixedColor; break; default: sr.material.color = defaultColor; break; } }