diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgPetDetail.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgPetDetail.cs index cc99e86463..2f73002fcf 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgPetDetail.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgPetDetail.cs @@ -1,4 +1,5 @@ using BrewMonster.Network; +using BrewMonster.Scripts; using BrewMonster.Scripts.Pet; using CSNetwork.GPDataType; using ModelRenderer.Scripts.GameData; @@ -68,11 +69,25 @@ namespace BrewMonster.UI UpdatePetIcon(pPetEssence); - if (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_MOUNT || - pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_COMBAT || + if (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_MOUNT) + { + string description = BuildMountPetDescription(pPet, pPetEssence, nLevel); + m_descPet.text = description; + } + else if (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_COMBAT || pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_EVOLUTION) { - string description = BuildPetDescription(pPet, pPetEssence, nLevel); + string description = BuildCombatPetDescription(pPet, pPetEssence, nLevel); + m_descPet.text = description; + } + else if (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_FOLLOW) + { + string description = BuildFollowPetDescription(pPet, pPetEssence, nLevel); + m_descPet.text = description; + } + else if (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_SUMMON) + { + string description = BuildSummonPetDescription(pPet, pPetEssence, nLevel); m_descPet.text = description; } } @@ -111,77 +126,323 @@ namespace BrewMonster.UI } } - private string BuildPetDescription(CECPetData pPet, PET_ESSENCE pEssence, int nLevel) + private string BuildMountPetDescription(CECPetData pPet, PET_ESSENCE pEssence, int nLevel) { string desc = ""; - // Loyalty + //Loyalty int intimacy = pPet.GetIntimacy(); - string loyaltyLevel = GetLoyaltyLevel(intimacy); - desc += $"Lòng trung thành: {loyaltyLevel} ({intimacy})\n"; + int nLoyalty = CalculateLoyalty(intimacy); + string loyaltyDesc = GetStringFromTable(3601 + nLoyalty); + desc += $"Độ thân thiện: {loyaltyDesc} ({intimacy})\n"; - // Hunger + //Hunger int hunger = pPet.GetHunger(); string hungerLevel = GetHungerLevel(hunger); - desc += $"Đói: {hungerLevel} \n"; + desc += $"Đói: {hungerLevel}\n"; - // Move Speed + // Speed float speed = pEssence.speed_a + pEssence.speed_b * (nLevel - 1); - desc += $"Tốc độ di chuyển: {speed:F2}\n"; + string speedUnit = GetStringFromTable(280); + desc += $"Tốc độ: {speed:F1} {speedUnit}\n"; // Required Level - desc += $"Cấp yêu cầu: {pEssence.level_require}\n"; + desc += $"Cấp độ yêu cầu: {pEssence.level_require}\n"; + + //Food types + string foodTypes = GetFoodTypes(pEssence.food_mask); + if(!string.IsNullOrEmpty(foodTypes)) + { + desc += $"Ăn: {foodTypes}\n"; + } + + //Bind status + if (pPet.IsBind()) + { + string bindText = GetStringFromTable(pPet.CanWebTrade() ? 895 : 894); + desc += $"{bindText}\n"; + } + + // Color + if(pEssence.require_dye_count > 0) + desc += $"Màu: {pEssence.require_dye_count}\n"; return desc; - } - private string GetLoyaltyLevel(int intimacy) + private string BuildCombatPetDescription(CECPetData pPet, PET_ESSENCE pEssence, int nLevel) { - if (intimacy <= 50) + string desc = ""; + var pPetCorral = CECGameRun.Instance?.GetHostPlayer()?.GetPetCorral(); + bool bEvolutionActive = (pPet.GetClass() == (int)GP_PET_TYPE.GP_PET_CLASS_EVOLUTION && + pPetCorral?.GetActivePetIndex() == m_nSlot); + + int intimacy = pPet.GetIntimacy(); + int nLoyalty = CalculateLoyalty(intimacy); + int[] hintAttack = { 100, 90, 80, 70 }; + + //Loyalty + string loyaltyLevel = GetStringFromTable(3601 + nLoyalty); + desc += $"Độ thân thiện: {loyaltyLevel} ({intimacy})\n"; + + //Hunger + int hunger = pPet.GetHunger(); + string hungerLevel = GetHungerLevel(hunger); + desc += $"Đói: {hungerLevel}\n"; + + if (bEvolutionActive) { - return " Nho hon bang 50"; - } - else if(intimacy <= 150) - { - return "Bang 50 den 150"; - } - else if (intimacy <= 500) - { - return "Bang 300 den 500"; + var petProp = pPet.GetExtendProps(); + + //HP + desc += $"HP: {pPet.GetHP()} / {petProp.bs.max_hp}\n"; + + //Attack + int avgDamge = (petProp.ak.damage_high - petProp.ak.damage_low) / 2 + petProp.ak.damage_low; + desc += $"Sát thương: {avgDamge}\n"; + + //Hit rate + desc += $"Chính xác: {petProp.ak.attack}\n"; + + //Evade + desc += $"Né tránh: {petProp.df.armor}\n"; + + //Physical defense + desc += $"Phòng thủ vật lý: {petProp.df.defense}\n"; + + int magDef = 0; + for (int i = 0; i < 5; i++) + { + magDef += petProp.df.resistance[i]; + } + magDef /= 5; + desc += $"Phòng thủ phép: {magDef}\n"; + + // Attack speed + float attackSpeed = petProp.ak.attack_speed > 0 ? 1.0f / (petProp.ak.attack_speed * 0.05f) : 0.0f; + string speedUnit = GetStringFromTable(279); + desc += $"Tốc độ đánh: {attackSpeed:F2} {speedUnit}\n"; } else { - return "Lon hon bang 500"; + //HP + int nMaxHP = (int)(pEssence.hp_a * (nLevel - pEssence.hp_b * pEssence.level_require + pEssence.hp_c)); + int nCurHP = (int)(nMaxHP * pPet.GetHPFactor()); + desc += $"HP: {nCurHP} / {nMaxHP}\n"; + + //Attack + int attack = (int)((pEssence.damage_a * (pEssence.damage_b * nLevel * nLevel + + pEssence.damage_c * nLevel + pEssence.damage_d))) * hintAttack[nLoyalty] / 100; + desc += $"Sát thương: {attack}\n"; + + //Hit rate + int definition = (int)(pEssence.attack_a * (nLevel * pEssence.attack_b * pEssence.level_require + + pEssence.attack_c)); + desc += $"Chính xác: {definition}\n"; + + //Evade + int evade = (int)(pEssence.armor_a * (nLevel - pEssence.armor_b * pEssence.level_require + pEssence.armor_c)); + desc += $"Né tránh: {evade}\n"; + + //Physical defense + int phyDef = (int)(pEssence.physic_defence_a * (pEssence.physic_defence_b * (nLevel - pEssence.physic_defence_c * pEssence.level_require) + pEssence.physic_defence_d)); + desc += $"Phòng thủ vật lý: {phyDef}\n"; + + //Magic defense + int magDef = (int)(pEssence.magic_defence_a * (pEssence.magic_defence_b * (nLevel - pEssence.magic_defence_c * pEssence.level_require) + pEssence.magic_defence_d)); + desc += $"Phòng thủ phép: {magDef}\n"; + + // Attack speed + float atkSpeed = 1.0f / pEssence.attack_speed; + string speedUnit = GetStringFromTable(279); + desc += $"Tốc độ đánh: {atkSpeed:F2} {speedUnit}\n"; } + + // Speed + float speed = pEssence.speed_a + pEssence.speed_b * (nLevel - 1); + string moveSpeedUnit = GetStringFromTable(280); + desc += $"Tốc độ di chuyển: {speed:F1} {moveSpeedUnit}\n"; + + //Type + string petType = GetStringFromTable(1401 + (int)pEssence.inhabit_type); + desc += $"Loại: {petType}\n"; + + // Required Level + desc += $"Cấp độ yêu cầu: {pEssence.level_require}\n"; + + //Food types + string foodTypes = GetFoodTypes(pEssence.food_mask); + if(!string.IsNullOrEmpty(foodTypes)) + { + desc += $"Ăn: {foodTypes}\n"; + } + + //Bind status + if (pPet.IsBind()) + { + string bindText = GetStringFromTable(pPet.CanWebTrade() ? 895 : 894); + desc += $"{bindText}\n"; + } + return desc; + } + + private string BuildFollowPetDescription(CECPetData pPet, PET_ESSENCE pEssence, int nLevel) + { + string desc = ""; + + // HP + int nMaxHP = (int)(pEssence.hp_a * (nLevel - pEssence.hp_b * pEssence.level_require + pEssence.hp_c)); + int nCurHP = (int)(nMaxHP * pPet.GetHPFactor()); + desc += $"HP: {nCurHP} / {nMaxHP}\n"; + + // Speed + float speed = pEssence.speed_a + pEssence.speed_b * (nLevel - 1); + string speedUnit = GetStringFromTable(280); + desc += $"Tốc độ di chuyển: {speed:F1} {speedUnit}\n"; + + // Required Level + desc += $"Cấp độ yêu cầu: {pEssence.level_require}\n"; + + //Bind data + if(pPet.IsBind()) + { + string bindText = GetStringFromTable(pPet.CanWebTrade() ? 895 : 894); + desc += $"{bindText}\n"; + } + + // Food types + string foodTypes = GetFoodTypes(pEssence.food_mask); + if (!string.IsNullOrEmpty(foodTypes)) + { + desc += $"Ăn: {foodTypes}\n"; + } + return desc; + } + + private string BuildSummonPetDescription(CECPetData pPet, PET_ESSENCE pEssence, int nLevel) + { + string desc = ""; + var petProp = pPet.GetExtendProps(); + + //HP + desc += $"HP: {pPet.GetHP()} / {petProp.bs.max_hp}\n"; + + //MP + desc += $"MP: {pPet.GetMP()} / {petProp.bs.max_mp}\n"; + + //Physical attack + int avgDamage = (petProp.ak.damage_high - petProp.ak.damage_low) / 2 + petProp.ak.damage_low; + desc += $"Sát thương vật lý: {avgDamage}\n"; + + //Magic attack + int avgMagicDamage = (petProp.ak.damage_magic_high - petProp.ak.damage_magic_low) / 2 + petProp.ak.damage_magic_low; + desc += $"Sát thương phép: {avgMagicDamage}\n"; + + //Physical defense + desc += $"Phòng thủ vật lý: {petProp.df.defense}\n"; + + //Elemental resistance + desc += $"Kháng Kim: {petProp.df.resistance[0]}\n"; + desc += $"Kháng Mộc: {petProp.df.resistance[1]}\n"; + desc += $"Kháng Thủy: {petProp.df.resistance[2]}\n"; + desc += $"Kháng Hỏa: {petProp.df.resistance[3]}\n"; + desc += $"Kháng Thổ: {petProp.df.resistance[4]}\n"; + + // Hit rate + desc += $"Chính xác: {petProp.ak.attack}\n"; + + //Attack speed + float atkSpeed = petProp.ak.attack_speed > 0 ? 1.0f / (petProp.ak.attack_speed * 0.05f) : 0.0f; + string speedUnit = GetStringFromTable(279); + desc += $"Tốc độ đánh: {atkSpeed:F2} {speedUnit}\n"; + + //Evade + desc += $"Né tránh: {petProp.df.armor}\n"; + + //Move speed + string moveSpeedUnit = GetStringFromTable(280); + desc += $"Tốc độ di chuyển: {petProp.mv.run_speed:F1} {moveSpeedUnit}\n"; + + desc += $"Cấp độ yêu cầu: {pEssence.level_require}\n"; + + // Food types + string foodTypes = GetFoodTypes(pEssence.food_mask); + if (!string.IsNullOrEmpty(foodTypes)) + { + desc += $"Ăn: {foodTypes}\n"; + } + + return desc; + } + + private string GetFoodTypes(uint food_mask) + { + string foodTypes = ""; + + CECStringTab pDescTab = EC_Game.GetItemDesc(); + if(pDescTab == null) + return foodTypes; + for (int i = 0; i < (int)PetFoodType.MAX_PET_FOOD; i++) + { + if ((food_mask & (1 << i)) != 0) + { + if(!string.IsNullOrEmpty(foodTypes)) + { + foodTypes += ", "; + } + + int stringId = (int)DescriptipionMsg.ITEMDESC_FOOD_GRASS + i; + string foodName = pDescTab.GetWideString(stringId); + + if(!string.IsNullOrEmpty(foodName)) + { + foodTypes += foodName; + } + } + } + return foodTypes; + } + + private int CalculateLoyalty(int intimacy) + { + if(intimacy <= 50) + return 0; + if(intimacy <= 150) + return 1; + if(intimacy <= 500) + return 2; + else + return 3; } private string GetHungerLevel(int hunger) { + int nHunger; if(hunger == (int)CECPetData.ePetData_HUNGER_LEVEL.HUNGER_LEVEL_0) { - return "Chet doi"; + nHunger = 0; } else if(hunger == (int)CECPetData.ePetData_HUNGER_LEVEL.HUNGER_LEVEL_1) { - return "Rat doi"; + nHunger = 1; } else if (hunger == (int)CECPetData.ePetData_HUNGER_LEVEL.HUNGER_LEVEL_2) { - return "doi"; + nHunger = 2; } else if (hunger == (int)CECPetData.ePetData_HUNGER_LEVEL.HUNGER_LEVEL_4) { - return "binh thuong"; + nHunger = 3; } else if (hunger == (int)CECPetData.ePetData_HUNGER_LEVEL.HUNGER_LEVEL_7) { - return "no"; + nHunger = 4; } else { - return "rat no"; + nHunger = 5; } + return GetStringFromTable(3611 + nHunger); } private void ClearPetDetail() diff --git a/Assets/PerfectWorld/UI/Pet/DlgPetList.prefab b/Assets/PerfectWorld/UI/Pet/DlgPetList.prefab index 7b64d5e63f..2eaf5eaa72 100644 --- a/Assets/PerfectWorld/UI/Pet/DlgPetList.prefab +++ b/Assets/PerfectWorld/UI/Pet/DlgPetList.prefab @@ -1470,6 +1470,96 @@ MonoBehaviour: m_btnHome: {fileID: 2385823678917970113} m_btnOut: {fileID: 3388903545038814812} m_dlgPetDetail: {fileID: 1175093797040640902} +--- !u!1 &4765917700740450443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856318566325952055} + - component: {fileID: 6961269415647091950} + - component: {fileID: 5674570770215210053} + - component: {fileID: 6373706013496220885} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5856318566325952055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4765917700740450443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1016937057646090239} + m_Father: {fileID: 4355546132555625819} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -17} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6961269415647091950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4765917700740450443} + m_CullTransparentMesh: 1 +--- !u!114 &5674570770215210053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4765917700740450443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6373706013496220885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4765917700740450443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 --- !u!1 &5447703489185023651 GameObject: m_ObjectHideFlags: 0 @@ -1661,6 +1751,42 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &6501243202060041497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1016937057646090239} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1016937057646090239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6501243202060041497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7565202046914263593} + m_Father: {fileID: 5856318566325952055} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00024414062} + m_SizeDelta: {x: 0, y: 177.3381} + m_Pivot: {x: 0, y: 1} --- !u!1 &6606295121296938252 GameObject: m_ObjectHideFlags: 0 @@ -1767,17 +1893,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6625257606839194487} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8882903949157006170} + m_Father: {fileID: 1016937057646090239} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -65.85275} + m_SizeDelta: {x: 0, y: 131.70554} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2477846420901460577 CanvasRenderer: @@ -1908,7 +2034,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7565202046914263593} + - {fileID: 4355546132555625819} m_Father: {fileID: 7889082681244863727} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1954,6 +2080,113 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7889811249698697841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4355546132555625819} + - component: {fileID: 2108655358300365635} + - component: {fileID: 9077216490531427719} + - component: {fileID: 1523115505376998695} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4355546132555625819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7889811249698697841} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5856318566325952055} + m_Father: {fileID: 8882903949157006170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2108655358300365635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7889811249698697841} + m_CullTransparentMesh: 1 +--- !u!114 &9077216490531427719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7889811249698697841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1523115505376998695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7889811249698697841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1016937057646090239} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 5856318566325952055} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] --- !u!1 &8289542286806564031 GameObject: m_ObjectHideFlags: 0