Exemple #1
0
 public void AddNotes(GarbageData garbageData)
 {
     if (!notes.Contains(garbageData))
     {
         notes.Add(garbageData);
     }
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
    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);
    }
Exemple #4
0
    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;
    }
Exemple #5
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);
        }
    }
Exemple #6
0
    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();
            }
        }
Exemple #9
0
    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;
        }
    }