This commit is contained in:
wulongxiao 2025-01-06 12:07:03 +08:00
commit 40507a26ed
29 changed files with 17073 additions and 394 deletions

View File

@ -598,7 +598,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Content: {fileID: 1352567938435136180}
m_Horizontal: 1
m_Horizontal: 0
m_Vertical: 1
m_MovementType: 1
m_Elasticity: 0.1

View File

@ -1,5 +1,82 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1429507185546270114
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1625957778717569666}
- component: {fileID: 776793019662387805}
- component: {fileID: 5946812892949155937}
m_Layer: 5
m_Name: Exhibitmusk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1625957778717569666
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1429507185546270114}
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: 2428789999161106782}
m_Father: {fileID: 3625754743845814640}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: -36.5}
m_SizeDelta: {x: 149, y: 45}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &776793019662387805
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1429507185546270114}
m_CullTransparentMesh: 1
--- !u!114 &5946812892949155937
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1429507185546270114}
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: 21300000, guid: 21e707072e6435941bdf874623c98f70, type: 3}
m_Type: 0
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!1 &3625754743032774236
GameObject:
m_ObjectHideFlags: 0
@ -420,6 +497,7 @@ RectTransform:
- {fileID: 3625754743777606138}
- {fileID: 1247601651492953792}
- {fileID: 8028426795095517688}
- {fileID: 1625957778717569666}
m_Father: {fileID: 3625754743905974222}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -596,6 +674,7 @@ MonoBehaviour:
petName: {fileID: 3625754743777606137}
petFightingBtn: {fileID: 8183562262175861975}
petimage: {fileID: 1435522732351235256}
Exhibitmusk: {fileID: 1429507185546270114}
--- !u!1 &3625754744018090714
GameObject:
m_ObjectHideFlags: 0
@ -824,6 +903,86 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4337360550317741899
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2428789999161106782}
- component: {fileID: 8732791975609814378}
- component: {fileID: 1510092775894544561}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2428789999161106782
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4337360550317741899}
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: 1625957778717569666}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8732791975609814378
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4337360550317741899}
m_CullTransparentMesh: 1
--- !u!114 &1510092775894544561
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4337360550317741899}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 0
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u5C55\u793A\u4E2D"
--- !u!1 &5254568200779861549
GameObject:
m_ObjectHideFlags: 0
@ -1279,5 +1438,6 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
id: 0
Exhibitmusk: {fileID: 0}
lottery: {fileID: 0}
showBtn: {fileID: 4173642057463196963}

View File

@ -1048,6 +1048,7 @@ MonoBehaviour:
SureBtn: {fileID: 6038184242068313351}
CancelBtn: {fileID: 6038184242438127284}
sendBtn: {fileID: 7628552445077456738}
sendtext: {fileID: 6325875366612292064}
--- !u!1 &6038184242438127282
GameObject:
m_ObjectHideFlags: 0
@ -1249,7 +1250,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u8F93\u5165"
m_Text: "\u8BF7\u8F93\u5165\u516D\u4F4D\u6570\u5B57\u5BC6\u7801"
--- !u!1 &6038184243113732049
GameObject:
m_ObjectHideFlags: 0

View File

@ -385,7 +385,7 @@ GameObject:
- component: {fileID: 5842859360270671265}
- component: {fileID: 5842859360270671266}
m_Layer: 5
m_Name: Button (Legacy) (1)
m_Name: Surnbtn
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -520,7 +520,7 @@ GameObject:
- component: {fileID: 8761031929982800743}
- component: {fileID: 8761031928609456141}
m_Layer: 5
m_Name: Text (Legacy)
m_Name: suretxt
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

View File

@ -232,12 +232,13 @@ PrefabInstance:
- target: {fileID: 5327073757694762713, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
propertyPath: canvs
value:
objectReference: {fileID: 934962570}
objectReference: {fileID: 1327461860}
- target: {fileID: 5327073757694762713, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
propertyPath: PromptPrefab
value:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedComponents:
- {fileID: 5327073757694762713, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
m_SourcePrefab: {fileID: 100100000, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
--- !u!1 &111255128
GameObject:
@ -893,11 +894,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 791536910}
m_CullTransparentMesh: 1
--- !u!1 &934962570 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1125018133084166437, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
m_PrefabInstance: {fileID: 107147069}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1091198944
GameObject:
m_ObjectHideFlags: 0
@ -990,7 +986,7 @@ GameObject:
- component: {fileID: 1125672643}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_TagString: Canvas
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
@ -1114,6 +1110,11 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
globalFrameRate: 100
--- !u!1 &1327461860 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1125018133084166437, guid: 4d328a61046e1d2498391895fd2c11d7, type: 3}
m_PrefabInstance: {fileID: 107147069}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1348751385
GameObject:
m_ObjectHideFlags: 0
@ -1126,6 +1127,7 @@ GameObject:
- component: {fileID: 1348751387}
- component: {fileID: 1348751386}
- component: {fileID: 1348751389}
- component: {fileID: 1348751390}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
@ -1218,6 +1220,20 @@ MonoBehaviour:
checkCode: {fileID: 0}
register: {fileID: 0}
playerInfo: {fileID: 0}
--- !u!114 &1348751390
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1348751385}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ea8231e49b8e6c440b4ede383765832d, type: 3}
m_Name:
m_EditorClassIdentifier:
PromptPrefab: {fileID: 0}
canvs: {fileID: 1125672637}
--- !u!1 &1352207951
GameObject:
m_ObjectHideFlags: 0

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -0,0 +1,123 @@
fileFormatVersion: 2
guid: 181f326effd2c0a4cb0fa2327117afa7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

