Skip to content

Commit 255b926

Browse files
Merge pull request #5 from FireDragonGameStudio/feature_update_implementNewFeatures
Feature update implement new features
2 parents 946916f + a024be4 commit 255b926

File tree

107 files changed

+15647
-83
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+15647
-83
lines changed

.vsconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"version": "1.0",
3+
"components": [
4+
"Microsoft.VisualStudio.Workload.ManagedGame"
5+
]
6+
}

Assets/FmvMaker/Prefabs/ClickableButtonPrefab.prefab

Lines changed: 103 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ GameObject:
1313
- component: {fileID: -7522525910291765187}
1414
- component: {fileID: 114130167375815458}
1515
- component: {fileID: 8113544998094880139}
16+
- component: {fileID: 3000159632771378118}
1617
m_Layer: 5
1718
m_Name: ClickableButtonPrefab
1819
m_TagString: Untagged
@@ -31,7 +32,7 @@ RectTransform:
3132
m_LocalPosition: {x: 0, y: 0, z: 0}
3233
m_LocalScale: {x: 1, y: 1, z: 1}
3334
m_Children:
34-
- {fileID: 224577986564722848}
35+
- {fileID: 424010470739667056}
3536
m_Father: {fileID: 0}
3637
m_RootOrder: 0
3738
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -92,6 +93,7 @@ MonoBehaviour:
9293
m_EditorClassIdentifier:
9394
m_Navigation:
9495
m_Mode: 3
96+
m_WrapAround: 0
9597
m_SelectOnUp: {fileID: 0}
9698
m_SelectOnDown: {fileID: 0}
9799
m_SelectOnLeft: {fileID: 0}
@@ -136,34 +138,48 @@ MonoBehaviour:
136138
OnItemClicked:
137139
m_PersistentCalls:
138140
m_Calls: []
141+
isButtonTransparent: 1
139142
itemButton: {fileID: 114130167375815458}
140143
itemImage: {fileID: -7522525910291765187}
141-
itemText: {fileID: 114895649485565322}
142-
--- !u!1 &1908083578406928
144+
itemText: {fileID: 1326586547044006202}
145+
--- !u!114 &3000159632771378118
146+
MonoBehaviour:
147+
m_ObjectHideFlags: 0
148+
m_CorrespondingSourceObject: {fileID: 0}
149+
m_PrefabInstance: {fileID: 0}
150+
m_PrefabAsset: {fileID: 0}
151+
m_GameObject: {fileID: 1133256870980526}
152+
m_Enabled: 1
153+
m_EditorHideFlags: 0
154+
m_Script: {fileID: 11500000, guid: 0dbab530ca9b3b44e9dc0324ff4a176b, type: 3}
155+
m_Name:
156+
m_EditorClassIdentifier:
157+
cursorTexture: {fileID: 2800000, guid: 22b271fe5166748479b5a055e7506c0f, type: 3}
158+
--- !u!1 &4423966304275013577
143159
GameObject:
144160
m_ObjectHideFlags: 0
145161
m_CorrespondingSourceObject: {fileID: 0}
146162
m_PrefabInstance: {fileID: 0}
147163
m_PrefabAsset: {fileID: 0}
148164
serializedVersion: 6
149165
m_Component:
150-
- component: {fileID: 224577986564722848}
151-
- component: {fileID: 222866398658426926}
152-
- component: {fileID: 114895649485565322}
166+
- component: {fileID: 424010470739667056}
167+
- component: {fileID: 4946216760572793082}
168+
- component: {fileID: 1326586547044006202}
153169
m_Layer: 5
154-
m_Name: Text
170+
m_Name: Text (TMP)
155171
m_TagString: Untagged
156172
m_Icon: {fileID: 0}
157173
m_NavMeshLayer: 0
158174
m_StaticEditorFlags: 0
159175
m_IsActive: 1
160-
--- !u!224 &224577986564722848
176+
--- !u!224 &424010470739667056
161177
RectTransform:
162178
m_ObjectHideFlags: 0
163179
m_CorrespondingSourceObject: {fileID: 0}
164180
m_PrefabInstance: {fileID: 0}
165181
m_PrefabAsset: {fileID: 0}
166-
m_GameObject: {fileID: 1908083578406928}
182+
m_GameObject: {fileID: 4423966304275013577}
167183
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
168184
m_LocalPosition: {x: 0, y: 0, z: 0}
169185
m_LocalScale: {x: 1, y: 1, z: 1}
@@ -176,45 +192,102 @@ RectTransform:
176192
m_AnchoredPosition: {x: 0, y: 0}
177193
m_SizeDelta: {x: 0, y: 0}
178194
m_Pivot: {x: 0.5, y: 0.5}
179-
--- !u!222 &222866398658426926
195+
--- !u!222 &4946216760572793082
180196
CanvasRenderer:
181197
m_ObjectHideFlags: 0
182198
m_CorrespondingSourceObject: {fileID: 0}
183199
m_PrefabInstance: {fileID: 0}
184200
m_PrefabAsset: {fileID: 0}
185-
m_GameObject: {fileID: 1908083578406928}
186-
m_CullTransparentMesh: 0
187-
--- !u!114 &114895649485565322
201+
m_GameObject: {fileID: 4423966304275013577}
202+
m_CullTransparentMesh: 1
203+
--- !u!114 &1326586547044006202
188204
MonoBehaviour:
189205
m_ObjectHideFlags: 0
190206
m_CorrespondingSourceObject: {fileID: 0}
191207
m_PrefabInstance: {fileID: 0}
192208
m_PrefabAsset: {fileID: 0}
193-
m_GameObject: {fileID: 1908083578406928}
209+
m_GameObject: {fileID: 4423966304275013577}
194210
m_Enabled: 1
195211
m_EditorHideFlags: 0
196-
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
212+
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
197213
m_Name:
198214
m_EditorClassIdentifier:
199215
m_Material: {fileID: 0}
200-
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
216+
m_Color: {r: 1, g: 1, b: 1, a: 1}
201217
m_RaycastTarget: 1
202218
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
203219
m_Maskable: 1
204220
m_OnCullStateChanged:
205221
m_PersistentCalls:
206222
m_Calls: []
207-
m_FontData:
208-
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
209-
m_FontSize: 24
210-
m_FontStyle: 0
211-
m_BestFit: 0
212-
m_MinSize: 0
213-
m_MaxSize: 40
214-
m_Alignment: 4
215-
m_AlignByGeometry: 0
216-
m_RichText: 1
217-
m_HorizontalOverflow: 0
218-
m_VerticalOverflow: 0
219-
m_LineSpacing: 1
220-
m_Text: Button
223+
m_text: 'Button
224+
225+
'
226+
m_isRightToLeft: 0
227+
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
228+
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
229+
m_fontSharedMaterials: []
230+
m_fontMaterial: {fileID: 0}
231+
m_fontMaterials: []
232+
m_fontColor32:
233+
serializedVersion: 2
234+
rgba: 4278190080
235+
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
236+
m_enableVertexGradient: 0
237+
m_colorMode: 3
238+
m_fontColorGradient:
239+
topLeft: {r: 1, g: 1, b: 1, a: 1}
240+
topRight: {r: 1, g: 1, b: 1, a: 1}
241+
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
242+
bottomRight: {r: 1, g: 1, b: 1, a: 1}
243+
m_fontColorGradientPreset: {fileID: 0}
244+
m_spriteAsset: {fileID: 0}
245+
m_tintAllSprites: 0
246+
m_StyleSheet: {fileID: 0}
247+
m_TextStyleHashCode: -1183493901
248+
m_overrideHtmlColors: 0
249+
m_faceColor:
250+
serializedVersion: 2
251+
rgba: 4294967295
252+
m_fontSize: 36
253+
m_fontSizeBase: 36
254+
m_fontWeight: 400
255+
m_enableAutoSizing: 0
256+
m_fontSizeMin: 18
257+
m_fontSizeMax: 72
258+
m_fontStyle: 0
259+
m_HorizontalAlignment: 2
260+
m_VerticalAlignment: 512
261+
m_textAlignment: 65535
262+
m_characterSpacing: 0
263+
m_wordSpacing: 0
264+
m_lineSpacing: 0
265+
m_lineSpacingMax: 0
266+
m_paragraphSpacing: 0
267+
m_charWidthMaxAdj: 0
268+
m_enableWordWrapping: 1
269+
m_wordWrappingRatios: 0.4
270+
m_overflowMode: 0
271+
m_linkedTextComponent: {fileID: 0}
272+
parentLinkedComponent: {fileID: 0}
273+
m_enableKerning: 1
274+
m_enableExtraPadding: 0
275+
checkPaddingRequired: 0
276+
m_isRichText: 1
277+
m_parseCtrlCharacters: 1
278+
m_isOrthographic: 1
279+
m_isCullingEnabled: 0
280+
m_horizontalMapping: 0
281+
m_verticalMapping: 0
282+
m_uvLineOffset: 0
283+
m_geometrySortingOrder: 0
284+
m_IsTextObjectScaleStatic: 0
285+
m_VertexBufferAutoSizeReduction: 0
286+
m_useMaxVisibleDescender: 1
287+
m_pageToDisplay: 1
288+
m_margin: {x: 0, y: 0, z: 0, w: 0}
289+
m_isUsingLegacyAnimationComponent: 0
290+
m_isVolumetricText: 0
291+
m_hasFontAssetChanged: 0
292+
m_baseMaterial: {fileID: 0}
293+
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}

