I dont even know what happened -_-

This commit is contained in:
2021-12-13 22:14:55 +05:30
parent 3560ff1ef7
commit 2b318387cf
333 changed files with 163323 additions and 37740 deletions

View File

@@ -0,0 +1,106 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using System;
[RequireComponent(typeof(EventTrigger))]
public class ButtonV2 : MonoBehaviour
{
EventTrigger trigger;
public Image image;
public Text text;
[SerializeField]
public BasicUIEffect imageFx;
[SerializeField]
public BasicUIEffect textFx;
public float fxSpeed = 0.1f;
public AudioClip hoverSfx;
public AudioClip selectSfx;
void Start()
{
trigger = GetComponent<EventTrigger>();
EventTrigger.Entry entry1 = new EventTrigger.Entry();
entry1.eventID = EventTriggerType.PointerEnter;
entry1.callback.AddListener(OnMouseEnter);
EventTrigger.Entry entry2 = new EventTrigger.Entry();
entry2.eventID = EventTriggerType.PointerExit;
entry2.callback.AddListener(OnMouseExit);
EventTrigger.Entry entry3 = new EventTrigger.Entry();
entry3.eventID = EventTriggerType.PointerDown;
entry3.callback.AddListener((BaseEventData e)=>{AudioSource.PlayClipAtPoint(selectSfx, Vector3.zero); OnMouseExit(e);});
EventTrigger.Entry entry4 = new EventTrigger.Entry();
entry4.eventID = EventTriggerType.PointerUp;
entry4.callback.AddListener(OnMouseEnter);
trigger.triggers.Add(entry1);
trigger.triggers.Add(entry2);
trigger.triggers.Add(entry3);
trigger.triggers.Add(entry4);
if(image!=null)defSizeImg = image.rectTransform.sizeDelta;
if(text!=null)defTextImg = text.rectTransform.sizeDelta;
}
Vector2 defSizeImg;
Vector2 defTextImg;
// Update is called once per frame
void Update()
{
if (active)
{
if (image != null)
{
image.color = Color.Lerp(image.color, imageFx.activeColor, fxSpeed);
image.rectTransform.sizeDelta = Vector2.Lerp(image.rectTransform.sizeDelta, defTextImg * imageFx.activeSize, fxSpeed);
}
if (text != null)
{
text.color = Color.Lerp(text.color, textFx.activeColor, fxSpeed);
text.rectTransform.sizeDelta = Vector2.Lerp(text.rectTransform.sizeDelta, defTextImg * imageFx.activeSize, fxSpeed);
}
}
else
{
if (image != null)
{
image.color = Color.Lerp(image.color, imageFx.idleColor, fxSpeed);
image.rectTransform.sizeDelta = Vector2.Lerp(image.rectTransform.sizeDelta, defTextImg, fxSpeed);
}
if (text != null)
{
text.color = Color.Lerp(text.color, textFx.idleColor, fxSpeed);
text.rectTransform.sizeDelta = Vector2.Lerp(text.rectTransform.sizeDelta, defTextImg, fxSpeed);
}
}
}
bool active = false;
void OnMouseEnter(BaseEventData e)
{
active = true;
if (hoverSfx != null) AudioSource.PlayClipAtPoint(hoverSfx, Vector3.zero);
}
void OnMouseExit(BaseEventData e)
{
active = false;
}
}
[Serializable]
public class BasicUIEffect
{
public Color idleColor;
public Color activeColor;
public float activeSize;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6aad1a7d5f7af8ffc852e70639b2d328
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,24 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CharacterCustomizeMenu : MonoBehaviour
{
public CharacterCustomizer character;
public EnumSelect bodySelector;
void Start()
{
bodySelector.OnValueChanged.AddListener(OnBodyChanged);
}
// Update is called once per frame
void Update()
{
}
void OnBodyChanged(){
character.ChangeCharacter(bodySelector.value);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 28e2d7c0bf838716ab5ed255e5361985
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,92 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CharacterCustomizer : MonoBehaviour
{
[SerializeField] Characters charactersData;
public List<CharacterObjects> characterObjects;
[EasyButtons.Button]
void clearDuplicates(){
List<int> duplicates = new List<int>();
for(int i =0; i < characterObjects.Count; i++){
if(duplicates.Contains(characterObjects[i].id)){
characterObjects.RemoveAt(i);
}else{
duplicates.Add(characterObjects[i].id);
}
}
}
[EasyButtons.Button]
void clearEmptyObjectsRows(){
for(int i =0; i < characterObjects.Count; i++){
bool exist = false;
foreach(CharacterPreset preset in charactersData.characters){
if(preset.characterId == characterObjects[i].id){ exist=true;break;}
}
if(!exist){characterObjects.RemoveAt(i);}
}
}
[EasyButtons.Button]
void refresh(){
validateCharacterData();
}
void OnValidate()
{
validateCharacterData();
}
void validateCharacterData()
{
charactersData = Resources.Load<Characters>("characters");
if (charactersData == null) { Debug.LogError("No Character Data Found!"); return; }
clearEmptyObjectsRows();
foreach(CharacterPreset preset in charactersData.characters){
bool exists = false;
for(int i =0; i < characterObjects.Count; i++){
if(characterObjects[i].id == preset.characterId){
if(characterObjects[i].name != preset.name){characterObjects[i].name=preset.name;}
exists=true;
}
}
if(!exists){characterObjects.Add(new CharacterObjects(preset.characterId,preset.name));}
}
}
public void ChangeCharacter(int characterId){
foreach(CharacterObjects obj in characterObjects){
if(obj.id == characterId){
foreach(GameObject go in obj.body){go.SetActive(true);}
}else{
foreach(GameObject go in obj.body){go.SetActive(false);}
foreach(GameObject go in obj.hair){go.SetActive(false);}
foreach(GameObject go in obj.gloves){go.SetActive(false);}
foreach(GameObject go in obj.eyeWears){go.SetActive(false);}
foreach(GameObject go in obj.tops){go.SetActive(false);}
foreach(GameObject go in obj.bottoms){go.SetActive(false);}
}
}
}
public void ChangeCharacter(string characterName){
ChangeCharacter(GetCharacterId(characterName));
}
public int GetCharacterId(string name){
foreach(CharacterPreset preset in charactersData.characters){
if(preset.name == name){return preset.characterId;}
}
return -1;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7c3452e38f0054959b5df9631ddba85b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,22 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class CharacterRotate : MonoBehaviour
{
public EventTrigger trigger;
public Vector3 speed;
public Transform character;
void Start()
{
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.Drag;
entry.callback.AddListener(OnMouseDrag);
trigger.triggers.Add(entry);
}
void OnMouseDrag(BaseEventData eventData){
PointerEventData e = (PointerEventData) eventData as PointerEventData;
character.Rotate(speed * e.delta.x);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 80751de308df6c802b6cb9ad9f05b5d3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: