//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; } }
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); } }
// 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; } } }
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( ); }