Assets/FmvMaker/Scenes/CircleFmv.unity

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ RenderSettings:
3838
m_ReflectionIntensity: 1
3939
m_CustomReflection: {fileID: 0}
4040
m_Sun: {fileID: 0}
41-
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
41+
m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1}
4242
m_UseRadianceAmbientProbe: 0
4343
--- !u!157 &3
4444
LightmapSettings:
@@ -188,8 +188,8 @@ Transform:
188188
m_LocalPosition: {x: 0, y: 0, z: 0}
189189
m_LocalScale: {x: 1, y: 1, z: 1}
190190
m_Children: []
191-
m_Father: {fileID: 0}
192-
m_RootOrder: 2
191+
m_Father: {fileID: 1611264351}
192+
m_RootOrder: 3
193193
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
194194
--- !u!1 &383087581
195195
GameObject:
@@ -529,7 +529,7 @@ Transform:
529529
m_LocalScale: {x: 1, y: 1, z: 1}
530530
m_Children: []
531531
m_Father: {fileID: 0}
532-
m_RootOrder: 3
532+
m_RootOrder: 2
533533
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
534534
--- !u!114 &1370328300
535535
MonoBehaviour:
@@ -970,6 +970,7 @@ Transform:
970970
- {fileID: 1563772659}
971971
- {fileID: 1005435512}
972972
- {fileID: 600364141}
973+
- {fileID: 352578382}
973974
m_Father: {fileID: 0}
974975
m_RootOrder: 1
975976
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1052,6 +1053,7 @@ MonoBehaviour:
10521053
m_FallbackScreenDPI: 96
10531054
m_DefaultSpriteDPI: 96
10541055
m_DynamicPixelsPerUnit: 1
1056+
m_PresetInfoIsWorld: 0
10551057
--- !u!223 &1648255340
10561058
Canvas:
10571059
m_ObjectHideFlags: 0
@@ -1069,7 +1071,7 @@ Canvas:
10691071
m_OverrideSorting: 0
10701072
m_OverridePixelPerfect: 0
10711073
m_SortingBucketNormalizedSize: 0
1072-
m_AdditionalShaderChannelsFlag: 0
1074+
m_AdditionalShaderChannelsFlag: 25
10731075
m_SortingLayerID: 0
10741076
m_SortingOrder: 0
10751077
m_TargetDisplay: 0

