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);
     }
 }
Example #3
0
 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);
     }
 }