void Awake() { Instance = this; }
public void Init(int index) { //int r = Random.Range(0, skinList.Count); //skeletonGraphic.initialSkinName = skinList[r]; //skeletonGraphic.Skeleton.SetSkin(skinList[r]); //skeletonGraphic.Skeleton.SetSlotsToSetupPose(); //skeletonGraphic.AnimationState.Apply(skeletonGraphic.Skeleton); //skeletonGraphic.OverrideTexture = skeletonGraphic.SkeletonDataAsset.atlasAssets[r].materials[0].mainTexture; //skeletonGraphic.Initialize(true); //성별 gender = Random.Range(0, 2) == 0 ? CitizenGenderType.Male : CitizenGenderType.Female; //피부색 int r = Random.Range(0, 3); float skinColor = 0f; if (r == 0) { skinColor = Random.Range(0f, 0.06f); } if (r == 1) { skinColor = Random.Range(0.06f, 0.3f); } if (r == 2) { skinColor = Random.Range(0.3f, 0.8f); } //float skinColor = Random.Range(0f, 0.7f); Color colorSkin = Color.HSVToRGB(Random.Range(15f, 40f) / 360f, skinColor, 1f - skinColor); for (int i = 0; i < slotSkinList.Count; i++) { skeletonGraphic.Skeleton.FindSlot(slotSkinList[i]).SetColor(colorSkin); } InitPart(PartType.Hair); InitPart(PartType.Upper); InitPart(PartType.Lower); InitPart(PartType.AccArm); InitPart(PartType.AccHead); InitPart(PartType.AccFace); skeletonGraphic.AnimationState.SetAnimation(0, animationWalk, true); isPayTax = false; mood = Mood.Normal; this.index = index; int count = CitizenSpawnController.citizenList.Count(x => x.transform.position.y > transform.position.y); //뎁스 rectTransform.SetSiblingIndex(count); //원근 scale = CitizenSpawnController.GetCitizenScale(transform.position); //퇴장할 때 무드 랜덤 (임시코드) moodRandom = Random.Range(0, 3); //말풍선 숨기기 HideBubble(); //요구사항 초기화 InitRequest(); //일상 시작 coroutineDo = StartCoroutine(Do()); }