예제 #1
0
        public override void LoadContent()
        {
            texturename = "Textures/game/player/idle";
            color       = Color.White;
            position    = new Vector2(300);

            invinSpr = game.Content.Load <Texture2D>("Textures/game/player/invin");
            attkSpr  = game.Content.Load <Texture2D>("Textures/game/player/attk");
            idle     = game.Content.Load <Texture2D>("Textures/game/player/idle");

            GPO = new NB_GravPlayerObject()
            {
                game     = this.game,
                position = this.position,
                texture  = idle,
            };

            ps = new PlayerStats()
            {
                Game = game
            };

            th = new TriggerHandler()
            {
                cam   = cam,
                level = level,
                p     = this
            };
            PAH.LoadContent();

            base.LoadContent();
        }
예제 #2
0
    public void Trigger(IDetector detector, TriggerHandler handle)
    {
        if (handle == null)
        {
            return;
        }

        if (mChildren != null)
        {
            for (int i = 0; i < mChildren.Length; i++)
            {
                var node = mChildren[i];
                if (node != null)
                {
                    node.Trigger(detector, handle);
                }
            }
        }

        if (detector.IsDetected(mBounds))
        {
            var node = mEntities.First;
            while (node != null)
            {
                if (detector.IsDetected(node.Value.bounds))
                {
                    handle(node.Value);
                }

                node = node.Next;
            }
        }
    }
        private void Awake()
        {
            itemTrigger = GetComponentInChildren <TriggerHandler>();

            //Open inventory canvas when mouse down on model
            openInventoryTrigger?.onMouseDownEvent.AddListener(() => { inventoryCanvas.SetActive(true); });

            ////Close inventory canvas when mouse up. Also we should check if mouse on slot, because this event fires before slot clear
            openInventoryTrigger?.onMouseUpEvent.AddListener(() =>
            {
                if (!IsMouseOverSlotUI())
                {
                    inventoryCanvas.SetActive(false);
                }
            });

            items     = new List <ItemData>();
            itemSlots = new List <Slot>();

            itemAddedEvent   = new ItemOperationEvent();
            itemRemovedEvent = new ItemOperationEvent();

            var slots = GetComponentsInChildren <Slot>(true);

            if (slots != null)
            {
                itemSlots.AddRange(slots);
            }
        }
        public override void Add(TriggerCategory cat, int id, TriggerHandler handler, string description = null)
        {
            Trigger trigger = new Trigger(cat, id);

            if (description != null)
            {
                descriptions.Add(trigger, description);
            }
            if (!handlers.ContainsKey(trigger))
            {
                switch (trigger.Category)
                {
                case TriggerCategory.Cause:
                    triggerCauseIdCounter++;
                    break;

                case TriggerCategory.Condition:
                    triggerConditionIdCounter++;
                    break;

                case TriggerCategory.Effect:
                    triggerEffectIdCounter++;
                    break;

                case TriggerCategory.Flow:
                    triggerFlowIdCounter++;
                    break;
                }
                handlers.Add(trigger, handler);
            }
            else
            {
                throw new UnauthorizedAccessException($"Override of existing Trigger {trigger}'s handler with handler in {handler.Method}.");
            }
        }
예제 #5
0
        protected override void ValidateExpiration(CertificateInformation info)
        {
            TimeSpan t    = info.ValidTo.ToUniversalTime().Subtract(DateTime.UtcNow);
            string   text = string.Format("The following certificate is expiring within {0} day(s).", Math.Ceiling(t.TotalDays));

            if (t <= this.ErrorDaysBeforeExpiry)
            {
                TriggerHandler.Trigger("SSLCertificateErrorEvent", new object[]
                {
                    text,
                    info.ToString(),
                    info.ComponentOwner,
                    base.GetType().Name
                });
                return;
            }
            if (t <= this.WarningDaysBeforeExpiry)
            {
                TriggerHandler.Trigger("SSLCertificateWarningEvent", new object[]
                {
                    text,
                    info.ToString(),
                    info.ComponentOwner,
                    base.GetType().Name
                });
            }
        }
        private void DebugAllErrors(TriggerHandler handler, Monkeyspeak.Trigger trigger, Exception ex)
        {
            Logger.Error($"{handler.Method.Name} in {trigger.ToString(true)}\n{ex}");
#if DEBUG
            throw ex;
#endif
        }
