コード例 #1
0
        /// <summary>
        /// Get de un escala especifico
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ScaleData GetScale(string id)
        {
            ScaleData scale = new ScaleData();

            using (tecAirlinesEntities entities = new tecAirlinesEntities())
            {
                try
                {
                    if (!this.ExistScale(id))
                    {
                        scale = null;
                        return(scale);
                    }
                    var escalax = entities.Escalas.Find(id);
                    scale.C_Vuelo   = escalax.C_Vuelo;
                    scale.A_Salida  = escalax.A_Salida;
                    scale.A_Llegada = escalax.A_Llegada;
                    scale.F_Salida  = escalax.F_Salida;
                    scale.F_Llegada = escalax.F_Llegada;

                    return(scale);
                }
                catch (Exception)
                {
                    scale = null;
                    return(scale);
                }
            }
        }
コード例 #2
0
        public void ScaleButton(ScaleData data)
        {
            Sequence sequence = DOTween.Sequence();

            sequence.Append(transform.DOScale(data.Scale, data.Duration).SetEase(data.Easy));
            sequence.SetLoops(-1, data.LoopType);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Monteiro-s/ScalesConnector
        static void Main(string[] args)
        {
            ScaleData sd = new ScaleData
            {
                BaudRate    = 9600,
                DataBits    = 7,
                Parity      = (System.IO.Ports.Parity) 2,
                PortName    = "COM5",
                StartBits   = 1,
                StopBits    = (System.IO.Ports.StopBits) 1,
                StartString = "ABCD,",
                StopString  = "kg",
                WeightRegex = @"[0-9 +-]*",
                Tare        = 800
            };

            //in this sample the received data is "ABCD,          -100kg"

            ScaleReader sr = new ScaleReader(sd);

            while (true)
            {
                sr.Read();
                Console.WriteLine(sr.LastReadWeight);
                Thread.Sleep(100);
            }
        }
コード例 #4
0
        /// <summary>
        /// Agrega un nuevo escala
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public bool AddScale(ScaleData data)
        {
            using (tecAirlinesEntities entities = new tecAirlinesEntities())
            {
                //Escala newScale = new Escala();
                //newScale.C_Vuelo = data.C_Vuelo;
                //newScale.A_Salida = data.A_Salida;
                //newScale.A_Llegada = data.A_Llegada;
                //newScale.F_Salida = data.F_Salida;
                //newScale.F_Llegada = data.F_Llegada;


                try
                {
                    //entities.Escalas.Add(newScale);
                    //entities.SaveChanges();
                    int entity = entities.udsp_ins_escala(data.C_Vuelo, data.A_Salida, data.A_Salida, data.F_Salida, data.F_Llegada);
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
コード例 #5
0
 public TapController(UpgradeView tapView, BlockView blockView, ScaleData scaleData, GoldGeneratorDelegate onTapAttack)
 {
     initialCost          = scaleData.UpgradeCostMultiplier * Math.Pow(scaleData.UpgradeCostPowed, UpgradeLevel);
     initialGoldPerAttack = 1;
     InitializeController(tapView, scaleData, onTapAttack);
     this.blockView = blockView;
     this.blockView.OnViewInteraction += OnBlockTapped;
 }
コード例 #6
0
        public void InitStartGame(UnityAction startGame)
        {
            _buttonStart.onClick.AddListener(startGame);
            var scaleStartButtonPath = new ResourcePath {
                PathResource = PATH
            };

            _data = ResourceLoader.LoadObject <ScaleData>(scaleStartButtonPath);
            _buttonStart.ScaleButton(_data);
        }
コード例 #7
0
    protected void InitializeController(UpgradeView view, ScaleData scaleData, GoldGeneratorDelegate onGoldChanged)
    {
        this.view       = view;
        this.scaleData  = scaleData;
        OnGoldChanged  += onGoldChanged;
        NextUpgradeCost = initialCost;
        GoldPerAttack   = initialGoldPerAttack;

        UpdateViewText();
        view.OnViewInteraction += UpgradeGoldGenerator;
    }
コード例 #8
0
    void Awake()
    {
        ParticleSystem p = gameObject.GetComponent <ParticleSystem>();

        if (p != null)
        {
            scale = new ScaleData()
            {
                transform = p.transform, beginScale = p.transform.localScale
            };
        }
    }
コード例 #9
0
 public IHttpActionResult AddScale([FromBody] ScaleData data)
 {
     if (data == null)
     {
         //Bad request code 400
         return(BadRequest());
     }
     if (scaleLogic.AddScale(data))
     {
         //petición correcta y se ha creado un nuevo recurso code 201
         return(StatusCode(HttpStatusCode.Created));
     }
     else
     {
         //No se pudo crear el recurso por un error interno code 500
         return(InternalServerError());
     }
 }
コード例 #10
0
    private void OnPreCull()
    {
        var entities = FindObjectsOfType <UniverseEntity>();

        if (entities.Length > scaleData.Length)
        {
            scaleData = new ScaleData[entities.Length];
        }
        else if (entities.Length < scaleData.Length / 2)
        {
            scaleData = new ScaleData[entities.Length];
        }
        int i = 0;

        foreach (var entity in entities)
        {
            double cameraScaling     = System.Math.Pow(scaleBase, scalePower);
            double cameraUnitScaling = (cameraScaling * entity.unitSize);
            bool   tooLarge          = cameraUnitScaling > 1;

            scaleData[i++] = new ScaleData {
                entity           = entity,
                originalPosition = entity.transform.position,
                originalScale    = entity.transform.localScale
            };
            if (tooLarge)
            {
                entity.transform.position   = camera.transform.position;
                entity.transform.localScale = Vector3.zero;
            }
            else
            {
                entity.transform.position    = Vector3.Lerp(camera.transform.position, entity.transform.position * (float)entity.unitSize, (float)cameraScaling);
                entity.transform.localScale *= (float)cameraUnitScaling;
            }
        }
        while (i < scaleData.Length)
        {
            scaleData[i] = null;
            ++i;
        }
    }
コード例 #11
0
        public IHttpActionResult GetScale(string id)
        {
            if (!scaleLogic.ExistScale(id))
            {
                //No se encontró el recurso code 404
                return(NotFound());
            }
            ScaleData user = scaleLogic.GetScale(id);

            if (user != null)
            {
                // ok code 200
                return(Ok(user));
            }
            else
            {
                //No se pudo crear el recurso por un error interno code 500
                return(InternalServerError());
            }
        }
コード例 #12
0
        /// <summary>
        /// Lista de escalas
        /// </summary>
        /// <returns></returns>
        public List <object> GetScales()
        {
            List <Object> dataList = new List <object>();

            using (tecAirlinesEntities entities = new tecAirlinesEntities())
            {
                try
                {
                    var scaleList = entities.Escalas.ToList();
                    int n         = scaleList.Count;
                    if (n == 0)
                    {
                        dataList = null;
                        return(dataList);
                    }
                    else
                    {
                        for (int i = 0; i < scaleList.Count; ++i)
                        {
                            ScaleData data = new ScaleData();
                            data.C_Vuelo   = scaleList.ElementAt(i).C_Vuelo;
                            data.A_Salida  = scaleList.ElementAt(i).A_Salida;
                            data.A_Llegada = scaleList.ElementAt(i).A_Llegada;
                            data.F_Salida  = scaleList.ElementAt(i).F_Salida;
                            data.F_Llegada = scaleList.ElementAt(i).F_Llegada;


                            dataList.Add(data);
                        }
                        return(dataList);
                    }
                }
                catch
                {
                    dataList = null;
                    return(dataList);
                }
            }
        }
コード例 #13
0
        /// <summary>
        /// Actualizar un escala
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public bool UpdateScale(ScaleData data)
        {
            using (tecAirlinesEntities entities = new tecAirlinesEntities())
            {
                try
                {
                    var scale = entities.Escalas.Find(data.C_Vuelo);

                    scale.C_Vuelo   = data.C_Vuelo;
                    scale.A_Salida  = data.A_Salida;
                    scale.A_Llegada = data.A_Llegada;
                    scale.F_Salida  = data.F_Salida;
                    scale.F_Llegada = data.F_Llegada;

                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
コード例 #14
0
 public IHttpActionResult UpdateScale([FromBody] ScaleData data)
 {
     if (data == null)
     {
         //Bad request code 400
         return(BadRequest());
     }
     if (!scaleLogic.ExistScale(data.C_Vuelo))
     {
         //petición correcta pero no pudo ser procesada porque no existe el archivo code 404
         return(NotFound());
     }
     if (scaleLogic.UpdateScale(data))
     {
         //petición correcta y se ha creado un nuevo recurso code 200 ok
         return(Ok());
     }
     else
     {
         //No se pudo crear el recurso por un error  code 500
         return(InternalServerError());
     }
 }
コード例 #15
0
    void Start()
    {
        float designWidth  = 1334; //开发时分辨率宽
        float designHeight = 750;  //开发时分辨率高
        float designScale  = designWidth / designHeight;
        float scaleRate    = (float)Screen.width / (float)Screen.height;

        for (int i = 0; i < scaleDatas.Count; ++i)
        {
            ScaleData scale = scaleDatas[i];
            if (scale.transform != null)
            {
                if (scaleRate < designScale)
                {
                    float scaleFactor = scaleRate / designScale;
                    scale.transform.localScale = scale.beginScale * scaleFactor;
                }
                else
                {
                    scale.transform.localScale = scale.beginScale;
                }
            }
        }
    }
コード例 #16
0
 public CircleController(CircleView circleView, ScaleData scaleData, GoldGeneratorDelegate onCircleAttacks)
 {
     initialCost          = 100;
     initialGoldPerAttack = 0;
     InitializeController(circleView, scaleData, onCircleAttacks);
 }
コード例 #17
0
    public static float GetScale(ScaleData scaleData, float aspectRatio)
    {
        float aspectProportion = Mathf.InverseLerp(scaleData.MinAspect, scaleData.MaxAspect, aspectRatio);

        return(Mathf.Lerp(scaleData.MinScale, scaleData.MaxScale, aspectProportion));
    }
コード例 #18
0
    // Use this for initialization
    void Start()
    {
        Screen.SetResolution(RESOULUTION_WIDTH, RESOULUTION_HEIGHT, false);

        _circle.Initialize();

        _scaleData = new ScaleData();
        _timeData = new TimeData();
        _speedData = new SpeedData();

        _wallType = new Vector3[4] { Vector3.up, Vector3.down, Vector3.left, Vector3.right };

        _circle.SetColor(new Color(92/255.0f, 167/255.0f, 219/255.0f)); // 임시 색

        _currentStage = 1;
        _isWait = false;
        SetStage(_currentStage);
        StartCoroutine(PlayGame(_currentStage, WAITING_TIME));

        // 단계 설정 (임시)
        //_gamePatternList = new List<GamePattern>();
        //_gamePatternList.Add(new GamePattern(_scaleData, _scaleData.Value, GetRandomPosition(RESOULUTION_WIDTH, RESOULUTION_HEIGHT, _circle.TextureSize, _circle.Scale), VECTOR3_EMPTY, Mathf.Infinity));
    }