示例#1
0
    //Changement de catégorie a item et inversement
    void ChangeToItem(bool goItem)
    {
        CatShop thisShop = currCatSeled;

        if (goItem && catCurrSelected)   // Changement de cat a item
        {
            catCurrSelected = false;

            currItemSeled = thisShop.DefautItem;

            iconCategory.DOFade(0, .1f);
            textCategory.DOFade(0, .1f);
            barCategory.DOFade(0, .1f);


            transform.DORotate(new Vector3(moleculeContainer.transform.localEulerAngles.x, moleculeContainer.transform.localEulerAngles.y, -130), 1f);
            transform.DOLocalMoveX(transform.localPosition.x - 625, 1f);
            transform.DOLocalMoveY(transform.localPosition.y - 200, 1f);
            transform.DOScale(1.25f, 1f).OnComplete(() => {
                thisShop.GetComponent <Image>().DOFade(1, 0.1f);
                iconCategory.transform.DORotate(Vector3.zero, 0);
                textCategory.transform.DORotate(new Vector3(0, 0, 423), 0);
                barCategory.transform.DORotate(new Vector3(0, 0, 423), 0);
                iconCategory.transform.DOMoveX(thisShop.transform.position.x + 200, 0);
                iconCategory.transform.DOMoveY(thisShop.transform.position.y, 0);
                textCategory.transform.DOMoveY(moleculeContainer.transform.position.y + 300, 0);
                textCategory.transform.DOMoveX(moleculeContainer.transform.position.x - 90, 0);
                barCategory.transform.DOMoveX(moleculeContainer.transform.position.x - 90, 0);
                barCategory.transform.DOMoveY(moleculeContainer.transform.position.y + 300, 0);
                iconCategory.DOFade(1, .25f);
                textCategory.DOFade(1, .25f);
                barCategory.DOFade(1, .25f);
            });

            //On remet les molécules de couleur au gris
            foreach (Transform cat in DefCatSelected.transform.parent)
            {
                cat.GetComponent <Image>().DOFade(0, 0.1f);
            }

            //Seul le premier item est centré
            thisShop.transform.GetChild(0).DOLocalMove(new Vector2(-280, 600), 0);
            thisShop.transform.GetChild(1).DOLocalMove(new Vector2(-525, 895), 0);

            DOVirtual.DelayedCall(1f, () => {
                foreach (Transform trans in thisShop.transform)
                {
                    trans.GetComponent <CanvasGroup>().DOFade(1, 0.5f);
                    trans.DOLocalRotate(new Vector3(0, 0, 130), 0);
                    trans.DOScale(.75f, 0);
                }
            });
        }
        else if (!goItem && !catCurrSelected)           // Changement de item a cat
        {
            catCurrSelected = true;
        }
    }
示例#2
0
    void ChangeToCat()
    {
        CatShop thisShop = currCatSeled;

        iconCategory.DOFade(0, .05f);
        textCategory.DOFade(0, .05f);
        barCategory.DOFade(0, .05f);
        transform.DORotate(Vector3.zero, .5f);
        transform.DOScale(1, .5f);
        transform.DOLocalMove(Vector2.zero, .5f).OnComplete(() => {
            iconCategory.transform.DORotate(Vector3.zero, 0);
            textCategory.transform.DORotate(Vector3.zero, 0);
            barCategory.transform.DORotate(Vector3.zero, 0);
            iconCategory.DOFade(1, .1f);
            textCategory.DOFade(1, .1f);
            barCategory.DOFade(1, .1f);

            if (textCategory.text == "ABILITIES")
            {
                textCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 55, 0);
                barCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 55, 0);
                iconCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 40, 0);
            }
            else
            {
                textCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
                barCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
                iconCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
            }
            iconCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 160, 0);
            textCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 75, 0);
            barCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 75, 0);
        });

        //On remet les molécules à leur couleur initiale
        foreach (Transform cat in DefCatSelected.transform.parent)
        {
            cat.GetComponent <Image>().DOFade(1, 0.1f);
        }

        foreach (Transform trans in thisShop.transform)
        {
            trans.GetComponent <CanvasGroup>().DOFade(0, 0);
        }
    }