예제 #7
0
 // Use this for initialization
 void Awake()
 {
     spriteRenderer = GetComponent <SpriteRenderer>();
     animator       = GetComponent <Animator>();
     trigger        = GetComponent <TriggerHandler>();
     restart        = GetComponent <Restart>();
     coll           = gameObject.GetComponent <CapsuleCollider2D>();
 }
예제 #8
0
 public void Trigger(IDetector detector, TriggerHandler handle)
 {
     if (handle == null)
     {
         return;
     }
     mRoot.Trigger(detector, handle);
 }
예제 #9
0
 private void RenameTrigger()
 {
     using (var triggerHandler = new TriggerHandler(originalElement.DatabasePath))
     {
         triggerHandler.UpdateTriggerName(originalElement.DisplayName, NewName);
         MainTreeHandler.UpdateTriggerName(originalElement.DisplayName, NewName, originalElement.DatabasePath);
     }
 }
예제 #10
0
    protected virtual void OnSceneGUI()
    {
        TriggerBoxHandlerSample _inspected = (TriggerBoxHandlerSample)target;

        Handles.color = Color.cyan;
        TriggerHandler.Box(ref _inspected.boundTest, _inspected.transform.position, "blablabla");
        TriggerHandler.Circle(ref _inspected.overlapPoint, ref _inspected.Radius, _inspected.transform.position);
    }
예제 #11
0
 public TriggerClient(int timerInv, TriggerHandler triggerHandler)
 {
     isPaused     = true;
     timerCounter = 0;
     timerTimes   = timerInv / mainTimerTick;
     timesCount   = 0;
     clientID     = 0;
     TriggerEvent = new TriggerHandler(triggerHandler);
 }
예제 #12
0
        private void UpdateSQL()
        {
            using (var triggerHandler = new TriggerHandler(Settings.Default.CurrentDatabase))
            {
                var trigger = triggerHandler.GetTrigger(triggerName);

                SqlStatement = trigger.SqlStatement;
            }
        }
예제 #13
0
        private void Initialize()
        {
            using (var triggerHandler = new TriggerHandler(Settings.Default.CurrentDatabase))
            {
                var trigger = triggerHandler.GetTrigger(triggerName);

                Target       = trigger.Target;
                sqlStatement = trigger.SqlStatement;
            }
        }
예제 #14
0
    private Vector3 _velocityState;                                     //Private Vector3 for the current Velocity


    // Use this for initialization
    void Start()
    {
        _input          = GameObject.Find("GameController").GetComponent <InputHandler> ();     //Find the GameControllers InputHandler
        _health         = GetComponent <HealthHandler> ();                                      //Find the HealthHandler
        _healthAnimator = GetComponent <HealthAnimator>();
        _move           = GetComponent <MovementHandler> ();                                    //Find the MovementHandler
        _shoot          = GetComponentInChildren <WeaponsInputProcessor> ();                    //Find the ShootHandler
        _trigger        = GetComponent <TriggerHandler> ();                                     //Find the TriggerHandler
        _collision      = GetComponent <CollisionHandler>();
    }
예제 #15
0
        public void RegisterOnTrigger <T>(TriggerHandler <T> handler) where T : Trigger
        {
            var type = typeof(T);

            if (!_triggerHandlers.ContainsKey(type))
            {
                _triggerHandlers.Add(type, new List <ITriggerHandler>());
            }
            _triggerHandlers[type].Add(handler);
        }
예제 #16
0
파일: World.cs 프로젝트: xeryax/proxymud
 public World()
 {
     Instance = this;
     Log.Write("Loading plugins...");
     PluginMgr.LoadAll();
     TriggerHandler.RegisterTrigger("core.login", @"^\$gmcp\.char\.vitals\.hp ", _GMCPHP);
     InputHandler.RegisterCommand("commands", "", _Commands, CMDFlags.None, null, 0, ulong.MaxValue, "core", 8);
     InputHandler.RegisterCommand("lastlines", @"^(\d+)$", _LineInfo, CMDFlags.None, null, 0, ulong.MaxValue, "core", 8);
     InputHandler.RegisterCommand("plugins", @"^(\w+)(\s+full)?", _PluginInfo, CMDFlags.None, null, 0, ulong.MaxValue, "core", 6);
     InputHandler.RegisterCommand("shutdown", "", _Shutdown, CMDFlags.None, null, 0, ulong.MaxValue, "core", 8);
 }
