示例#1
0
    public void SetData(BagSelector selector, InstrumentInfoModel instrumentInfoModel)
    {
        working = 3;
        this.Delete.gameObject.SetActive(false);
        this.bagSelector         = selector;
        this.instrumentInfoModel = instrumentInfoModel;
        var instance = instrumentInfoModel.instrumentType.CreateInstrumentInstance();

        Title.text   = instance.InstName;
        Image.sprite = instance.previewImage;
    }
示例#2
0
    public void SetData(InstrumentInfoModel model)
    {
        this.model = model;

        var instance = model.instrumentType.CreateInstrumentInstance();

        Image.sprite   = instance.previewImage;
        Title.text     = instance.InstName;
        Range.text     = double2string(instance.URV - instance.LRV);
        Unit.text      = instance.Unit;
        Accuracy.text  = double2string(instance.ErrorLimit);
        MainValue.text = double2string(model.MainValue);
    }
    /// <summary>
    /// 生成测量仪器(带记录数据)
    /// </summary>
    public static InstrumentBase Create(InstrumentInfoModel model)
    {
        var instrument = GameManager.Instance.GetInstrument(model);
        var recpos     = RecordManager.tempRecord.instrumentStartPosition;

        // 恢复记录
        instrument.Entity.transform.GetChild(0).position = model.position;
        instrument.Entity.transform.GetChild(0).rotation = model.rotation;
        instrument.MainValue        = model.MainValue;
        instrument.RandomErrorLimit = model.RandomErrorLimit;
        // 显示仪器
        Main.m_Entity.ShowEntity(instrument);
        RecordManager.tempRecord.showedInstrument = model;
        Main.m_Event.Throw(Main.m_ReferencePool.Spawn <SelectInstrumentEventHandler>().Fill(instrument));
        return(instrument);
    }