Example #1
0
 private void Start()
 {
     CardState.LockCard = false;
     translation        = GetComponentInChildren <TranslationController>();
     rotation           = GetComponentInChildren <RotationController>();
     scale = GetComponentInChildren <ScaleController>();
 }
Example #2
0
 public virtual void InitElement(UnityEngine.Object obj, Action <bool> showMenuAction, Transform parentScale, ControllesMenu.Controllers control)
 {
     ShowMenuAction   = showMenuAction;
     this.parentScale = parentScale;
     scale            = control.Scale;
     rotate           = control.Rotate;
     move             = control.Move;
 }
Example #3
0
        public void EditGet()
        {
            var controller = new ScaleController();

            var result = controller.Edit(1);

            Assert.IsNotNull(result);
        }
Example #4
0
        public void CreatePost()
        {
            var controller = new ScaleController();
            var scale      = new Scale();
            var result     = controller.Create(scale);

            Assert.IsNotNull(result);
        }
Example #5
0
        public void Index()
        {
            var controller = new ScaleController();

            var result = controller.Index();

            Assert.IsNotNull(result);
        }
 /*****************************************************
 * AWAKE
 *
 * INFO:    Instance de la classe.
 *
 *****************************************************/
 private void Awake()
 {
     //Initialise l'instance de cette classe
     if (instance == null)
     {
         instance = this;
     }
     //else { Destroy(this); }
 }
Example #7
0
        public void EditPost()
        {
            var controller = new ScaleController();
            var scale      = new Scale();

            var result = controller.Edit(scale);

            Assert.IsNotNull(result);
        }
    /*****************************************************
    * DECREASE SCALE AMPLIFICATION
    *
    * INFO:    Permet de réduire la valeur qui amplifie
    *          le scaling d'un objet et mettre a jour
    *          le label. Non concus pour la manipulation libre.
    *          L'amplification doit avoir un minimum de 1.
    *
    *****************************************************/
    public void DecreaseScaleAmplification()
    {
        TextMeshPro amplifyLabel = GameObject.FindWithTag("AmplifyScaleLabel").GetComponent <TextMeshPro>();

        if (amplifyScale > 1f && amplifyLabel != null)
        {
            amplifyScale     -= incrTranslation;
            amplifyLabel.text = amplifyScale.ToString();
            ScaleController.GetInstance().SetScaleAmplification(amplifyScale);
        }
    }
    public void Select(GameObject o)
    {
        Deselect();

        selection = o;
        if (selection != null)
        {
            ScaleController sc = selection.Require <ScaleController>();
            sc.targetSize = selectionSize;
        }
    }
 void Deselect()
 {
     if (selection != null)
     {
         ScaleController sc = selection.Require <ScaleController>();
         sc.targetSize = 1;
     }
     else
     {
         return;
     }
     selection = null;
 }