예제 #17
0
        /// <summary>
        /// Loads and executes the script.
        /// </summary>
        /// <param name="filePath">The file path.</param>
        /// <param name="triggerIds">The trigger ids.</param>
        /// <param name="entryHandler">The entry handler.</param>
        /// <param name="args">The arguments.</param>
        /// <returns></returns>
        public Page DoFile(string filePath, int[] triggerIds, TriggerHandler entryHandler = null, params object[] args)
        {
            var page = LoadFromFile(filePath);

            if (entryHandler != null)
            {
                page.AddTriggerHandler(TriggerCategory.Cause, 0, entryHandler);
            }
            page.LoadAllLibraries();
            page.Execute((triggerIds != null && triggerIds.Length > 0 ? triggerIds : new[] { 0 }), args);
            return(page);
        }
예제 #18
0
 void Awake()
 {
     previousHit = null;
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != null)
     {
         Destroy(gameObject);
     }
 }
예제 #19
0
    private void OnTriggerEnter(Collider other)
    {
        TriggerHandler handler = other.GetComponent <TriggerHandler>();

        if (handler != null)
        {
            handler.HandleCoinTrigger();
            //AudioSource.PlayClipAtPoint(coinSound, transform.position, 1f); //Only works sometimes????
            GetComponent <AudioSource>().PlayOneShot(coinSound);
            GetComponent <MeshRenderer>().enabled   = false;
            GetComponent <SphereCollider>().enabled = false;
            Destroy(gameObject, coinSound.length);
        }
    }
예제 #20
0
    private void Awake()
    {
        var caveObject = new GameObject("Caves");

        _cave = caveObject.AddComponent <CaveHandler>();

        _shrooms  = new ShroomPool();
        _stals    = new StalPool();
        _moths    = new MothPool();
        _spiders  = new SpiderPool();
        _webs     = new WebPool();
        _triggers = new TriggerHandler();
        _npcs     = new NPCPool();
    }
예제 #21
0
        public void Execute(ICollection <TreeItem> collection, TreeItem itemToDelete)
        {
            var userAgrees = dialogService.AskForUserAgreement("MessageBox_TriggerDeleteWarning", "MessageBoxTitle_TriggerDeletion", itemToDelete.DisplayName);

            if (!userAgrees)
            {
                return;
            }

            using (var indexHandler = new TriggerHandler(Properties.Settings.Default.CurrentDatabase))
            {
                indexHandler.Drop(itemToDelete.DisplayName);
                RemoveItemFromHierarchy(collection, itemToDelete);
            }
        }
예제 #22
0
    // Use this for initialization
    void Start()
    {
        _movement  = GetComponent <EnemyMovement>();
        _chase     = GetComponent <EnemyChasing> ();
        _patrol    = GetComponent <EnemyPatrolling> ();
        _collision = GetComponent <CollisionHandler> ();

        _health    = GetComponent <HealthHandler> ();
        _trigger   = GetComponent <TriggerHandler> ();
        _knockback = GetComponent <EnemyKnockback>();

        _animator = GetComponent <EnemyAnimator> ();

        _isPatrolling = true;        //TEMP
    }
예제 #23
0
    public void trigger(TriggerData d)
    {
        switch (d.triggerType)
        {
        case Config.TriggerType.Action:
            CharactersAction action = d.triggerObj.GetComponent <CharactersAction>();
            action.trigger(Config.ActionTriggerCondition.TriggerByOthers);
            break;

        case Config.TriggerType.None:
            TriggerHandler handler = d.triggerObj.GetComponent <TriggerHandler>();
            handler.Trigger();
            break;
        }
    }
예제 #24
0
파일: World.cs 프로젝트: xeryax/proxymud
        /// <summary>
        /// Handle GMCP data that we received from Aardwolf.
        /// </summary>
        /// <param name="Data">GMCP data received.</param>
        public void _OnReceived(byte[] Data)
        {
            string Msg    = Encoding.Default.GetString(Data);
            string Module = Msg.Trim().ToLower();

            if (Module.Contains(' '))
            {
                Module = Module.Substring(0, Module.IndexOf(' '));
            }
            Message m = new Message(true);

            m.Clients = null;
            m.Flags  |= MessageFlags.GMCP;
            m.Msg     = Module;
            m.MsgData = Data;
            _SendMessage(m);
            TriggerHandler.HandleGMCP(Msg);
        }