示例#3
0
    // Selection d'une nouvelle catégorie
    void CheckSelectCat(bool selected)
    {
        CatShop thisShop = currCatSeled;

        if (selected)
        {
            CheckSelectItem(false);
            currItemSeled = thisShop.DefautItem;
            CheckSelectItem(true);
            thisShop.Selected = true;



            DOVirtual.DelayedCall(.1f, () => {
                iconCategory.GetComponent <Image>().DOFade(1, .1f);
                textCategory.DOFade(1, .1f);
                barCategory.transform.GetChild(0).transform.DOLocalMoveX(200, 0);
                barCategory.transform.GetChild(0).transform.DOLocalMoveX(0, .6f);

                textCategory.text   = thisShop.NameCat;
                iconCategory.sprite = thisShop.SpriteSelected;


                thisShop.GetComponent <Image>().transform.DOScale(1.25f, .2f);
                //thisShop.GetComponent<Image>().DOFade(1f, .05f);
                iconCategory.GetComponent <Image>().sprite = thisShop.SpriteSelected;


                barCategory.transform.GetChild(0).GetComponent <Image>().DOColor(thisShop.ColorSelected, 0);

                if (textCategory.text == "ABILITIES")
                {
                    textCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 55, 0);
                    barCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 55, 0);
                    iconCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x - 40, 0);
                }
                else
                {
                    textCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
                    barCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
                    iconCategory.transform.DOMoveX(thisShop.GetComponent <Image>().transform.position.x, 0);
                }
                iconCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 160, 0);
                textCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 75, 0);
                barCategory.transform.DOMoveY(thisShop.GetComponent <Image>().transform.position.y + 75, 0);
            });

            /*
             * iconCategory.transform.DOLocalMoveY(transform.localPosition.y + 10, .25f).OnComplete(() => {
             *  iconCategory.transform.DOLocalMoveY(transform.localPosition.y - 10, .25f);
             * }).SetLoops(-1,LoopType.Restart);*/

            //iconCategory.transform.DOKill();
            //iconCategory.GetComponent<RainbowMove>().enabled = true;


            if (thisShop.UseColor)
            {
                thisShop.GetComponent <Image> ( ).color = thisShop.ColorSelected;
            }

            if (thisShop.UseSprite)
            {
                //thisShop.GetComponent<Image> ( ).sprite = thisShop.SpriteSelected;
            }
        }
        else
        {
            thisShop.Selected = false;
            //iconCategory.transform.DOKill();


            iconCategory.GetComponent <Image>().DOFade(0, .1f);
            textCategory.DOFade(0, .1f);
            iconCategory.GetComponent <RainbowMove>().enabled = false;
            thisShop.GetComponent <Image>().transform.DOScale(.8f, .2f);
            // thisShop.GetComponent<Image>().DOFade(0, .2f);

            if (thisShop.UseColor)
            {
                //thisShop.GetComponent<Image> ( ).color = thisShop.ColorUnSelected;
            }
            if (thisShop.UseSprite)
            {
                //thisShop.GetComponent<Image> ( ).sprite = thisShop.SpriteUnSelected;
            }
        }
    }
示例#4
0
    public override void OnInspectorGUI()
    {
        CatShop myTarget = ( CatShop )target;

        serializedObject.Update( );
        EditorGUILayout.PropertyField(NameCat);

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.PropertyField(BuyForLife);
        EditorGUILayout.PropertyField(Progression);
        EditorGUILayout.EndHorizontal( );

        EditorGUILayout.Space( );
        EditorGUILayout.BeginHorizontal();

        var buttonStyle = new GUIStyle(EditorStyles.miniButtonLeft);

        if (myTarget.UseColor)
        {
            buttonStyle.normal.textColor = Color.green;
        }
        else
        {
            buttonStyle.normal.textColor = Color.red;
        }

        if (GUILayout.Button("UseColor", buttonStyle))
        {
            myTarget.UseColor = !myTarget.UseColor;
        }

        buttonStyle = new GUIStyle(EditorStyles.miniButtonRight);
        if (myTarget.UseSprite)
        {
            buttonStyle.normal.textColor = Color.green;
        }
        else
        {
            buttonStyle.normal.textColor = Color.red;
        }


        if (GUILayout.Button("UseSprite", buttonStyle))
        {
            myTarget.UseSprite = !myTarget.UseSprite;
        }
        EditorGUILayout.EndHorizontal( );

        EditorGUI.indentLevel = 1;
        if (myTarget.UseColor)
        {
            EditorGUILayout.Space( );
            EditorGUILayout.LabelField("Color Information", EditorStyles.boldLabel);

            EditorGUILayout.PropertyField(ColorSelected);
            EditorGUILayout.PropertyField(ColorUnSelected);

            if (myTarget.Selected)
            {
                myTarget.GetComponent <Image> ( ).color = myTarget.ColorSelected;
            }
            else
            {
                myTarget.GetComponent <Image> ( ).color = myTarget.ColorUnSelected;
            }
        }

        if (myTarget.SpriteSelected == null)
        {
            myTarget.SpriteSelected = myTarget.GetComponent <Image> ( ).sprite;
        }
        if (myTarget.SpriteUnSelected == null)
        {
            myTarget.SpriteUnSelected = myTarget.GetComponent <Image> ( ).sprite;
        }

        if (myTarget.UseSprite)
        {
            EditorGUILayout.Space( );

            EditorGUILayout.LabelField("Sprite Information", EditorStyles.boldLabel);

            EditorGUILayout.PropertyField(SpriteSelected);
            EditorGUILayout.PropertyField(SpriteUnSelected);

            if (myTarget.Selected)
            {
                myTarget.GetComponent <Image> ( ).sprite = myTarget.SpriteSelected;
            }
            else
            {
                myTarget.GetComponent <Image> ( ).sprite = myTarget.SpriteUnSelected;
            }
        }

        EditorGUI.indentLevel = 0;

        EditorGUILayout.Space( );
        EditorGUILayout.LabelField("Around Information", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(LeftCategorie);
        EditorGUILayout.PropertyField(RightCategorie);
        EditorGUILayout.PropertyField(DefautItem);
        serializedObject.ApplyModifiedProperties( );
    }