Exemplo n.º 1
0
        private void Init()
        {
            hairCutSettingText.text   = Localization.Get("ui.create_role_view.hair_cut_setting");
            hairColorSettingText.text = Localization.Get("ui.create_role_view.hair_color_setting");
            faceSettingText.text      = Localization.Get("ui.create_role_view.face_setting");

            previousStepText.text            = Localization.Get("ui.create_role_view.previous_step");
            createRoleText.text              = Localization.Get("ui.create_role_view.create_role");
            pleaseCustomizeYourRoleText.text = Localization.Get("ui.create_role_view.please_customize_you_role");

            PlayerData selectedPlayerData = PlayerData.GetPlayerData(CreateRoleProxy.instance.selectedPlayerID);
            AvatarData avatarData         = AvatarData.GetAvatarData(selectedPlayerData.avatarID);

            int faceIconCount = skinIconList.Count;

            for (int faceIconIndex = 0; faceIconIndex < faceIconCount; faceIconIndex++)
            {
                skinIconList[faceIconIndex].SetSprite(ResMgr.instance.Load <Sprite>(avatarData.faceIconPaths[faceIconIndex]));
                skinIconList[faceIconIndex].SetNativeSize();
            }

            for (int i = 0, count = hairCutTipsText.Count; i < count; i++)
            {
                hairCutTipsText[i].text = Localization.Get("ui.create_role_view.hairCutTips_" + (i + 1));
            }

            for (int i = 0, count = hairColorTipsText.Count; i < count; i++)
            {
                hairColorTipsText[i].text = Localization.Get("ui.create_role_view.hairColorTips_" + (i + 1));
            }

            Debugger.Log("Create Role");
            _characterEntity = CharacterEntity.CreatePlayerEntityAsUIElement(selectedPlayerData);
            if (_characterEntity == null)
            {
                return;
            }
            TransformUtil.SwitchLayer(_characterEntity.transform, (int)LayerType.UI);
            _characterEntity.transform.SetParent(heroModelRoot, false);
            _characterEntity.transform.localPosition = Vector3.zero;
            _characterEntity.transform.localRotation = Quaternion.Euler(Vector3.zero);
            _characterEntity.transform.localScale    = Vector3.one;

            Logic.Model.View.ModelRotateAndAnim modelRotateAndAnim = _characterEntity.gameObject.AddComponent <Logic.Model.View.ModelRotateAndAnim>();
            modelRotateAndAnim.canClick      = true;
            modelRotateAndAnim.stateNameHash = Common.Animators.AnimatorUtil.VICTORY_02_ID;
            modelRotateAndAnim.ClickBehavior();
            CapsuleCollider capsuleCollider = _characterEntity.gameObject.AddComponent <CapsuleCollider>();

            capsuleCollider.height         = 2.5f;
            capsuleCollider.radius         = 0.5f;
            capsuleCollider.center         = new Vector3(0f, 1.2f, 0f);
            _characterEntity.transform.tag = "Character";

            CreateRoleController.instance.SelectHairCut(0);
            CreateRoleController.instance.SelectHairColor(0);
            CreateRoleController.instance.SelectFace(0);
            CreateRoleController.instance.SelectSkin(0);
        }
 public void OnAnimationEnd()
 {
     Logic.Model.View.ModelRotateAndAnim modelRotateAndAnim = _newCharacterEntity.GetComponent <Logic.Model.View.ModelRotateAndAnim>();
     if (modelRotateAndAnim != null)
     {
         modelRotateAndAnim.canClick = true;
         modelRotateAndAnim.canDrag  = true;
     }
 }