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; } }