View File

@ -0,0 +1,123 @@
fileFormatVersion: 2
guid: dbc0120e0b306bc44ac9dc44185649f2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

View File

@ -0,0 +1,123 @@
fileFormatVersion: 2
guid: 21e707072e6435941bdf874623c98f70
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -15,14 +15,16 @@ public class Promptmgr : MonoBehaviour
private float timer;
// Start is called before the first frame update
void Start()
{
Instance = this;
DontDestroyOnLoad(this);
Instance = this;
PromptPrefab = (GameObject)Resources.Load("Prefabs/Prompt");
PromptWhiltePrefab = (GameObject)Resources.Load("Prefabs/PromptWhite");
}
private void Update()

View File

@ -14,6 +14,8 @@ public class Lottery : MonoBehaviour
public List<Sprite> petsp = new List<Sprite>();
public List<PetFightingBtn> fightinglist = new List<PetFightingBtn>();
public List<GameObject> ExuExhibitmusklist = new List<GameObject>();
public Button ClosefightingBtn;
public List<GameObject> objitem = new List<GameObject>();
public List<string> shenxiaocard = new List<string>();
@ -41,6 +43,14 @@ public class Lottery : MonoBehaviour
}
}
public void Closemusk()//Òþ²ØËùÓÐչʾµÄmusk
{
foreach (GameObject obj in ExuExhibitmusklist)
{
obj.gameObject.SetActive(false);
}
}
async void Update_itemClick()
{
PetHome info = await Scene_main_jiekou.instance.getPetHomes();
@ -48,11 +58,18 @@ public class Lottery : MonoBehaviour
{
GameObject obj = GameObject.Instantiate(petItem, Connect);
objitem.Add(obj);
obj.GetComponent<PetCard>().petName.text = info.data.items[i].name;
obj.GetComponent<PetCard>().petFightingBtn.id = info.data.items[i].id;
obj.GetComponent<PetCard>().petimage.sprite = showSprite(info.data.items[i].name);
obj.GetComponent<PetCard>().petFightingBtn.lottery = this;
fightinglist.Add(obj.GetComponent<PetCard>().petFightingBtn);
obj.GetComponent<PetCard>().petFightingBtn.Exhibitmusk = obj.GetComponent<PetCard>().Exhibitmusk;
fightinglist.Add(obj.GetComponent<PetCard>().petFightingBtn);
ExuExhibitmusklist.Add(obj.GetComponent<PetCard>().Exhibitmusk);
if (info.data.items[i].battles_status == 1)
{
obj.GetComponent<PetCard>().petFightingBtn.Exhibitmusk.SetActive(true);
}
}
}

View File

