public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { if (saveOnLevelUnload == true) { SaveProperties(); } }
public override void SetAttacking(bool varValue, bool swapAnimator = true) { //Debug.Log(gameObject.name + ".SetAttacking(" + varValue + ")"); if (animator == null) { return; } EventParamProperties eventParam = new EventParamProperties(); if (varValue == true) { if (swapAnimator) { SetDefaultOverrideController(); } SystemEventManager.TriggerEvent("OnStartAttacking", eventParam); } base.SetAttacking(varValue); if (varValue == false) { if (swapAnimator) { SetCorrectOverrideController(); SystemEventManager.TriggerEvent("OnEndAttacking", eventParam); } } }
public void HandleSaveGame(string eventName, EventParamProperties eventParamProperties) { if (saveOnGameSave == true) { SaveProperties(); } }
public void HandleEndEdit() { EventParamProperties eventParam = new EventParamProperties(); SystemEventManager.TriggerEvent("OnEnableMovement", eventParam); controlsManager.DeactivateTextInput(); }
public void HandlePointerClick() { EventParamProperties eventParam = new EventParamProperties(); SystemEventManager.TriggerEvent("OnDisableMovement", eventParam); controlsManager.ActivateTextInput(); }
public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { //Debug.Log("ObjectPooler.HandleLevelUnload()"); // if object should persist through scene changes globally, do nothing if (persistSceneChange == true) { return; } // check individual object configs to see if they should persist through scene changes // remove them if not foreach (PooledObjectConfig pooledObjectConfig in pooledObjectConfigs) { if (pooledObjectConfig.PersistSceneChange == false) { if (freeObjects.ContainsKey(pooledObjectConfig.PooledObject)) { foreach (GameObject pooledObject in freeObjects[pooledObjectConfig.PooledObject]) { Destroy(pooledObject); } freeObjects.Remove(pooledObjectConfig.PooledObject); } if (usedObjects.ContainsKey(pooledObjectConfig.PooledObject)) { foreach (GameObject pooledObject in usedObjects[pooledObjectConfig.PooledObject]) { Destroy(pooledObject); } usedObjects.Remove(pooledObjectConfig.PooledObject); } } } }
/* * public override void ClearAnimationBlockers() { * //Debug.Log(gameObject.name + ".PlayerAnimator.ClearAnimationBlockers()"); * base.ClearAnimationBlockers(); * } */ public override void SetCasting(bool varValue, bool swapAnimator = true, float castingSpeed = 1f) { //Debug.Log(gameObject.name + ".PlayerAnimator.SetCasting(" + varValue + ", " + swapAnimator + ", " + castingSpeed + ")"); if (animator == null) { return; } EventParamProperties eventParam = new EventParamProperties(); if (varValue == true) { if (swapAnimator == true) { SetDefaultOverrideController(); } SystemEventManager.TriggerEvent("OnStartCasting", eventParam); } base.SetCasting(varValue, swapAnimator, castingSpeed); if (varValue == false) { if (swapAnimator) { SetCorrectOverrideController(); SystemEventManager.TriggerEvent("OnEndCasting", eventParam); } } }
public void HandlePlayerUnitDespawn(string eventName, EventParamProperties eventParamProperties) { //Debug.Log("CharacterPanel.HandlePlayerUnitDespawn()"); if (playerManager != null && playerManager.MyCharacter != null && playerManager.MyCharacter.CharacterStats != null) { playerManager.MyCharacter.CharacterStats.OnStatChanged -= UpdateStatsDescription; } systemEventManager.OnEquipmentChanged -= HandleEquipmentChanged; }
public override void HandleStunned() { //Debug.Log(gameObject.name + ".PlayerAnimator.HandleStunned()"); SetDefaultOverrideController(); EventParamProperties eventParam = new EventParamProperties(); SystemEventManager.TriggerEvent("OnStartStunned", eventParam); base.HandleStunned(); }
public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { List <Interactable> removeList = new List <Interactable>(); removeList.AddRange(miniMapIndicatorControllers.Keys); foreach (Interactable interactable in removeList) { RemoveIndicator(interactable); } }
public override void HandleUnLevitated(bool swapAnimator = true) { base.HandleUnLevitated(swapAnimator); if (swapAnimator) { SetCorrectOverrideController(); EventParamProperties eventParam = new EventParamProperties(); SystemEventManager.TriggerEvent("OnEndLevitated", eventParam); } }
public override void HandleUnStunned(bool swapAnimator = true) { //Debug.Log(gameObject.name + ".CharacterAnimator.HandleUnStunned()"); base.HandleUnStunned(swapAnimator); if (swapAnimator) { SetCorrectOverrideController(); EventParamProperties eventParam = new EventParamProperties(); SystemEventManager.TriggerEvent("OnEndStunned", eventParam); } }
public static void TriggerEvent(string eventName, EventParamProperties eventParam) { Action <string, EventParamProperties> thisEvent = null; if (singleEventDictionary.TryGetValue(eventName, out thisEvent)) { if (thisEvent != null) { thisEvent.Invoke(eventName, eventParam); } // OR USE instance.eventDictionary[eventName](eventParam); } }
public void HandlePlayerUnitDespawn(string eventName, EventParamProperties eventParamProperties) { //Debug.Log("CharacterPanel.HandlePlayerUnitDespawn()"); systemEventManager.OnEquipmentChanged -= HandleEquipmentChanged; playerManager.ActiveUnitController.OnUnitTypeChange -= HandleUnitTypeChange; playerManager.ActiveUnitController.OnRaceChange -= HandleRaceChange; playerManager.ActiveUnitController.OnFactionChange -= HandleFactionChange; playerManager.ActiveUnitController.OnClassChange -= HandleClassChange; playerManager.ActiveUnitController.OnSpecializationChange -= HandleSpecializationChange; playerManager.ActiveUnitController.OnLevelChanged -= HandleLevelChanged; DespawnUnit(); }
public static void TriggerEvent(string eventName, EventParamProperties eventParam) { Action <string, EventParamProperties> thisEvent = null; if (MyInstance.singleEventDictionary.TryGetValue(eventName, out thisEvent)) { if (thisEvent != null) { thisEvent.Invoke(eventName, eventParam); } else { //Debug.Log("SystemEventManager.TriggerEvent(" + eventName + "): event was null"); } // OR USE instance.eventDictionary[eventName](eventParam); } }
protected override void Start() { base.Start(); // this code is a quick way to set speed on third party controllers when the player spawns if (MyBaseCharacter != null && MyBaseCharacter.MyCharacterStats != null) { EventParamProperties eventParam = new EventParamProperties(); eventParam.simpleParams.FloatParam = MyBaseCharacter.MyCharacterStats.MyRunSpeed; SystemEventManager.TriggerEvent("OnSetRunSpeed", eventParam); eventParam.simpleParams.FloatParam = MyBaseCharacter.MyCharacterStats.MySprintSpeed; SystemEventManager.TriggerEvent("OnSetSprintSpeed", eventParam); } if (SystemConfigurationManager.MyInstance.MyUseThirdPartyMovementControl) { KeyBindManager.MyInstance.SendKeyBindEvents(); } }
public override void CalculateRunSpeed() { float oldRunSpeed = currentRunSpeed; float oldSprintSpeed = currentSprintSpeed; base.CalculateRunSpeed(); if (currentRunSpeed != oldRunSpeed) { EventParamProperties eventParam = new EventParamProperties(); eventParam.simpleParams.FloatParam = currentRunSpeed; SystemEventManager.TriggerEvent("OnSetRunSpeed", eventParam); eventParam.simpleParams.FloatParam = currentSprintSpeed; SystemEventManager.TriggerEvent("OnSetSprintSpeed", eventParam); } if (currentSprintSpeed != oldSprintSpeed) { EventParamProperties eventParam = new EventParamProperties(); eventParam.simpleParams.FloatParam = currentSprintSpeed; SystemEventManager.TriggerEvent("OnSetSprintSpeed", eventParam); } }
/// <summary> /// Detect clicks and drags /// </summary> private void RegisterMouseActions() { leftMouseButtonClicked = false; rightMouseButtonClicked = false; middleMouseButtonClicked = false; leftMouseButtonUp = false; rightMouseButtonUp = false; middleMouseButtonUp = false; mouseScrolled = false; EventParamProperties eventParam = new EventParamProperties(); // track left mouse button up and down events to determine difference in click vs drag if (Input.GetMouseButtonUp(0)) { if (!Input.GetMouseButton(1) && !Input.GetMouseButtonDown(1)) { SystemEventManager.TriggerEvent("OnDisallowMouseMovement", eventParam); } SystemEventManager.TriggerEvent("OnLeftMouseButtonUp", eventParam); if (leftMouseButtonDown) { leftMouseButtonUpPosition = Input.mousePosition; leftMouseButtonUp = true; //Debug.Log("down mouse position: " + leftMouseButtonDownPosition.ToString() + " up mouse position: " + leftMouseButtonUpPosition.ToString()); if (leftMouseButtonUpPosition == leftMouseButtonDownPosition) { leftMouseButtonClicked = true; } leftMouseButtonDown = false; leftMouseButtonClickedOverUI = false; } } else { leftMouseButtonUp = false; } // track right mouse button up and down events to determine difference in click vs drag if (Input.GetMouseButtonUp(1)) { SystemEventManager.TriggerEvent("OnRightMouseButtonUp", eventParam); if (!Input.GetMouseButton(0) && !Input.GetMouseButtonDown(0)) { SystemEventManager.TriggerEvent("OnDisallowMouseMovement", eventParam); } if (rightMouseButtonDown) { rightMouseButtonUpPosition = Input.mousePosition; rightMouseButtonUp = true; //Debug.Log("down mouse position: " + rightMouseButtonDownPosition.ToString() + " up mouse position: " + rightMouseButtonUpPosition.ToString()); if (rightMouseButtonUpPosition == rightMouseButtonDownPosition) { rightMouseButtonClicked = true; } rightMouseButtonDown = false; rightMouseButtonClickedOverUI = false; } } else { rightMouseButtonUp = false; } // track middle mouse button up and down events to determine difference in click vs drag if (Input.GetMouseButtonUp(2) && middleMouseButtonDown) { middleMouseButtonUpPosition = Input.mousePosition; middleMouseButtonUp = true; //Debug.Log("down mouse position: " + rightMouseButtonDownPosition.ToString() + " up mouse position: " + rightMouseButtonUpPosition.ToString()); if (middleMouseButtonUpPosition == middleMouseButtonDownPosition) { middleMouseButtonClicked = true; } middleMouseButtonDown = false; middleMouseButtonClickedOverUI = false; } else { middleMouseButtonUp = false; } // return if the mouse is off the screen, after detecting mouse up events (in case we started a pan while on screen) Rect screenRect = new Rect(0, 0, Screen.width, Screen.height); if (!screenRect.Contains(Input.mousePosition)) { return; } if (Input.GetMouseButtonDown(1)) { rightMouseButtonDown = true; rightMouseButtonDownPosition = Input.mousePosition; // IGNORE NAMEPLATES FOR THE PURPOSE OF CAMERA MOVEMENT if (EventSystem.current.IsPointerOverGameObject() && (NamePlateManager.MyInstance != null ? !NamePlateManager.MyInstance.MouseOverNamePlate() : true)) { rightMouseButtonClickedOverUI = true; } if (!rightMouseButtonClickedOverUI) { SystemEventManager.TriggerEvent("OnAllowMouseMovement", eventParam); } SystemEventManager.TriggerEvent("OnRightMouseButtonDown", eventParam); } // track left mouse button up and down events to determine difference in click vs drag if (Input.GetMouseButtonDown(0)) { leftMouseButtonDown = true; leftMouseButtonDownPosition = Input.mousePosition; if (EventSystem.current.IsPointerOverGameObject() && (NamePlateManager.MyInstance != null ? !NamePlateManager.MyInstance.MouseOverNamePlate() : true)) { leftMouseButtonClickedOverUI = true; } if (!leftMouseButtonClickedOverUI) { SystemEventManager.TriggerEvent("OnAllowMouseMovement", eventParam); } SystemEventManager.TriggerEvent("OnLeftMouseButtonDown", eventParam); } if (Input.GetMouseButtonDown(2)) { middleMouseButtonDown = true; middleMouseButtonDownPosition = Input.mousePosition; if (EventSystem.current.IsPointerOverGameObject() && (NamePlateManager.MyInstance != null ? !NamePlateManager.MyInstance.MouseOverNamePlate() : true)) { middleMouseButtonClickedOverUI = true; } } float mouseWheel = Input.GetAxis("Mouse ScrollWheel"); if (mouseWheel != 0) { mouseScrolled = true; } }
public void HandleLevelLoad(string eventName, EventParamProperties eventParamProperties) { InitializeMap(); }
public void handlePlayerConnectionSpawn(string eventName, EventParamProperties eventParamProperties) { PrintWelcomeMessages(); }
public void HandlePlayerUnitSpawn(string eventName, EventParamProperties eventParamProperties) { //Debug.Log(gameObject.name + ".InanimateUnit.HandlePlayerUnitSpawn()"); ProcessPlayerUnitSpawn(); }
public void handlePlayerConnectionDespawn(string eventName, EventParamProperties eventParamProperties) { ClearLog(); }
public void HandleCurrencyChange(string eventName, EventParamProperties eventParamProperties) { UpdateCurrencyAmount(); }
public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { ProcessLevelUnload(); }
public void HandleReviveComplete(string eventName, EventParamProperties eventParamProperties) { SetCorrectOverrideController(); }
public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { mouseOverList.Clear(); }
public void HandlePagedButtonsTransparencyUpdate(string eventName, EventParamProperties eventParamProperties) { SetBackGroundTransparency(); }
public void HandleLevelLoad(string eventName, EventParamProperties eventParamProperties) { ResetAllInput(); }
public void HandleAfterCameraUpdate(string eventName, EventParamProperties eventParamProperties) { UpdateNamePlates(); }
public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties) { //Debug.Log(gameObject.name + ".UnitSpawnNode.HandleLevelUnload()"); Cleanup(); }