예제 #25
0
        public override void OnTimeUpdate(OnTimeUpdateSource source, OnTimeUpdateArgs args)
        {
            DateTime currentTime = args.Timestamp;

            this.tenantsOutOfSLA.RemoveAll((OABTenantInfo x) => x.LogLine.Timestamp.AddHours((double)this.monitoringInterval) < currentTime);
            foreach (OABTenantInfo oabtenantInfo in this.tenantsOutOfSLA)
            {
                if (oabtenantInfo.IsAlert(currentTime, this.noOfRequestsThreshold, base.TimeUpdatePeriod))
                {
                    TriggerHandler.Trigger(OABGenFailureLogAnalyzer.EventName.OABGenTenantOutOfSLA.ToString(), new object[]
                    {
                        oabtenantInfo.Organization,
                        this.lastTouchedTimeThreshold,
                        oabtenantInfo.LogLine.LastTouchedTime,
                        oabtenantInfo.LogLine.LastRequestedTime
                    });
                    oabtenantInfo.LastAlertTime = currentTime;
                }
            }
        }
예제 #26
0
        public static void Create(Transform parent, Layers layer, float radius,
                                  TriggerHandler onEnter = null, TriggerHandler onExit = null)
        {
            var container = new GameObject("RadiusTrigger." + layer);

            container.transform.parent        = parent.transform;
            container.transform.localPosition = Vector3.zero;
            container.transform.localRotation = Quaternion.identity;
            container.transform.localScale    = Vector3.one;
            container.layer = (int)layer;

            var collider = container.AddComponent <SphereCollider>();

            collider.isTrigger = true;
            collider.radius    = radius;

            var trigger = container.AddComponent <RadiusTrigger>();

            trigger.Radius  = radius;
            trigger.OnEnter = onEnter;
            trigger.OnExit  = onExit;
        }
        /// <summary>
        /// Registers a Trigger to the TriggerHandler with optional description
        /// </summary>
        /// <param name="cat"></param>
        /// <param name="id"></param>
        /// <param name="handler"></param>
        /// <param name="description"></param>
        public void Add(TriggerCategory cat, TriggerHandler handler, string description = null)
        {
            int id = BaseId;

            switch (cat)
            {
            case TriggerCategory.Cause:
                id += triggerCauseIdCounter++;
                break;

            case TriggerCategory.Condition:
                id += triggerConditionIdCounter++;
                break;

            case TriggerCategory.Effect:
                id += triggerEffectIdCounter++;
                break;

            case TriggerCategory.Flow:
                id += triggerFlowIdCounter++;
                break;
            }

            Trigger trigger = new Trigger(cat, id);

            if (description != null)
            {
                descriptions.Add(trigger, description);
            }
            if (!handlers.ContainsKey(trigger))
            {
                handlers.Add(trigger, handler);
            }
            // the below should never happen with this approach provided the BaseId is a unassigned trigger id
            else
            {
                throw new UnauthorizedAccessException($"Override of existing Trigger {trigger}'s handler with handler in {handler.Method}.");
            }
        }
예제 #28
0
 // Use this for initialization
 void Start()
 {
     player   = GameObject.FindGameObjectWithTag("Player");
     handlers = new List <TriggerHandler>();
     // Add TriggerHandlers from children
     foreach (Transform t in gameObject.transform)
     {
         TriggerHandler handler = t.gameObject.GetComponent <TriggerHandler>();
         if (handler != null)
         {
             handlers.Add(handler);
         }
     }
     // Add TriggerHandlers from array
     foreach (GameObject obj in otherHandlers)
     {
         TriggerHandler handler = obj.GetComponent <TriggerHandler>();
         if (handler != null)
         {
             handlers.Add(handler);
         }
     }
 }
예제 #29
0
 private void Start()
 {
     m_MushroomHead = GetComponentInChildren<TriggerHandler>();
     if (m_MushroomHead != null)
     {
         m_MushroomHead.register(onHeadEnter, onHeadStay, onHeadExit);
     }
 }
