protected override void OnSelectCharacter(IPlayerCharacterData playerCharacterData) { if (buttonStart) { buttonStart.gameObject.SetActive(true); } if (buttonDelete) { buttonDelete.gameObject.SetActive(true); } characterModelContainer.SetChildrenActive(false); // Load selected character, set selected player character data and also validate its data PlayerCharacterDataById.TryGetValue(playerCharacterData.Id, out selectedPlayerCharacterData); // Validate map data if (!GameInstance.Singleton.GetGameMapIds().Contains(SelectedPlayerCharacterData.CurrentMapName)) { PlayerCharacter database = SelectedPlayerCharacterData.GetDatabase() as PlayerCharacter; SelectedPlayerCharacterData.CurrentMapName = database.StartMap.Id; SelectedPlayerCharacterData.CurrentPosition = database.StartPosition; } // Set selected character to network manager (BaseGameNetworkManager.Singleton as LanRpgNetworkManager).selectedCharacter = SelectedPlayerCharacterData; // Show selected character model CharacterModelById.TryGetValue(playerCharacterData.Id, out selectedModel); if (SelectedModel != null && SelectedModel is ICharacterModelUma) { // Setup Uma model and applies options ICharacterModelUma characterModelUMA = SelectedModel as ICharacterModelUma; UmaModel = characterModelUMA; SelectedModel.gameObject.SetActive(true); UmaModel.ApplyUmaAvatar(SelectedPlayerCharacterData.UmaAvatarData); } }
protected override void OnSelectCharacter(IPlayerCharacterData playerCharacterData) { if (buttonStart) { buttonStart.gameObject.SetActive(true); } if (buttonDelete) { buttonDelete.gameObject.SetActive(true); } characterModelContainer.SetChildrenActive(false); // Load selected character and also set selected player character data PlayerCharacterDataById.TryGetValue(playerCharacterData.Id, out selectedPlayerCharacterData); // Show selected character model CharacterModelById.TryGetValue(playerCharacterData.Id, out selectedModel); if (SelectedModel != null) { SelectedModel.gameObject.SetActive(true); } }
protected override void OnSelectCharacter(IPlayerCharacterData playerCharacterData) { if (buttonStart) { buttonStart.gameObject.SetActive(true); } if (buttonDelete) { buttonDelete.gameObject.SetActive(true); } characterModelContainer.SetChildrenActive(false); // Load selected character and also set selected player character data PlayerCharacterDataById.TryGetValue(playerCharacterData.Id, out selectedPlayerCharacterData); // Show selected character model CharacterModelById.TryGetValue(playerCharacterData.Id, out selectedModel); if (SelectedModel != null && SelectedModel is ICharacterModelUma) { // Setup Uma model and applies options ICharacterModelUma characterModelUMA = SelectedModel as ICharacterModelUma; UmaModel = characterModelUMA; SelectedModel.gameObject.SetActive(true); UmaModel.ApplyUmaAvatar(SelectedPlayerCharacterData.UmaAvatarData); } }