Пример #1
0
 public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties)
 {
     if (saveOnLevelUnload == true)
     {
         SaveProperties();
     }
 }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 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();
        }
Пример #6
0
        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);
                    }
                }
            }
        }
Пример #7
0
        /*
         * 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);
                }
            }
        }
Пример #8
0
 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;
 }
Пример #9
0
        public override void HandleStunned()
        {
            //Debug.Log(gameObject.name + ".PlayerAnimator.HandleStunned()");
            SetDefaultOverrideController();
            EventParamProperties eventParam = new EventParamProperties();

            SystemEventManager.TriggerEvent("OnStartStunned", eventParam);
            base.HandleStunned();
        }
Пример #10
0
        public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties)
        {
            List <Interactable> removeList = new List <Interactable>();

            removeList.AddRange(miniMapIndicatorControllers.Keys);
            foreach (Interactable interactable in removeList)
            {
                RemoveIndicator(interactable);
            }
        }
Пример #11
0
 public override void HandleUnLevitated(bool swapAnimator = true)
 {
     base.HandleUnLevitated(swapAnimator);
     if (swapAnimator)
     {
         SetCorrectOverrideController();
         EventParamProperties eventParam = new EventParamProperties();
         SystemEventManager.TriggerEvent("OnEndLevitated", eventParam);
     }
 }
Пример #12
0
 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);
     }
 }
Пример #13
0
        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();
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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();
            }
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        /// <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;
            }
        }
Пример #19
0
 public void HandleLevelLoad(string eventName, EventParamProperties eventParamProperties)
 {
     InitializeMap();
 }
Пример #20
0
 public void handlePlayerConnectionSpawn(string eventName, EventParamProperties eventParamProperties)
 {
     PrintWelcomeMessages();
 }
Пример #21
0
 public void HandlePlayerUnitSpawn(string eventName, EventParamProperties eventParamProperties)
 {
     //Debug.Log(gameObject.name + ".InanimateUnit.HandlePlayerUnitSpawn()");
     ProcessPlayerUnitSpawn();
 }
Пример #22
0
 public void handlePlayerConnectionDespawn(string eventName, EventParamProperties eventParamProperties)
 {
     ClearLog();
 }
Пример #23
0
 public void HandleCurrencyChange(string eventName, EventParamProperties eventParamProperties)
 {
     UpdateCurrencyAmount();
 }
 public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties)
 {
     ProcessLevelUnload();
 }
Пример #25
0
 public void HandleReviveComplete(string eventName, EventParamProperties eventParamProperties)
 {
     SetCorrectOverrideController();
 }
Пример #26
0
 public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties)
 {
     mouseOverList.Clear();
 }
Пример #27
0
 public void HandlePagedButtonsTransparencyUpdate(string eventName, EventParamProperties eventParamProperties)
 {
     SetBackGroundTransparency();
 }
Пример #28
0
 public void HandleLevelLoad(string eventName, EventParamProperties eventParamProperties)
 {
     ResetAllInput();
 }
Пример #29
0
 public void HandleAfterCameraUpdate(string eventName, EventParamProperties eventParamProperties)
 {
     UpdateNamePlates();
 }
Пример #30
0
 public void HandleLevelUnload(string eventName, EventParamProperties eventParamProperties)
 {
     //Debug.Log(gameObject.name + ".UnitSpawnNode.HandleLevelUnload()");
     Cleanup();
 }