예제 #30
0
파일: Trigger.cs 프로젝트: diab0l/Granular
 public static IDisposable Register(FrameworkElement element, DependencyProperty property, object value, IEnumerable<ITriggerAction> actions, BaseValueSource valueSource)
 {
     TriggerHandler handler = new TriggerHandler(element, property, value, actions, valueSource);
     handler.Register();
     return handler;
 }
예제 #31
0
    void Start()
    {
        levelHandler = GetComponent<LevelHandler>();
        triggerHandler = GetComponent<TriggerHandler>();

        if(this.IP != "")
            ConnectToServer(this.IP);
    }
예제 #32
0
	public void addTrigger(string[] tokens){
		EventTrigger += new TriggerHandler(this.SelectProperAction(tokens[0]));
	}
예제 #33
0
 void Awake()
 {
     TriggerHandler.instance = this;
     dragon = GameObject.Find("Dragon").GetComponent<Dragon>();
 }
예제 #34
0
 void Start()
 {
     triggerHandler = TriggerHandler.Instance;
 }
 public void Init(TriggerHandler triggerHandler)
 {
     _triggerHandler = triggerHandler;
 }
        void OnSceneGUI()
        {
            if (Application.isPlaying)
            {
                return;
            }

            AnalogicKnob analogicKnob = target as AnalogicKnob;

            if (analogicKnob == null)
            {
                return;
            }

            var _OldAnchoredAreaBounds = analogicKnob.AnchoredAreaBounds;
            var _oldTurnLimit          = analogicKnob.TurnLimit;

            EditorGUI.BeginChangeCheck();
            Canvas        canvas      = analogicKnob.GetComponentInParent <Canvas>();
            RectTransform CanvasRect  = canvas.GetComponent <RectTransform>();
            RectTransform KnobRect    = analogicKnob.GetComponent <RectTransform>();
            float         worldWidth  = CanvasRect.sizeDelta.x * CanvasRect.lossyScale.x;
            float         worldHeight = CanvasRect.sizeDelta.y * CanvasRect.lossyScale.y;

            // Vector3 InitialPoint = KnobRect.transform.position * );

            if (analogicKnob.AnchoredAreaBounds.size == Vector3.zero)
            {
                analogicKnob.AnchoredAreaBounds.size   = new Vector3(200f, 200f, 0f);
                analogicKnob.AnchoredAreaBounds.center = new Vector3(50f, 80f, 0f);
            }

            Handles.color = Color.magenta;
            if (analogicKnob.clampMode == AnalogicKnob.ClampMode.Box)
            {
                //BOX CLAMPER
                Bounds convertedBounds = new Bounds(analogicKnob.AnchoredAreaBounds.center * CanvasRect.lossyScale.x, analogicKnob.AnchoredAreaBounds.size * CanvasRect.lossyScale.x); //Converte
                TriggerHandler.Box(ref convertedBounds, KnobRect.transform.position, "Knob Area");
                analogicKnob.AnchoredAreaBounds = new Bounds(convertedBounds.center / CanvasRect.lossyScale.x, convertedBounds.size / CanvasRect.lossyScale.x);
            }
            else
            {
                //CIRCLE CLAMPER
                Vector3 CircleCenter = analogicKnob.AnchoredAreaBounds.center * CanvasRect.lossyScale.x;
                float   CircleRadius = analogicKnob.AnchoredAreaBounds.extents.x * CanvasRect.lossyScale.x;
                TriggerHandler.Circle(ref CircleCenter, ref CircleRadius, KnobRect.transform.position, "Knob Area");
                analogicKnob.AnchoredAreaBounds.center  = CircleCenter / CanvasRect.lossyScale.x;
                analogicKnob.AnchoredAreaBounds.extents = new Vector3(CircleRadius / CanvasRect.lossyScale.x, CircleRadius / CanvasRect.lossyScale.x);
            }

            //MAX DISTANCE
            Handles.color = Color.cyan;
            var distance = analogicKnob.TurnLimit * CanvasRect.lossyScale.x;
            var pos      = Vector3.zero;

            TriggerHandler.Circle(ref pos, ref distance, KnobRect.transform.position, "Turn Limit");
            analogicKnob.TurnLimit = distance / CanvasRect.lossyScale.x;


            if (_OldAnchoredAreaBounds != analogicKnob.AnchoredAreaBounds || _oldTurnLimit != analogicKnob.TurnLimit)
            {
                Undo.RecordObject(target, "Knob Handle");
            }
        }