Skip to content

Commit f5596dc

Browse files
Feature: shield-charge improvements (#251)
* Initial checkin: shield-charge improvements Changes to CharacterSetController (so I can recreate after merge): - Unchecked "Has Exit Time" for transition from "Nothing" ->"Tank Shield Buff (Start)" - Added new Integer parameter "Invincible" - On the HitReacts layer, Added a new node "Invincible (no reaction)". It has no animation (and exists to let us reset the HitReact1 triggeR) - Added transition from "Nothing"->"Invincible (no reaction)" on HitReact1 trigger AND Invincible > 0 - Changed transition from "Nothing"->"HitReact1" so that it requires both HitReact1 trigger AND Invincible = 0 Changes to Hero Action Bar prefab: - removed the OnClick event handlers; this is now done from code (so we can subscribe to mouse-down and mouse-up events instead of just "click" events) * Tweak effect duration from 4s to 5s * removed inaccurate comment * misc spacing * Removed FIXME block (because it's fixed by this PR) * variable namechanges * removing duplicated code for calculating charge-up time Co-authored-by: David Woodruff <[email protected]>
1 parent 1e91167 commit f5596dc

27 files changed

+15172
-9969
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:0fdd18eb27cbdd45fc44eb10b66d60a614edbc59f4e800f0160dd2a22bfb3c50
3-
size 1180
2+
oid sha256:62c559c1217f50f851e9cebc82a25a3a657f0e03c5778fa3397dbcf5cadf43d4
3+
size 1345

Assets/BossRoom/Models/Animation Controllers/CharacterSetController.controller

Lines changed: 115 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ AnimatorState:
3434
m_CycleOffset: 0
3535
m_Transitions:
3636
- {fileID: -6270680072761177303}
37+
- {fileID: -6385814633069835049}
3738
m_StateMachineBehaviours: []
3839
m_Position: {x: 50, y: 50, z: 0}
3940
m_IKOnFeet: 0
@@ -458,6 +459,34 @@ AnimatorStateTransition:
458459
m_InterruptionSource: 0
459460
m_OrderedInterruption: 1
460461
m_CanTransitionToSelf: 1
462+
--- !u!1101 &-6385814633069835049
463+
AnimatorStateTransition:
464+
m_ObjectHideFlags: 1
465+
m_CorrespondingSourceObject: {fileID: 0}
466+
m_PrefabInstance: {fileID: 0}
467+
m_PrefabAsset: {fileID: 0}
468+
m_Name:
469+
m_Conditions:
470+
- m_ConditionMode: 1
471+
m_ConditionEvent: HitReact1
472+
m_EventTreshold: 0
473+
- m_ConditionMode: 3
474+
m_ConditionEvent: Invincible
475+
m_EventTreshold: 0
476+
m_DstStateMachine: {fileID: 0}
477+
m_DstState: {fileID: 6115484570900960624}
478+
m_Solo: 0
479+
m_Mute: 0
480+
m_IsExit: 0
481+
serializedVersion: 3
482+
m_TransitionDuration: 0.25
483+
m_TransitionOffset: 0
484+
m_ExitTime: 0.75
485+
m_HasExitTime: 1
486+
m_HasFixedDuration: 1
487+
m_InterruptionSource: 0
488+
m_OrderedInterruption: 1
489+
m_CanTransitionToSelf: 1
461490
--- !u!1101 &-6382276023354763617
462491
AnimatorStateTransition:
463492
m_ObjectHideFlags: 1
@@ -494,6 +523,9 @@ AnimatorStateTransition:
494523
- m_ConditionMode: 1
495524
m_ConditionEvent: HitReact1
496525
m_EventTreshold: 0
526+
- m_ConditionMode: 6
527+
m_ConditionEvent: Invincible
528+
m_EventTreshold: 0
497529
m_DstStateMachine: {fileID: 0}
498530
m_DstState: {fileID: -7345246596832709857}
499531
m_Solo: 0
@@ -1557,145 +1589,151 @@ AnimatorController:
15571589
m_DefaultFloat: 0
15581590
m_DefaultInt: 0
15591591
m_DefaultBool: 0
1560-
m_Controller: {fileID: 9100000}
1592+
m_Controller: {fileID: 0}
15611593
- m_Name: Attack1
15621594
m_Type: 9
15631595
m_DefaultFloat: 0
15641596
m_DefaultInt: 0
15651597
m_DefaultBool: 0
1566-
m_Controller: {fileID: 9100000}
1598+
m_Controller: {fileID: 0}
15671599
- m_Name: HitReact1
15681600
m_Type: 9
15691601
m_DefaultFloat: 0
15701602
m_DefaultInt: 0
15711603
m_DefaultBool: 0
1572-
m_Controller: {fileID: 9100000}
1604+
m_Controller: {fileID: 0}
15731605
- m_Name: FallDown
15741606
m_Type: 9
15751607
m_DefaultFloat: 0
15761608
m_DefaultInt: 0
15771609
m_DefaultBool: 0
1578-
m_Controller: {fileID: 9100000}
1610+
m_Controller: {fileID: 0}
15791611
- m_Name: StandUp
15801612
m_Type: 9
15811613
m_DefaultFloat: 0
15821614
m_DefaultInt: 0
15831615
m_DefaultBool: 0
1584-
m_Controller: {fileID: 9100000}
1616+
m_Controller: {fileID: 0}
15851617
- m_Name: BeginRevive
15861618
m_Type: 9
15871619
m_DefaultFloat: 0
15881620
m_DefaultInt: 0
15891621
m_DefaultBool: 0
1590-
m_Controller: {fileID: 9100000}
1622+
m_Controller: {fileID: 0}
15911623
- m_Name: Dead
15921624
m_Type: 9
15931625
m_DefaultFloat: 0
15941626
m_DefaultInt: 0
15951627
m_DefaultBool: 0
1596-
m_Controller: {fileID: 9100000}
1628+
m_Controller: {fileID: 0}
15971629
- m_Name: Attack2
15981630
m_Type: 9
15991631
m_DefaultFloat: 0
16001632
m_DefaultInt: 0
16011633
m_DefaultBool: 0
1602-
m_Controller: {fileID: 9100000}
1634+
m_Controller: {fileID: 0}
16031635
- m_Name: Emote1
16041636
m_Type: 9
16051637
m_DefaultFloat: 0
16061638
m_DefaultInt: 0
16071639
m_DefaultBool: 0
1608-
m_Controller: {fileID: 9100000}
1640+
m_Controller: {fileID: 0}
16091641
- m_Name: Emote2
16101642
m_Type: 9
16111643
m_DefaultFloat: 0
16121644
m_DefaultInt: 0
16131645
m_DefaultBool: 0
1614-
m_Controller: {fileID: 9100000}
1646+
m_Controller: {fileID: 0}
16151647
- m_Name: Emote3
16161648
m_Type: 9
16171649
m_DefaultFloat: 0
16181650
m_DefaultInt: 0
16191651
m_DefaultBool: 0
1620-
m_Controller: {fileID: 9100000}
1652+
m_Controller: {fileID: 0}
16211653
- m_Name: Emote4
16221654
m_Type: 9
16231655
m_DefaultFloat: 0
16241656
m_DefaultInt: 0
16251657
m_DefaultBool: 0
1626-
m_Controller: {fileID: 9100000}
1658+
m_Controller: {fileID: 0}
16271659
- m_Name: Trample
16281660
m_Type: 9
16291661
m_DefaultFloat: 0
16301662
m_DefaultInt: 0
16311663
m_DefaultBool: 0
1632-
m_Controller: {fileID: 9100000}
1664+
m_Controller: {fileID: 0}
16331665
- m_Name: SkillHeal
16341666
m_Type: 9
16351667
m_DefaultFloat: 0
16361668
m_DefaultInt: 0
16371669
m_DefaultBool: 0
1638-
m_Controller: {fileID: 9100000}
1670+
m_Controller: {fileID: 0}
16391671
- m_Name: Stunned
16401672
m_Type: 9
16411673
m_DefaultFloat: 0
16421674
m_DefaultInt: 0
16431675
m_DefaultBool: 0
1644-
m_Controller: {fileID: 9100000}
1676+
m_Controller: {fileID: 0}
16451677
- m_Name: Unstunned
16461678
m_Type: 9
16471679
m_DefaultFloat: 0
16481680
m_DefaultInt: 0
16491681
m_DefaultBool: 0
1650-
m_Controller: {fileID: 9100000}
1682+
m_Controller: {fileID: 0}
16511683
- m_Name: ShieldBuffStart
16521684
m_Type: 9
16531685
m_DefaultFloat: 0
16541686
m_DefaultInt: 0
16551687
m_DefaultBool: 0
1656-
m_Controller: {fileID: 9100000}
1688+
m_Controller: {fileID: 0}
16571689
- m_Name: ShieldBuffEnd
16581690
m_Type: 9
16591691
m_DefaultFloat: 0
16601692
m_DefaultInt: 0
16611693
m_DefaultBool: 0
1662-
m_Controller: {fileID: 9100000}
1694+
m_Controller: {fileID: 0}
16631695
- m_Name: ChargedShotStart
16641696
m_Type: 9
16651697
m_DefaultFloat: 0
16661698
m_DefaultInt: 0
16671699
m_DefaultBool: 0
1668-
m_Controller: {fileID: 9100000}
1700+
m_Controller: {fileID: 0}
16691701
- m_Name: ChargedShotEnd
16701702
m_Type: 9
16711703
m_DefaultFloat: 0
16721704
m_DefaultInt: 0
16731705
m_DefaultBool: 0
1674-
m_Controller: {fileID: 9100000}
1706+
m_Controller: {fileID: 0}
16751707
- m_Name: EntryFainted
16761708
m_Type: 9
16771709
m_DefaultFloat: 0
16781710
m_DefaultInt: 0
16791711
m_DefaultBool: 0
1680-
m_Controller: {fileID: 9100000}
1712+
m_Controller: {fileID: 0}
16811713
- m_Name: EntryDead
16821714
m_Type: 9
16831715
m_DefaultFloat: 0
16841716
m_DefaultInt: 0
16851717
m_DefaultBool: 0
1686-
m_Controller: {fileID: 9100000}
1718+
m_Controller: {fileID: 0}
16871719
- m_Name: Buff1
16881720
m_Type: 9
16891721
m_DefaultFloat: 0
16901722
m_DefaultInt: 0
16911723
m_DefaultBool: 0
1692-
m_Controller: {fileID: 9100000}
1724+
m_Controller: {fileID: 0}
16931725
- m_Name: AnticipateMove
16941726
m_Type: 9
16951727
m_DefaultFloat: 0
16961728
m_DefaultInt: 0
16971729
m_DefaultBool: 0
1698-
m_Controller: {fileID: 9100000}
1730+
m_Controller: {fileID: 0}
1731+
- m_Name: Invincible
1732+
m_Type: 3
1733+
m_DefaultFloat: 0
1734+
m_DefaultInt: 0
1735+
m_DefaultBool: 0
1736+
m_Controller: {fileID: 0}
16991737
m_AnimatorLayers:
17001738
- serializedVersion: 5
17011739
m_Name: Base Layer
@@ -2125,6 +2163,9 @@ AnimatorStateMachine:
21252163
- serializedVersion: 1
21262164
m_State: {fileID: -7345246596832709857}
21272165
m_Position: {x: 290, y: -30, z: 0}
2166+
- serializedVersion: 1
2167+
m_State: {fileID: 6115484570900960624}
2168+
m_Position: {x: 510, y: 30, z: 0}
21282169
m_ChildStateMachines: []
21292170
m_AnyStateTransitions: []
21302171
m_EntryTransitions: []
@@ -2433,6 +2474,28 @@ AnimatorStateTransition:
24332474
m_InterruptionSource: 0
24342475
m_OrderedInterruption: 1
24352476
m_CanTransitionToSelf: 1
2477+
--- !u!1101 &5575280310018377789
2478+
AnimatorStateTransition:
2479+
m_ObjectHideFlags: 1
2480+
m_CorrespondingSourceObject: {fileID: 0}
2481+
m_PrefabInstance: {fileID: 0}
2482+
m_PrefabAsset: {fileID: 0}
2483+
m_Name:
2484+
m_Conditions: []
2485+
m_DstStateMachine: {fileID: 0}
2486+
m_DstState: {fileID: -9059899351118470251}
2487+
m_Solo: 0
2488+
m_Mute: 0
2489+
m_IsExit: 0
2490+
serializedVersion: 3
2491+
m_TransitionDuration: 0.25
2492+
m_TransitionOffset: 0
2493+
m_ExitTime: 0.75
2494+
m_HasExitTime: 1
2495+
m_HasFixedDuration: 1
2496+
m_InterruptionSource: 0
2497+
m_OrderedInterruption: 1
2498+
m_CanTransitionToSelf: 1
24362499
--- !u!1101 &5593412509193387231
24372500
AnimatorStateTransition:
24382501
m_ObjectHideFlags: 1
@@ -2571,6 +2634,33 @@ AnimatorStateTransition:
25712634
m_InterruptionSource: 0
25722635
m_OrderedInterruption: 1
25732636
m_CanTransitionToSelf: 1
2637+
--- !u!1102 &6115484570900960624
2638+
AnimatorState:
2639+
serializedVersion: 6
2640+
m_ObjectHideFlags: 1
2641+
m_CorrespondingSourceObject: {fileID: 0}
2642+
m_PrefabInstance: {fileID: 0}
2643+
m_PrefabAsset: {fileID: 0}
2644+
m_Name: Invincible (no reaction)
2645+
m_Speed: 1
2646+
m_CycleOffset: 0
2647+
m_Transitions:
2648+
- {fileID: 5575280310018377789}
2649+
m_StateMachineBehaviours: []
2650+
m_Position: {x: 50, y: 50, z: 0}
2651+
m_IKOnFeet: 0
2652+
m_WriteDefaultValues: 1
2653+
m_Mirror: 0
2654+
m_SpeedParameterActive: 0
2655+
m_MirrorParameterActive: 0
2656+
m_CycleOffsetParameterActive: 0
2657+
m_TimeParameterActive: 0
2658+
m_Motion: {fileID: 0}
2659+
m_Tag:
2660+
m_SpeedParameter:
2661+
m_MirrorParameter:
2662+
m_CycleOffsetParameter:
2663+
m_TimeParameter:
25742664
--- !u!1102 &6299315480180736668
25752665
AnimatorState:
25762666
serializedVersion: 6
@@ -2780,7 +2870,7 @@ AnimatorStateTransition:
27802870
m_TransitionDuration: 0
27812871
m_TransitionOffset: 0
27822872
m_ExitTime: 0.03085998
2783-
m_HasExitTime: 1
2873+
m_HasExitTime: 0
27842874
m_HasFixedDuration: 1
27852875
m_InterruptionSource: 0
27862876
m_OrderedInterruption: 1

0 commit comments

Comments
 (0)