update code PetDetail

This commit is contained in:
VuNgocHaiC7
2026-03-06 16:55:00 +07:00
parent 3d70483551
commit 2c0bbafb6f
2 changed files with 530 additions and 36 deletions
@@ -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()
+238 -5
View File
@@ -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