Example #11
0
    private void getPreviewTetrapode()
    {
        //get legs and scaleController

        try
        {
            GameObject Menu      = transform.Find("Menu").gameObject;
            GameObject preview   = Menu.transform.Find("preview").gameObject;
            GameObject TetraPode = null;
            TetraPode = preview.transform.Find("TetraPode(Clone)").gameObject;


            if (TetraPode == null)
            {
                return;
            }

            tBein1 = TetraPode.transform.Find("tBein1").gameObject;
            tBein2 = TetraPode.transform.Find("tBein2").gameObject;
            tBein3 = TetraPode.transform.Find("tBein3").gameObject;
            tHead  = TetraPode.transform.Find("tKopf").gameObject;

            leg1 = (ScaleController)tBein1.GetComponent(typeof(ScaleController));
            leg2 = (ScaleController)tBein2.GetComponent(typeof(ScaleController));
            leg3 = (ScaleController)tBein3.GetComponent(typeof(ScaleController));
            head = (ScaleController)tHead.GetComponent(typeof(ScaleController));

            CanvasUI                = Menu.transform.Find("CanvasUI(Clone)").gameObject;
            Panel                   = CanvasUI.transform.Find("Panel").gameObject;
            SliderEModul            = Panel.transform.Find("SliderModul").gameObject;
            SliderArmThickness      = Panel.transform.Find("SliderDicke").gameObject;
            SliderArmLength         = Panel.transform.Find("SliderArmLength").gameObject;
            SliderTetraCount        = Panel.transform.Find("SliderAnzahl").gameObject;
            SliderMaterialThickness = Panel.transform.Find("SliderDickeMaterial").gameObject;
            SliderFriction          = Panel.transform.Find("SliderRauigkeit").gameObject;

            eText      = Panel.transform.Find("emod").gameObject;
            aThicktext = Panel.transform.Find("aThick").gameObject;
            aLenText   = Panel.transform.Find("aLen").gameObject;
            tCountText = Panel.transform.Find("tCountText").gameObject;
            thickText  = Panel.transform.Find("thick").gameObject;
            frictText  = Panel.transform.Find("frict").gameObject;
        }
        catch (Exception e)
        {
            Debug.LogWarning("Sliderhandler - fetching SliderError " + e.Message);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        activeObjects = new List <GameObject>();
        if (isLocalPlayer == false)
        {
            return;
        }

        isTracking      = GameObject.Find("Controller").gameObject.GetComponent <InstantTrackingController>();
        isOnDrag        = GameObject.Find("Controller").gameObject.GetComponent <InstantTrackingController>();
        spawnPrefab     = GameObject.Find("Controller").gameObject.GetComponent <InstantTrackingController>();
        receiveModel    = GameObject.Find("Controller").gameObject.GetComponent <InstantTrackingController>();
        _moveController = GameObject.Find("Controller").gameObject.GetComponent <MoveController>();
        ITC             = GameObject.Find("Controller").gameObject.GetComponent <InstantTrackingController>();
        SC = GameObject.Find("Controller").gameObject.GetComponent <ScaleController>();
        RC = GameObject.Find("Controller").gameObject.GetComponent <Rotate>();
    }
Example #13
0
    private void Awake()
    {
        Rt                  = GetComponent <RectTransform>();
        Rt.sizeDelta        = new Vector2(Screen.width - 60, Screen.height / 15);
        Instance            = this;
        _pc                 = Pointer.GetComponent <PointerController>();
        _offScreen          = Screen.height / 2f + Rt.rect.height;
        _ctOffScreen        = Screen.width / 2f + Rt.rect.width;
        _onScreen           = _offScreen / 4 * 3;
        Rt.anchoredPosition = new Vector2(0, _offScreen);
        var width = Rt.rect.width;

        SubScale.anchoredPosition = new Vector2(UnityEngine.Random.value * width / 3 - width / 6, 0);
//        SubScale2.anchoredPosition = new Vector2(width / 4, 0);
        SetScale(0.3f, SubScale);
//        SetScale(0.05f, SubScale2);
        PlayerState.LoadFromPrefs();
    }
Example #14
0
    private IEnumerator ComboCount()
    {
        var       vScore       = 0;
        var       sScore       = 0;
        const int fontIncrease = 10;

        do
        {
            yield return(new WaitForSeconds(0.3f));

            if (vScore < Scores.ScorePlayer && vScore < Scores.ScoreEnemy)
            {
                vScore++;
                Effects.ExplosionEffect(VersusCombo.transform.position, 25);
//                VersusCombo.fontSize = Math.Min(105, VersusCombo.fontSize + fontIncrease);
            }
            if (sScore < Scores.ScoreEnemy || sScore < Scores.ScorePlayer)
            {
                sScore++;
                Effects.ExplosionEffect(SoloCombo.transform.position, 25);
//                SoloCombo.fontSize = Math.Min(105, SoloCombo.fontSize + fontIncrease);
            }
            VersusCombo.text = "x" + vScore;
            SoloCombo.text   = "x" + sScore;
        } while (sScore < Scores.ScoreEnemy || sScore < Scores.ScorePlayer);
        yield return(new WaitForSeconds(0.5f));

        while (true)
        {
            if (ScaleController.TapDown())
            {
                SpriteDarken.Reset();
                Scores.Combo       = 0;
                Scores.ScorePlayer = 0;
                Scores.ScoreEnemy  = 0;
                NewSuit            = true;
                SceneManager.LoadScene("Room");
            }
            yield return(null);
        }
    }
 /*****************************************************
 * RESET OBJECT SCALE
 *
 * INFO:    Remet l'objet a sa dimension initiale.
 *
 *****************************************************/
 public void ResetObjectScale()
 {
     ScaleController.GetInstance().ResetObjectScale();
 }
Example #16
0
 protected virtual void Start()
 {
     scaleController = GetComponent <ScaleController>();
 }
Example #17
0
 public void LinkScaleController(ScaleController scaleController)
 {
     blocks.LinkScaleController(scaleController);
 }
Example #18
0
        public static Facture Generate(DateTime startDate, DateTime endDate, InsuranceCompany ic, User u, DateTime dateOfPayment, List <PolicyItem> policiesToRemove)
        {
            List <Payment> paymentList                 = Payment.GetForFactureByDateAndInsuranceCompany(endDate, ic.ID);
            decimal        brokerageValue              = 0;
            decimal        totalSum                    = 0;
            decimal        currentBrokerageValue       = 0;
            Dictionary <int, decimal[]> dictionary     = new Dictionary <int, decimal[]>();
            List <PolicyItem>           policyItemList = new List <PolicyItem>();

            foreach (Payment p in paymentList)
            {
                //Koeficient so cel da se presmetuva brokerazata na polisiranata premija
                decimal k = 1;
                if (p.Rate.PolicyItem.PremiumValue > 0)
                {
                    k = p.Rate.PolicyItem.RealPremiumValue / p.Rate.PolicyItem.PremiumValue;
                }
                PolicyItem policyItem = p.Rate.PolicyItem;
                if (!policiesToRemove.Contains(policyItem))
                {
                    if (!policyItemList.Contains(policyItem))
                    {
                        policyItemList.Add(policyItem);
                    }
                    if (policyItem.Policy.PacketID != null)
                    {
                        if (policyItem.Policy.Client.IsLaw)
                        {
                            currentBrokerageValue = k * p.Value * policyItem.PacketsInsuranceSubType.BrokeragePecentageForLaws / 100;
                        }
                        else
                        {
                            currentBrokerageValue = k * p.Value * policyItem.PacketsInsuranceSubType.BrokeragePecentageForPrivates / 100;
                        }
                    }
                    else
                    {
                        if (policyItem.Policy.Client.IsLaw)
                        {
                            currentBrokerageValue = k * p.Value * policyItem.Brokerage.PercentageForLaws / 100;
                        }
                        else
                        {
                            currentBrokerageValue = k * p.Value * policyItem.Brokerage.PercentageForPrivates / 100;
                        }
                    }
                    brokerageValue += currentBrokerageValue;
                    if (dictionary.ContainsKey(policyItem.InsuranceSubTypeID))
                    {
                        dictionary[policyItem.InsuranceSubTypeID][0] += currentBrokerageValue;
                        dictionary[policyItem.InsuranceSubTypeID][1] += p.Value;
                        // dictionary[policyItem.InsuranceSubTypeID][2] += 1;
                    }
                    else
                    {
                        decimal[] newValues = { currentBrokerageValue, p.Value /*, 1 */ };
                        dictionary.Add(policyItem.InsuranceSubTypeID, newValues);
                    }
                    totalSum += p.Value;
                }
            }


            //da se zemat vo predvid i zaokruzuvanjata
            decimal calcBrokValue = 0;

            foreach (KeyValuePair <int, decimal[]> kvp in dictionary)
            {
                calcBrokValue += ScaleController.Scale5(kvp.Value[0]);
            }


            if (policyItemList.Count > 0)
            {
                Facture f = new Facture();
                //f.BrokerageValue = ScaleController.Scale5(brokerageValue);
                f.BrokerageValue = calcBrokValue;
                f.TotalCost      = totalSum;
                int    clientID = 1;
                Client client   = Client.GetByEmbg(ic.EMBG);
                if (client != null)
                {
                    clientID = client.ID;
                }
                else
                {
                    Client newClient = new Client();
                    newClient.Address            = ic.Address;
                    newClient.EMail              = string.Empty;
                    newClient.EMBG               = ic.EMBG;
                    newClient.Fax                = string.Empty;
                    newClient.IsInsuranceCompany = true;
                    newClient.Mobile             = string.Empty;
                    newClient.Name               = ic.Name;
                    newClient.Phone              = string.Empty;
                    newClient.PlaceID            = Place.Table.First().ID;
                    newClient.Insert();
                    clientID = newClient.ID;
                }
                f.ClientID          = clientID;
                f.DateOfCreation    = DateTime.Today;
                f.DocumentSubTypeID = DocumentSubType.GetByCode(DocumentSubType.FAKTURA_PROVIZIJA).ID;
                //f.FactureNumber = CodeGenerator.GenerateFactureNumber();
                f.FactureNumber      = CodeGenerator.GenerateFactureNumberForBrokerageFactures();
                f.FromDate           = startDate;
                f.ToDate             = endDate;
                f.StatusID           = Statuse.GetByCode(Statuse.NEPLATENA_IZLEZNA_FAKTURA_ZA_PROVIZIJA).ID;
                f.DateOfPayment      = dateOfPayment;
                f.Discard            = false;
                f.InsuranceCompanyID = ic.ID;
                f.UserID             = u.ID;
                f.Insert();

                //List<FactureItem> listFactureItems = new List<FactureItem>();
                int ordinalNumber = 1;
                foreach (KeyValuePair <int, decimal[]> kvPair in dictionary)
                {
                    FactureItem fi = new FactureItem();
                    fi.Facture            = f;
                    fi.BrokerageValue     = ScaleController.Scale5(kvPair.Value[0]);
                    fi.PremiumValue       = kvPair.Value[1];
                    fi.Number             = ordinalNumber;
                    fi.InsuranceSubTypeID = kvPair.Key;
                    List <PolicyItem> subList = policyItemList.Where(c => c.InsuranceSubTypeID == kvPair.Key).ToList();
                    fi.Count       = subList.Count;
                    fi.Description = InsuranceSubType.Get(kvPair.Key).ShortDescription;
                    ordinalNumber++;
                    f.FactureItems.Add(fi);
                    fi.Insert();
                    PolicyItemFactureItem.InsertForFacture(fi, subList);
                }

                Payment.SetFactured(paymentList, f, policiesToRemove);
                return(f);
            }
            return(null);
        }
Example #19
0
        public static Facture GenerateForLife(DateTime startDate, DateTime endDate, InsuranceCompany ic, User u, DateTime dateOfPayment, List <LifePolicy> policiesToRemove)
        {
            List <LifePolicyBrokerage> paymentList = LifePolicyBrokerage.Table.Where(c => c.LifePolicy.InsuranceCompanyID == ic.ID && c.LifePolicy.Discard == false &&
                                                                                     c.FromDate.Date <= endDate.Date).ToList();
            decimal brokerageValue = 0;
            decimal totalSum       = 0;
            Dictionary <int, decimal[]> dictionary     = new Dictionary <int, decimal[]>();
            List <LifePolicy>           policyItemList = new List <LifePolicy>();

            foreach (LifePolicyBrokerage p in paymentList)
            {
                if (!policiesToRemove.Contains(p.LifePolicy))
                {
                    if (!policyItemList.Contains(p.LifePolicy))
                    {
                        policyItemList.Add(p.LifePolicy);
                    }
                    brokerageValue += p.Value;
                    if (dictionary.ContainsKey(p.LifePolicy.InsuranceSubTypeID))
                    {
                        dictionary[p.LifePolicy.InsuranceSubTypeID][0] += brokerageValue;
                        dictionary[p.LifePolicy.InsuranceSubTypeID][1] += p.LifePolicy.TotalPremumValue;
                    }
                    else
                    {
                        decimal[] newValues = { brokerageValue, p.LifePolicy.TotalPremumValue };
                        dictionary.Add(p.LifePolicy.InsuranceSubTypeID, newValues);
                    }
                    totalSum += p.LifePolicy.TotalPremumValue;
                }
            }


            //da se zemat vo predvid i zaokruzuvanjata
            decimal calcBrokValue = 0;

            foreach (KeyValuePair <int, decimal[]> kvp in dictionary)
            {
                calcBrokValue += ScaleController.Scale5(kvp.Value[0]);
            }


            if (policyItemList.Count > 0)
            {
                Facture f = new Facture();
                //f.BrokerageValue = ScaleController.Scale5(brokerageValue);
                f.BrokerageValue = calcBrokValue;
                f.TotalCost      = totalSum;
                int    clientID = 1;
                Client client   = Client.GetByEmbg(ic.EMBG);
                if (client != null)
                {
                    clientID = client.ID;
                }
                else
                {
                    Client newClient = new Client();
                    newClient.Address            = ic.Address;
                    newClient.EMail              = string.Empty;
                    newClient.EMBG               = ic.EMBG;
                    newClient.Fax                = string.Empty;
                    newClient.IsInsuranceCompany = true;
                    newClient.Mobile             = string.Empty;
                    newClient.Name               = ic.Name;
                    newClient.Phone              = string.Empty;
                    newClient.PlaceID            = Place.Table.First().ID;
                    newClient.Insert();
                    clientID = newClient.ID;
                }
                f.ClientID           = clientID;
                f.DateOfCreation     = DateTime.Today;
                f.DocumentSubTypeID  = DocumentSubType.GetByCode(DocumentSubType.IZLEZNA_FAKTURA_ZA_PROVZIJA_ZA_ZIVOTNO_OSUGURUVANjE).ID;
                f.FactureNumber      = CodeGenerator.GenerateFactureNumber();
                f.FromDate           = startDate;
                f.ToDate             = endDate;
                f.StatusID           = Statuse.GetByCode(Statuse.NEPLATENA_IZLEZNA_FAKTURA_ZA_PROVIZIJA_ZA_ZIVOTNO).ID;
                f.DateOfPayment      = dateOfPayment;
                f.Discard            = false;
                f.InsuranceCompanyID = ic.ID;
                f.UserID             = u.ID;
                f.Insert();

                //List<FactureItem> listFactureItems = new List<FactureItem>();
                int ordinalNumber = 1;
                foreach (KeyValuePair <int, decimal[]> kvPair in dictionary)
                {
                    FactureItem fi = new FactureItem();
                    fi.Facture            = f;
                    fi.BrokerageValue     = ScaleController.Scale5(kvPair.Value[0]);
                    fi.PremiumValue       = kvPair.Value[1];
                    fi.Number             = ordinalNumber;
                    fi.InsuranceSubTypeID = kvPair.Key;
                    List <LifePolicy> subList = policyItemList.Where(c => c.InsuranceSubTypeID == kvPair.Key).ToList();
                    fi.Count       = subList.Count;
                    fi.Description = InsuranceSubType.Get(kvPair.Key).ShortDescription;
                    ordinalNumber++;
                    f.FactureItems.Add(fi);
                    fi.Insert();
                    LifePolicyFactureItem.InsertForFacture(fi, subList);
                }

                LifePolicyBrokerage.SetFactured(paymentList, f, policiesToRemove);
                return(f);
            }
            return(null);
        }
Example #20
0
        public static AccountFacture Generate(string factureNumber, DateTime startDate, DateTime endDate, InsuranceCompany ic, User u, DateTime dateOfPayment, List <PolicyItem> policiesToInclude, Branch branch)
        {
            decimal brokerageValue                          = 0;
            decimal totalSum                                = 0;
            decimal currentBrokerageValue                   = 0;
            Dictionary <int, decimal[]>   dictionary        = new Dictionary <int, decimal[]>();
            Dictionary <int, List <int> > dictionaryPolList = new Dictionary <int, List <int> >();

            foreach (PolicyItem policyItem in policiesToInclude)
            {
                if (policyItem.Policy.PacketID != null)
                {
                    if (policyItem.Policy.Client.IsLaw)
                    {
                        currentBrokerageValue = policyItem.PremiumValue * policyItem.PacketsInsuranceSubType.BrokeragePecentageForLaws / 100;
                    }
                    else
                    {
                        currentBrokerageValue = policyItem.PremiumValue * policyItem.PacketsInsuranceSubType.BrokeragePecentageForPrivates / 100;
                    }
                }
                else
                {
                    if (policyItem.Policy.Client.IsLaw)
                    {
                        currentBrokerageValue = policyItem.PremiumValue * policyItem.Brokerage.PercentageForLaws / 100;
                    }
                    else
                    {
                        currentBrokerageValue = policyItem.PremiumValue * policyItem.Brokerage.PercentageForPrivates / 100;
                    }
                }
                brokerageValue += currentBrokerageValue;
                if (dictionary.ContainsKey(policyItem.InsuranceSubTypeID))
                {
                    dictionary[policyItem.InsuranceSubTypeID][0] += currentBrokerageValue;
                    dictionary[policyItem.InsuranceSubTypeID][1] += policyItem.PremiumValue;
                    //dictionary[policyItem.InsuranceSubTypeID][2] += 1;
                    dictionaryPolList[policyItem.InsuranceSubTypeID].Add(policyItem.ID);
                }
                else
                {
                    decimal[] newValues = { currentBrokerageValue, policyItem.PremiumValue /*, 1*/ };
                    dictionary.Add(policyItem.InsuranceSubTypeID, newValues);
                    List <int> cL = new List <int>();
                    cL.Add(policyItem.ID);
                    dictionaryPolList.Add(policyItem.InsuranceSubTypeID, cL);
                }
                totalSum += policyItem.PremiumValue;
            }


            //da se zemat vo predvid i zaokruzuvanjata
            decimal calcBrokValue = 0;

            foreach (KeyValuePair <int, decimal[]> kvp in dictionary)
            {
                calcBrokValue += ScaleController.Scale5(kvp.Value[0]);
            }


            if (policiesToInclude.Count > 0)
            {
                AccountFacture f = new AccountFacture();
                //f.BrokerageValue = ScaleController.Scale5(brokerageValue);
                f.BrokerageValue = calcBrokValue;
                f.TotalCost      = totalSum;
                int    clientID = 1;
                Client client   = Client.GetByEmbg(ic.EMBG);
                if (client != null)
                {
                    clientID = client.ID;
                }
                else
                {
                    Client newClient = new Client();
                    newClient.Address            = ic.Address;
                    newClient.EMail              = string.Empty;
                    newClient.EMBG               = ic.EMBG;
                    newClient.Fax                = string.Empty;
                    newClient.IsInsuranceCompany = true;
                    newClient.Mobile             = string.Empty;
                    newClient.Name               = ic.Name;
                    newClient.Phone              = string.Empty;
                    newClient.PlaceID            = Place.Table.First().ID;
                    newClient.Insert();
                    clientID = newClient.ID;
                }
                f.ClientID           = clientID;
                f.DateOfCreation     = DateTime.Today;
                f.DocumentSubTypeID  = DocumentSubType.GetByCode(DocumentSubType.FAKTURA_PROVIZIJA).ID;
                f.FactureNumber      = factureNumber; //CodeGenerator.GenerateFactureNumber();
                f.FromDate           = startDate;
                f.ToDate             = endDate;
                f.BranchID           = branch.ID;
                f.StatusID           = Statuse.GetByCode(Statuse.NEPLATENA_IZLEZNA_FAKTURA_ZA_PROVIZIJA).ID;
                f.DateOfPayment      = dateOfPayment;
                f.Discard            = false;
                f.InsuranceCompanyID = ic.ID;
                f.UserID             = u.ID;
                f.IsAccountBooked    = false;
                f.Insert();

                int ordinalNumber = 1;
                foreach (KeyValuePair <int, decimal[]> kvPair in dictionary)
                {
                    AccountFactureItem fi = new AccountFactureItem();
                    fi.FactureID          = f.ID;
                    fi.BrokerageValue     = ScaleController.Scale5(kvPair.Value[0]);
                    fi.PremiumValue       = kvPair.Value[1];
                    fi.Number             = ordinalNumber;
                    fi.InsuranceSubTypeID = kvPair.Key;
                    fi.Count       = dictionaryPolList[kvPair.Key].Count;
                    fi.Description = InsuranceSubType.Get(kvPair.Key).ShortDescription;
                    ordinalNumber++;
                    fi.Insert();
                    AccountFactureItemPolicyItem.InsertForFacture(fi.ID, dictionaryPolList[kvPair.Key]);
                }
                PolicyItem.SetIsAccountFactured(policiesToInclude);
                return(f);
            }
            return(null);
        }
Example #21
0
 public void LinkScaleController(ScaleController scaleController)
 {
     this.scaleController = scaleController;
     UpdateScale();
 }