Example #1
0
 void Awake()
 {
     Instance = this;
 }
Example #2
0
        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());
        }