@ -7,6 +7,7 @@ public class PetCard : MonoBehaviour
public Text petName;
public PetFightingBtn petFightingBtn;
public Image petimage;
public GameObject Exhibitmusk;
void Start()
{

View File

@ -6,7 +6,7 @@ public class PetFightingBtn : MonoBehaviour
{
Button figntBtn;
public int id;
public GameObject Exhibitmusk;
public Lottery lottery;
public Button showBtn;
void Start()
@ -15,12 +15,12 @@ public class PetFightingBtn : MonoBehaviour
figntBtn.onClick.AddListener(fightClick);
showBtn.onClick.AddListener(showbtnClick);
figntBtn.gameObject.SetActive(false);
//Exhibitmusk.gameObject.SetActive(false);
}
void showbtnClick()
{
lottery.CloseBtnClick();
figntBtn.gameObject.SetActive(true);
}
@ -31,8 +31,9 @@ public class PetFightingBtn : MonoBehaviour
{
petBettleInfoResponse petinfo = await Scene_main_jiekou.instance.getPetBettleInfos();
WaterPanel.instance.Updated_petinfo(petinfo);
lottery.Closemusk();
this.gameObject.SetActive(false);
Exhibitmusk.gameObject.SetActive(true);
}
else
{

View File

@ -169,9 +169,9 @@ public class Scene_main_jiekou :MonoBehaviour
return await teamData.TreeTeamData();
}
public async Task<TreeFansListResponse> TreeFansListS()//生态树团队粉丝列表
public async Task<TreeFansListResponse> TreeFansListS(string keyword)//生态树团队粉丝列表
{
return await treeFansList.TreeFansList();
return await treeFansList.TreeFansList(keyword);
}
public async Task<bool> TreeGetWaters(int index, string transId)//生态树水滴采集

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bcbd296c0613aa345925c1068e00107c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,141 @@
using System;
using System.Collections.Generic;
using System.Net.WebSockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using UnityEngine;
using Newtonsoft.Json;
public class WebBeton : MonoBehaviour
{
private ClientWebSocket _webSocket;
private const string WebSocketUri = "ws://47.95.201.243:9527/api/ws";
private const string AuthorizationValue = "Bearer VH8XwWuu_iVjEPYQmCq1E2rITTg";
public int count = 0;
private async void Start()
{
await ConnectWebSocket();
// 准备 JSON 数据
var message = new
{
code = "FISHING",
content = "{\"action\":\"BETTING\",\"count\":1}"
};
// 将对象序列化为 JSON 字符串
string jsonMessage = JsonUtility.ToJson(message);
// 调用发送方法
await SendJsonMessage(count);
}
private async Task ConnectWebSocket()
{
_webSocket = new ClientWebSocket();
// 添加 Authorization 头
_webSocket.Options.SetRequestHeader("Authorization", AuthorizationValue);
try
{
Debug.Log("正在连接到 WebSocket...");
await _webSocket.ConnectAsync(new Uri(WebSocketUri), CancellationToken.None);
Debug.Log("WebSocket 连接成功!");
// 开始接收消息
_ = ReceiveMessages();
}
catch (Exception e)
{
Debug.LogError($"WebSocket 连接失败:{e.Message}");
}
}
private async Task ReceiveMessages()
{
var buffer = new byte[1024];
try
{
while (_webSocket.State == WebSocketState.Open)
{
var result = await _webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
if (result.MessageType == WebSocketMessageType.Close)
{
Debug.Log("WebSocket 连接已被服务器关闭。");
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "关闭连接", CancellationToken.None);
}
else
{
var message = Encoding.UTF8.GetString(buffer, 0, result.Count);
Debug.Log($"接收到消息:{message}");
// 解析消息为 Fishresponse 对象
FishBetonresponse fishResponse = JsonConvert.DeserializeObject<FishBetonresponse>(message);
Promptmgr.Instance.PromptBubble(fishResponse.message);
// 检查是否成功反序列化
if (fishResponse != null && fishResponse.data != null)
{
Debug.Log($"余额: {fishResponse.data.balance}");
Debug.Log($"价格: {fishResponse.data.price}");
Debug.Log($"剩余数量: {fishResponse.data.surplus_count}");
}
else
{
Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
}
}
}
}
catch (Exception e)
{
Debug.LogError($"接收消息时出错:{e.Message}");
}
}
public async Task SendJsonMessage(int count)
{
if (_webSocket == null || _webSocket.State != WebSocketState.Open)
{
Debug.LogError("WebSocket 未连接,无法发送消息。");
return;
}
try
{
var message = new
{
code = "FISHING",
content = $"{{\"action\":\"BETTING\",\"count\":{count}}}"
};
// 将对象序列化为 JSON 字符串
string jsonMessage = JsonConvert.SerializeObject(message);
var encodedMessage = Encoding.UTF8.GetBytes(jsonMessage);
var buffer = new ArraySegment<byte>(encodedMessage);
await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
Debug.Log($"已发送 JSON 消息:{jsonMessage}");
}
catch (Exception e)
{
Debug.LogError($"发送消息时出错:{e.Message}");
}
}
private async void OnApplicationQuit()
{
if (_webSocket != null && _webSocket.State == WebSocketState.Open)
{
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "应用程序退出", CancellationToken.None);
_webSocket.Dispose();
Debug.Log("WebSocket 连接已关闭。");
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1e7c2d58554fa36479761c2cbf8e106b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,137 @@
using System;
using System.Collections.Generic;
using System.Net.WebSockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using UnityEngine;
using Newtonsoft.Json;
using System.Drawing;
public class WebFishing : MonoBehaviour
{
private ClientWebSocket _webSocket;
private const string WebSocketUri = "ws://47.95.201.243:9527/api/ws";
private const string AuthorizationValue = "Bearer VH8XwWuu_iVjEPYQmCq1E2rITTg";
private async void Start()
{
await ConnectWebSocket();
// 准备 JSON 数据
var message = new
{
code = "FISHING",
content = "{\"action\":\"FISHING\"}"
};
// 将对象序列化为 JSON 字符串
string jsonMessage = JsonUtility.ToJson(message);
// 调用发送方法
await SendJsonMessage("{ \"code\": \"FISHING\", \"content\": \"{\\\"action\\\":\\\"FISHING\\\"}\" }");
}
private async Task ConnectWebSocket()
{
_webSocket = new ClientWebSocket();
// 添加 Authorization 头
_webSocket.Options.SetRequestHeader("Authorization", AuthorizationValue);
try
{
Debug.Log("正在连接到 WebSocket...");
await _webSocket.ConnectAsync(new Uri(WebSocketUri), CancellationToken.None);
Debug.Log("WebSocket 连接成功!");
// 开始接收消息
_ = ReceiveMessages();
}
catch (Exception e)
{
Debug.LogError($"WebSocket 连接失败:{e.Message}");
}
}
private async Task ReceiveMessages()
{
var buffer = new byte[1024];
try
{
while (_webSocket.State == WebSocketState.Open)
{
var result = await _webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
if (result.MessageType == WebSocketMessageType.Close)
{
Debug.Log("WebSocket 连接已被服务器关闭。");
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "关闭连接", CancellationToken.None);
}
else
{
var message = Encoding.UTF8.GetString(buffer, 0, result.Count);
Debug.Log($"接收到消息:{message}");
// 解析消息为 Fishresponse 对象
Fishingresponse fishResponse = JsonConvert.DeserializeObject<Fishingresponse>(message);
Promptmgr.Instance.PromptBubble(fishResponse.message);
// 检查是否成功反序列化
if (fishResponse != null && fishResponse.data != null)
{
Debug.Log($"余额: {fishResponse.data.balance}");
Debug.Log($"价格: {fishResponse.data.price}");
Debug.Log($"剩余数量: {fishResponse.data.surplus_count}");
Debug.Log($"余额: {fishResponse.data.prize.id}");
Debug.Log($"余额: {fishResponse.data.prize.name}");
Debug.Log($"余额: {fishResponse.data.prize.type}");
}
else
{
Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
}
}
}
}
catch (Exception e)
{
Debug.LogError($"接收消息时出错:{e.Message}");
}
}
public async Task SendJsonMessage(string json)
{
if (_webSocket == null || _webSocket.State != WebSocketState.Open)
{
Debug.LogError("WebSocket 未连接,无法发送消息。");
return;
}
try
{
var encodedMessage = Encoding.UTF8.GetBytes(json);
var buffer = new ArraySegment<byte>(encodedMessage);
await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
Debug.Log($"已发送 JSON 消息:{json}");
}
catch (Exception e)
{
Debug.LogError($"发送消息时出错:{e.Message}");
}
}
private async void OnApplicationQuit()
{
if (_webSocket != null && _webSocket.State == WebSocketState.Open)
{
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "应用程序退出", CancellationToken.None);
_webSocket.Dispose();
Debug.Log("WebSocket 连接已关闭。");
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 29b5ece7ff1f9c946aee00668809f293
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,270 @@
using System;
using System.Collections.Generic;
using System.Net.WebSockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using UnityEngine;
using Newtonsoft.Json;
public class WebJoinroom : MonoBehaviour
{
private ClientWebSocket _webSocket;
private const string WebSocketUri = "ws://47.95.201.243:9527/api/ws";
private const string AuthorizationValue = "Bearer VH8XwWuu_iVjEPYQmCq1E2rITTg";
public int count = 0;
private async void Start()
{
await ConnectWebSocket();
// 准备 JSON 数据
var message = new
{
code = "FISHING",
content = "{\\\"action\\\":\\\"INFO\\\"}"
};
// 将对象序列化为 JSON 字符串
string jsonMessage = JsonUtility.ToJson(message);
// 调用发送方法
await SendJsonMessage("{ \"code\": \"FISHING\", \"content\": \"{\\\"action\\\":\\\"INFO\\\"}\" }");
await SendJsonMessage(count);
await SendJsonMessage("{ \"code\": \"FISHING\", \"content\": \"{\\\"action\\\":\\\"FISHING\\\"}\" }");
}
private async Task ConnectWebSocket()
{
_webSocket = new ClientWebSocket();
// 添加 Authorization 头
_webSocket.Options.SetRequestHeader("Authorization", AuthorizationValue);
try
{
Debug.Log("正在连接到 WebSocket...");
await _webSocket.ConnectAsync(new Uri(WebSocketUri), CancellationToken.None);
Debug.Log("WebSocket 连接成功!");
// 开始接收消息
_ = ReceiveMessages();
}
catch (Exception e)
{
Debug.LogError($"WebSocket 连接失败:{e.Message}");
}
}
private async Task ReceiveMessages()
{
var buffer = new byte[1024];
try
{
while (_webSocket.State == WebSocketState.Open)
{
var result = await _webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
if (result.MessageType == WebSocketMessageType.Close)
{
Debug.Log("WebSocket 连接已被服务器关闭。");
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "关闭连接", CancellationToken.None);
}
else
{
var message = Encoding.UTF8.GetString(buffer, 0, result.Count);
Debug.Log($"接收到消息:{message}");
var baseResponse = JsonConvert.DeserializeObject<BaseResponse>(message);
if (baseResponse != null)
{
switch (baseResponse.code)
{
// 解析消息为 Fishresponse 对象
case "FISHING_INFO":
// 解析为 FishJoinroomresponse 类型
FishJoinroomresponse fishResponse = JsonConvert.DeserializeObject<FishJoinroomresponse>(message);
if (fishResponse?.data != null)
{
Debug.Log($"余额: {fishResponse.data.balance}");
Debug.Log($"价格: {fishResponse.data.price}");
Debug.Log($"剩余数量: {fishResponse.data.surplus_count}");
Debug.Log($"玩法介绍: {fishResponse.data.intro_text}");
foreach (var item in fishResponse.data.items)
{
Debug.Log($"物品ID: {item.id}, 物品名称: {item.name}, 类型: {item.type}");
}
}
break;
case "FISHING_BETTING":
// 解析消息为 Fishresponse 对象
FishBetonresponse fishResponse1 = JsonConvert.DeserializeObject<FishBetonresponse>(message);
Promptmgr.Instance.PromptBubble(fishResponse1.message);
// 检查是否成功反序列化
if (fishResponse1 != null && fishResponse1.data != null)
{
Debug.Log($"余额: {fishResponse1.data.balance}");
Debug.Log($"价格: {fishResponse1.data.price}");
Debug.Log($"剩余数量: {fishResponse1.data.surplus_count}");
}
else
{
Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
}
break;
case "FISHING_FISHING":
// 解析消息为 Fishresponse 对象
Fishingresponse fishResponse2 = JsonConvert.DeserializeObject<Fishingresponse>(message);
Promptmgr.Instance.PromptBubble(fishResponse2.message);
// 检查是否成功反序列化
if (fishResponse2 != null && fishResponse2.data != null)
{
Debug.Log($"余额: {fishResponse2.data.balance}");
Debug.Log($"价格: {fishResponse2.data.price}");
Debug.Log($"剩余数量: {fishResponse2.data.surplus_count}");
Debug.Log($"余额: {fishResponse2.data.prize.id}");
Debug.Log($"余额: {fishResponse2.data.prize.name}");
Debug.Log($"余额: {fishResponse2.data.prize.type}");
}
else
{
Debug.LogWarning("收到的消息无法解析为 Fishresponse 对象。");
}
break;
}
}
}
}
}
catch (Exception e)
{
Debug.LogError($"接收消息时出错:{e.Message}");
}
}
public async Task SendJsonMessage(int count)
{
if (_webSocket == null || _webSocket.State != WebSocketState.Open)
{
Debug.LogError("WebSocket 未连接,无法发送消息。");
return;
}
try
{
var message = new
{
code = "FISHING",
content = $"{{\"action\":\"BETTING\",\"count\":{count}}}"
};
// 将对象序列化为 JSON 字符串
string jsonMessage = JsonConvert.SerializeObject(message);
var encodedMessage = Encoding.UTF8.GetBytes(jsonMessage);
var buffer = new ArraySegment<byte>(encodedMessage);
await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
Debug.Log($"已发送 JSON 消息:{jsonMessage}");
}
catch (Exception e)
{
Debug.LogError($"发送消息时出错:{e.Message}");
}
}
public async Task SendJsonMessage(string json)
{
if (_webSocket == null || _webSocket.State != WebSocketState.Open)
{
Debug.LogError("WebSocket 未连接,无法发送消息。");
return;
}
try
{
var encodedMessage = Encoding.UTF8.GetBytes(json);
var buffer = new ArraySegment<byte>(encodedMessage);
await _webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
Debug.Log($"已发送 JSON 消息:{json}");
}
catch (Exception e)
{
Debug.LogError($"发送消息时出错:{e.Message}");
}
}
private async void OnApplicationQuit()
{
if (_webSocket != null && _webSocket.State == WebSocketState.Open)
{
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "应用程序退出", CancellationToken.None);
_webSocket.Dispose();
Debug.Log("WebSocket 连接已关闭。");
}
}
}
public class BaseResponse
{
public string code { get; set; }
public string message { get; set; }
}
// 返回数据类
public class FishJoinroomresponse
{
public string code { get; set; }
public string message { get; set; }
public FishJoinroomData data { get; set; }
}
public class FishJoinroomData
{
public float balance { get; set; }
public int price { get; set; }
public int surplus_count { get; set; }
public string intro_text { get; set; }
public List<FishJoinroom> items { get; set; }
}
public class FishJoinroom
{
public int id { get; set; }
public string name { get; set; }
public int type { get; set; }
}
public class Fishingresponse
{
public string code { get; set; }
public string message { get; set; }
public FishingData data { get; set; }
}
public class FishingData
{
public float balance { get; set; }
public int price { get; set; }
public int surplus_count { get; set; }
public Prize prize { get; set; }
}
public class Prize
{
public int id { get; set; }
public string name { get; set; }
public int type { get; set; }
}
public class FishBetonresponse
{
public string code { get; set; }
public string message { get; set; }
public FishBetondata data { get; set; }
}
public class FishBetondata
{
public float balance { get; set; }
public int price { get; set; }
public int surplus_count { get; set; }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ec0bc6b6d3f7fd044847aebc4ea31592
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -27,6 +27,10 @@ public class Tree_team : MonoBehaviour
public GameObject item;
public Transform parent;
public InputField searchInput;
public Button SearchBtn;
[HideInInspector]
public List<GameObject> itemlist=new List<GameObject>();
async void OnEnable()
@ -61,12 +65,43 @@ public class Tree_team : MonoBehaviour
Init();
}
private void Start()
{
SearchBtn.onClick.AddListener(SecrchClick);
}
async void SecrchClick()
{
TreeFansListResponse response = await Scene_main_jiekou.instance.TreeFansListS(searchInput.text);
if (response.code == 200)
{
CleatClick();
for (int i = 0; i < response.Data.Pages.total_count; i++)
{
GameObject obj = GameObject.Instantiate(item, parent);
itemlist.Add(obj);
obj.transform.position = Vector3.zero;
obj.GetComponent<Tree_team_item>().itemName.text = response.Data.List[i].Nickname;
obj.GetComponent<Tree_team_item>().itemID.text = "id:" + response.Data.List[i].Uid;
obj.GetComponent<Tree_team_item>().itemTeamCount.text = "团队人数:" + response.Data.List[i].team_count;
obj.GetComponent<Tree_team_item>().Activecount.text = "活跃人数:" + response.Data.List[i].team_active_count;
obj.GetComponent<Tree_team_item>().RegisterTime.text = "注册时间:" + response.Data.List[i].create_time;
obj.GetComponent<Tree_team_item>().waterNumber.text = response.Data.List[i].water.ToString();
obj.GetComponent<Tree_team_item>().headsprite.sprite = await Scene_main_jiekou.instance.ImageLoaderSprite(response.Data.List[i].avatar_url);
}
}
else
{
Promptmgr.Instance.PromptBubble(response.message);
}
}
async void Init()
{
TreeFansListResponse response = await Scene_main_jiekou.instance.TreeFansListS();
Debug.Log(response);
TreeFansListResponse response = await Scene_main_jiekou.instance.TreeFansListS(null);
for (int i=0;i< response.Data.Pages.total_count; i++)
{
@ -83,6 +118,16 @@ public class Tree_team : MonoBehaviour
}
}
void CleatClick()
{
foreach (GameObject ob in itemlist)
{
Destroy(ob);
}
itemlist.Clear();
Debug.Log("进入销毁");
}
private void OnDisable()
{
foreach (GameObject ob in itemlist)

View File

@ -32,6 +32,12 @@ public class ShopScroll : MonoBehaviour
public Button PropertyFireBtn;
public Button PropertySoilBtn;
public Button MyGoldBtn;
public Button MyTreeBtn;
public Button MyWaterBtn;
public Button MyFireBtn;
public Button MySoilBtn;
public GameObject PropertyGoldscroll;
public GameObject PropertyTreeScroll;
public GameObject PropertyWaterScroll;
@ -44,10 +50,24 @@ public class ShopScroll : MonoBehaviour
public Image PropertyFireImage;
public Image PropertyImage;
public GameObject MyGoldscroll;
public GameObject MyTreeScroll;
public GameObject MyWaterScroll;
public GameObject MyFireScroll;
public GameObject MyScroll;
public Image MyGoldmage;
public Image MyTreeImage;
public Image MyWaterImage;
public Image MyFireImage;
public Image MyImage;
public Sprite PropertyChecked;
public Sprite PropertyUnchecked;
public GameObject Propertybtnlist;
public GameObject myBtnlist;
void Start()
{
GemBtn.onClick.AddListener(gemclick);
@ -61,90 +81,154 @@ public class ShopScroll : MonoBehaviour
PropertyWaterBtn.onClick.AddListener(PropertyWaterClick);
PropertyFireBtn.onClick.AddListener(PropertyFireClick);
PropertySoilBtn.onClick.AddListener(PropertySoilClick);
MyGoldBtn.onClick.AddListener(MYGoldClick);
MyTreeBtn.onClick.AddListener(MyTreeClick);
MyWaterBtn.onClick.AddListener(MyWaterClick);
MyFireBtn.onClick.AddListener(MyFireClick);
MySoilBtn.onClick.AddListener(MySoilClick);
}
void gemclick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
gemmage.sprite = Checked;
Propertybtnlist.gameObject.SetActive(false);
myBtnlist.gameObject.SetActive(false);
Gemscroll.gameObject.SetActive(true);
}
void oreclick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
oreImage.sprite = Checked;
Propertybtnlist.gameObject.SetActive(false);
myBtnlist.gameObject.SetActive(false);
OreScroll.gameObject.SetActive(true);
}
void lingpaiClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
lingpaiImage.sprite = Checked;
Propertybtnlist.gameObject.SetActive(false);
myBtnlist.gameObject.SetActive(false);
lingpaiScroll.gameObject.SetActive(true);
}
void mengyaoClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
mengyaoImage.sprite = Checked;
Propertybtnlist.gameObject.SetActive(false);
myBtnlist.gameObject.SetActive(true);
MengyaoScroll.gameObject.SetActive(true);
}
void skinClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
skinImage.sprite = Checked;
SkinScroll.gameObject.SetActive(true);
myBtnlist.gameObject.SetActive(false);
Propertybtnlist.gameObject.SetActive(true);
}
void PropertyGoldClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
PropertyGoldmage.sprite = PropertyChecked;
PropertyGoldscroll.gameObject.SetActive(true);
}
void PropertyTreeClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
PropertyTreeImage.sprite = PropertyChecked;
PropertyTreeScroll.gameObject.SetActive(true);
}
void PropertyWaterClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
PropertyWaterImage.sprite = PropertyChecked;
PropertyWaterScroll.gameObject.SetActive(true);
}
void PropertyFireClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
PropertyFireImage.sprite = PropertyChecked;
PropertyFireScroll.gameObject.SetActive(true);
}
void PropertySoilClick()
{
HideScroll();
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
PropertyImage.sprite = PropertyChecked;
PropertyScroll.gameObject.SetActive(true);
}
void MYGoldClick()
{
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
MyGoldmage.sprite = PropertyChecked;
MyGoldscroll.gameObject.SetActive(true);
}
void MyTreeClick()
{
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
MyTreeImage.sprite = PropertyChecked;
MyTreeScroll.gameObject.SetActive(true);
}
void MyWaterClick()
{
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
MyWaterImage.sprite = PropertyChecked;
MyWaterScroll.gameObject.SetActive(true);
}
void MyFireClick()
{
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
MyFireImage.sprite = PropertyChecked;
MyFireScroll.gameObject.SetActive(true);
}
void MySoilClick()
{
HidePropertyScroll();
PropertySoilHideScroll();
HideMyScroll();
MyImage.sprite = PropertyChecked;
MyScroll.gameObject.SetActive(true);
}
void PropertySoilHideScroll()
{
PropertyGoldscroll.gameObject.SetActive(false);
@ -153,15 +237,15 @@ public class ShopScroll : MonoBehaviour
PropertyFireScroll.gameObject.SetActive(false);
PropertyScroll.gameObject.SetActive(false);
gemmage.sprite = Unchecked;
oreImage.sprite = Unchecked;
lingpaiImage.sprite = Unchecked;
mengyaoImage.sprite = Unchecked;
skinImage.sprite = Unchecked;
PropertyGoldmage.sprite = PropertyUnchecked;
PropertyTreeImage.sprite = PropertyUnchecked;
PropertyWaterImage.sprite = PropertyUnchecked;
PropertyFireImage.sprite = PropertyUnchecked;
PropertyImage.sprite = PropertyUnchecked;
}
void HideScroll()
void HidePropertyScroll()
{
Gemscroll.gameObject.SetActive(false);
OreScroll.gameObject.SetActive(false);
@ -169,13 +253,30 @@ public class ShopScroll : MonoBehaviour
MengyaoScroll.gameObject.SetActive(false);
SkinScroll.gameObject.SetActive(false);
gemmage.sprite = Unchecked;
oreImage.sprite = Unchecked;
lingpaiImage.sprite = Unchecked;
mengyaoImage.sprite = Unchecked;
skinImage.sprite = Unchecked;
PropertyGoldmage.sprite = PropertyUnchecked;
PropertyTreeImage.sprite = PropertyUnchecked;
PropertyWaterImage.sprite = PropertyUnchecked;
PropertyFireImage.sprite = PropertyUnchecked;
PropertyImage.sprite = PropertyUnchecked;
}
void HideMyScroll()
{
MyGoldscroll.gameObject.SetActive(false);
MyTreeScroll.gameObject.SetActive(false);
MyWaterScroll.gameObject.SetActive(false);
MyFireScroll.gameObject.SetActive(false);
MyScroll.gameObject.SetActive(false);
MyGoldmage.sprite = PropertyUnchecked;
MyTreeImage.sprite = PropertyUnchecked;
MyFireImage.sprite = PropertyUnchecked;
MyWaterImage.sprite = PropertyUnchecked;
MyImage.sprite = PropertyUnchecked;
}
// Update is called once per frame
void Update()
{

View File

@ -10,7 +10,9 @@ public class TransferPanel : MonoBehaviour
public Button SureBtn;
public Button CancelBtn;
public Button sendBtn;
public Text sendtext;
bool isSecond = true;
void Start()
{
closeBtn.onClick.AddListener(CloseClick);
@ -23,8 +25,10 @@ public class TransferPanel : MonoBehaviour
{
PlayerInfoData data = await Scene_main_jiekou.instance.PlayerInfos();
SendCodeResponse response = await Scene_main_jiekou.instance.SendCodess(data.account,4);
if (response.code == 200)
if (response.code == 200 && isSecond)
{
isSecond = false;
StartCoroutine(StartCountdown(sendtext, 60f));
Promptmgr.Instance.PromptBubble(response.message);
}
else
@ -53,8 +57,19 @@ public class TransferPanel : MonoBehaviour
}
// Update is called once per frame
void Update()
IEnumerator StartCountdown(Text textComponent, float duration)
{
float timeLeft = duration;
while (timeLeft > 0)
{
textComponent.text = Mathf.Ceil(timeLeft).ToString(); // 更新Text组件的显示
timeLeft -= 1f; // 每秒减少1秒
yield return new WaitForSeconds(1f); // 等待1秒
Debug.Log("进入倒计时");
}
isSecond = true;
textComponent.text = "发送"; // 倒计时结束后更新文本
}
}

View File

@ -97,13 +97,16 @@ public class Logo_in : mount
boxTypes.Add(new BoxType {Name = "submit", textName = " 取消确定 ", Type = 12 });
GameObject gameObject = add_pop_up(true);//生成弹窗母体
List<GameObject> gameObjects = gameObject.GetComponent<input_box_pop_up_window>().updateUI(boxTypes, "用户协议和隐私保护指引");//测试输入框回调处理
Text awaittime = gameObjects[1].transform.Find("Surnbtn/suretxt").GetComponent<Text>();
StartCoroutine(StartCountdown(awaittime,5f,0));
isSecond = false;
gameObjects[1].GetComponent<input_box_pop_up_window_item>().register_click(async (BoxType boxType, int type) =>//登录确定或取消
{
if (type == 0)
{
Application.Quit();
}
else if (type == 1)
else if (type == 1 && isSecond)
{
login_in_screen();//跳转到登录界面
gameObject.GetComponent<input_box_pop_up_window>().destroy();
@ -167,7 +170,7 @@ public class Logo_in : mount
{
regiestisSecond = false;
Text time = gameObjects[3].transform.Find("ConfirmBtn/Confirmtext").GetComponent<Text>();
StartCoroutine(StartCountdown(time, 60f));
StartCoroutine(StartCountdown(time, 60f,1));
Promptmgr.Instance.PromptBubble(response.message);
}
else
@ -278,7 +281,7 @@ public class Logo_in : mount
{
isSecond = false;
Text time = gameObjects[1].transform.Find("ConfirmBtn/Confirmtext").GetComponent<Text>();
StartCoroutine(StartCountdown(time, 60f));
StartCoroutine(StartCountdown(time, 60f,1));
Promptmgr.Instance.PromptBubble(response.message);
}
else
@ -343,7 +346,7 @@ public class Logo_in : mount
}
IEnumerator StartCountdown(Text textComponent, float duration)
IEnumerator StartCountdown(Text textComponent, float duration,int i)
{
float timeLeft = duration;
@ -356,10 +359,19 @@ public class Logo_in : mount
}
isSecond = true;
regiestisSecond = true;
textComponent.text = "发送"; // 倒计时结束后更新文本
if (i == 1)
{
textComponent.text = "发送"; // 倒计时结束后更新文本
}
else
{
textComponent.text = "同意";
}
}
IEnumerator jiaLoading()
{
while (timer <= 3f)

View File

@ -20,9 +20,10 @@ public class treeFansList : MonoBehaviour
{ "client-info", "{\"platform\":\"ios\",\"phone_product\":\"apple\",\"phone_model\":\"iPhone_8\",\"system_version\":\"12.0\",\"screen_size\":\"750*1334\",\"device_no\":\"e3e277810fff9d955ebdd7037eff51a8\",\"version\":\"1.0.0\"}" }
};
}
public async Task<TreeFansListResponse> TreeFansList()
public async Task<TreeFansListResponse> TreeFansList(string keyword =null)
{
string response = await myWeb.SendRequest(myWeb.URL + "/api/tree/team_fans_list", "GET", "{}", CreateHeaders());
string response = await myWeb.SendRequest(myWeb.URL + "/api/tree/team_fans_list?page_num=1&page_size=10&keyword="+keyword, "GET", "{}", CreateHeaders());
Debug.Log("¹Ø¼ü´Ê"+keyword);
Debug.Log("Éú̬Ê÷ÍŶӷÛË¿Áбí" + response);
TreeFansListResponse treeFansListResponse = JsonConvert.DeserializeObject<TreeFansListResponse>(response);
Debug.Log(treeFansListResponse.Data.Pages.total_count + "=====================");