Assets/FmvMaker/Scenes/DialogFmv.unity

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@ Transform:
188188
m_LocalPosition: {x: 0, y: 0, z: 0}
189189
m_LocalScale: {x: 1, y: 1, z: 1}
190190
m_Children: []
191-
m_Father: {fileID: 0}
192-
m_RootOrder: 2
191+
m_Father: {fileID: 1611264351}
192+
m_RootOrder: 3
193193
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
194194
--- !u!1 &383087581
195195
GameObject:
@@ -529,7 +529,7 @@ Transform:
529529
m_LocalScale: {x: 1, y: 1, z: 1}
530530
m_Children: []
531531
m_Father: {fileID: 0}
532-
m_RootOrder: 3
532+
m_RootOrder: 2
533533
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
534534
--- !u!114 &1370328300
535535
MonoBehaviour:
@@ -970,6 +970,7 @@ Transform:
970970
- {fileID: 1563772659}
971971
- {fileID: 1005435512}
972972
- {fileID: 600364141}
973+
- {fileID: 352578382}
973974
m_Father: {fileID: 0}
974975
m_RootOrder: 1
975976
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

Assets/FmvMaker/Scripts/Core/Facades/FmvClickableFacade.cs

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,45 @@
11
using FmvMaker.Core.Models;
22
using FmvMaker.Core.Utilities;
3-
using System;
4-
using System.Collections;
3+
using TMPro;
54
using UnityEngine;
6-
using UnityEngine.Networking;
75
using UnityEngine.UI;
86

