4PLSNSVW4VOQW5ZXXZGUWB56WI33SXTGWOCD7PNE36OWDGD7NRJAC KBOT5YUY4FDPAKAAHBUDE6XHHW3EUDPLEKRRUTYPAYB7TNGLZNHQC S6LIARO3HIMP67ZDRIPPU3NC4GM6JQQODDIFGZH5HBN75JHFFSQAC NZIEX6J6Q6DSJKNSCTHNIA6EJDQEGMK3ZSP3LKX2UAEDHURQPRVQC 5I5QA3YK5G5QQCXMSDOEAX3A74LVXV7PYWAIHMLFANR2GUFWMKGQC MNQAZILY2KCL4TQRVIHDZT3IBVF2636GC5BCZPR2YA76C4JI353QC O236B5LO6PHJ4TPZGYXDVSLB5EGXXRRLYYVWI46DPL5LEGXEIHZQC M3YG7SBTVP5RPIHG2OU4KL55YLWTAITUAU7JB5DZ525O7CBSPH3QC FIMVA3BI72IWMBRN5T3PKDCKSJW667BH25INKDWSPWGHLRKCNAPAC NDNQ6AAKGOI4GFSYCT2H7ZAXNGAOXRER5DOSIO7PWNY7HYTCYD4AC CD5FF75KTOBTMVMTMCKMR6F5DFKOF26I5K43ITNHGBI3ZAZHA4RAC LTG4LQJEMFY22QOI6E5HM3U4OE3JCYRFJ6VGW3KI3AFTMHZCTWRAC DIEGZM3YMQCKTQW3NLESFZBOGMWW6FT6TZOUL7IUAJD2X5IISUYAC MML56TWYWB6SUY5JEWHG2PNLAH3JY72PGCEXIGOYE54EAC2WSWBAC DTKCWM4J7PFNWAAES3RZHQGDA6PTDNX4TZVOXAKF5V7LCZBI3XUAC // weaveToLoad.runeWeaving.martialSequence
foreach (var combatMove in weaveToLoad.runeWeaving.martialSequence.GetSequence()) {AddMoveToSequence(combatMove);}foreach (var rune in weaveToLoad.runeWeaving.runeBindingSequence.GetSequence()) {AddRuneToSequence(rune);}UpdateScrollLayoutGroup();
// Start is called before the first frame updatevoid Start(){
public WeaveNavigator weaveNavigator;public RuneWeavingBank runeWeavingBank;public TMP_Dropdown weavePicker;public void OnPointerClick(PointerEventData eventData) {switch (eventData.button) {case PointerEventData.InputButton.Left:HandleLoadWeave();break;case PointerEventData.InputButton.Right:break;}
// Update is called once per framevoid Update(){
void HandleLoadWeave() {if (ValidWeaveName.TryParse(weavePicker.options[weavePicker.value].text, out ValidWeaveName validWeaveName)) {if (runeWeavingBank.TryGetWeaveByName(validWeaveName, out RuneWeavingContainer runeWeavingContainer)) {weaveNavigator.Reload(runeWeavingContainer);}}
if ((unitSelectedArgs.unitTransform.GetComponent<PartyMember>() != null) && unitSelectedArgs.unitTransform.TryGetComponent<Weaver>(out var weaver)) {
if ((unitSelectedArgs.UnitTransform.GetComponent<PartyMember>() != null) && unitSelectedArgs.UnitTransform.TryGetComponent<Weaver>(out var weaver)) {
if ((unitSelectedArgs.unitTransform.GetComponent<PartyMember>() != null) && (unitSelectedArgs.unitTransform.TryGetComponent<Weaver>(out var weaver))) {
if ((unitSelectedArgs.UnitTransform.GetComponent<PartyMember>() != null) && (unitSelectedArgs.UnitTransform.TryGetComponent<Weaver>(out var weaver))) {
HandleTimeDilation();HandleCameraMovement();HandleCameraRotation();HandleUnitActions();
if (_anyGameWorldHidden == false) {HandleTimeDilation();HandleCameraMovement();HandleCameraRotation();HandleUnitActions();}
}return found;}public bool TryGetWeaveByName(ValidWeaveName weaveName, out RuneWeavingContainer runeWeavingContainer) {bool found = false;int weaveIndex = runeWeavings.FindIndex(weave => weave.weaveName == weaveName);found = weaveIndex != -1;if (found == true) {runeWeavingContainer = runeWeavings[weaveIndex];} else {runeWeavingContainer = null;
public RuneWeaving(IEnumerable<CombatMove> combatMoves, IEnumerable<Rune> runes) {
public RuneWeaving(IEnumerable<CombatMove> combatMovesSequence, IEnumerable<Rune> runeSequence) {martialSequence = new(combatMovesSequence);runeBindingSequence = new(runeSequence);