97
namespace FmvMaker.Core.Facades {
108
public class FmvClickableFacade : MonoBehaviour {
119

1210
public ClickableClickEvent OnItemClicked = new ClickableClickEvent();
1311

12+
[SerializeField]
13+
private bool isButtonTransparent = false;
1414
[SerializeField]
1515
private Button itemButton;
1616
[SerializeField]
1717
private Image itemImage;
1818
[SerializeField]
19-
private Text itemText;
19+
private TextMeshProUGUI itemText;
2020

2121
private RectTransform rectTransform;
2222
private ClickableModel clickableModel;
2323

2424
private void Awake() {
25-
itemButton = GetComponent<Button>();
26-
itemImage = GetComponent<Image>();
27-
itemText = GetComponentInChildren<Text>();
25+
if (!itemButton || !itemImage || !itemText) {
26+
itemButton = GetComponent<Button>();
27+
itemImage = GetComponent<Image>();
28+
itemText = GetComponentInChildren<TextMeshProUGUI>();
29+
}
30+
2831
rectTransform = GetComponent<RectTransform>();
2932
DynamicVideoResolution.Instance.ScreenSizeChanged += OnScreenSizeChanged;
3033
}
3134

3235
private void OnDestroy() {
3336
itemButton.onClick.RemoveAllListeners();
3437
OnItemClicked.RemoveAllListeners();
38+
DynamicVideoResolution.Instance.ScreenSizeChanged -= OnScreenSizeChanged;
39+
}
40+
41+
private void OnScreenSizeChanged(float width, float height) {
42+
rectTransform.anchoredPosition = DynamicVideoResolution.GetRelativeScreenPosition(clickableModel.RelativeScreenPosition);
3543
}
3644

3745
public void SetItemData(ClickableModel model) {
@@ -49,12 +57,21 @@ public void SetItemData(ClickableModel model) {
4957
itemText.enabled = true;
5058
}
5159

60+
// set to transparent if enabled
61+
if (isButtonTransparent) {
62+
itemImage.color = new Color(1, 1, 1, 0);
63+
itemText.color = new Color(itemText.color.r, itemText.color.g, itemText.color.b, 0);
64+
}
65+
5266
rectTransform.anchoredPosition = DynamicVideoResolution.GetRelativeScreenPosition(model.RelativeScreenPosition);
5367
itemButton.onClick.AddListener(() => OnItemClicked?.Invoke(model));
5468
}
5569

56-
private void OnScreenSizeChanged(float width, float height) {
57-
rectTransform.anchoredPosition = DynamicVideoResolution.GetRelativeScreenPosition(clickableModel.RelativeScreenPosition);
70+
public void ChangeVisibility(int alphaValue) {
71+
if (isButtonTransparent) {
72+
itemImage.color = new Color(1, 1, 1, alphaValue);
73+
itemText.color = new Color(itemText.color.r, itemText.color.g, itemText.color.b, alphaValue);
74+
}
5875
}
5976

6077
//private IEnumerator LoadImageSpriteCoroutine(string spritePath) {

Assets/FmvMaker/Scripts/Core/Provider/FmvClickableObjects.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,5 +211,10 @@ public ClickableModel GetNavigationItemModelByName(string navigationName) {
211211
public void DisableNavigationTargets() {
212212
allNavigationItems.ForEach(navigation => navigation.gameObject.SetActive(false));
213213
}
214+
215+
public void ToggleFindableItems(bool isVisible) {
216+
int alphaValue = isVisible ? 255 : 0;
217+
allFindableItems.ForEach(item => item.ChangeVisibility(alphaValue));
218+
}
214219
}
215220
}

0 commit comments

Comments
 (0)