public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            actorMovement      = behaviourProcessor.GetComponent <ActorMovement>();
            currentDirection.x = randomDirection ? GetRandomDirection() : startDirection;
        }
Exemple #2
0
        public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            distance = behaviourProcessor.GetData <SharedFloat>(distanceKey);
            target   = behaviourProcessor.GetData <SharedTransform>(targetKey);
        }
Exemple #3
0
        public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            movementInput = behaviourProcessor.GetComponent <AIMovementInput>();
            startPosition = cachedTransform.position;
        }
        public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            actorMovement = behaviourProcessor.GetComponent <ActorMovement>();
            movementInput = actorMovement.MovementInput;
            actorMovement.OnInputChange += SetInput;
        }
Exemple #5
0
        public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            actorMovement      = behaviourProcessor.GetComponent <ActorMovement>();
            targetingBehaviour = behaviourProcessor.GetComponent <TargetingBehaviour>();
            targetingDistance  = behaviourProcessor.GetComponent <TargetingDistance>();
        }
Exemple #6
0
        public void ProcessInteraction(IHardware hardware)
        {
            // Update Gui Mouse Position
            PreviousMousePosition.X = MousePosition.X;
            PreviousMousePosition.Y = MousePosition.Y;

            MousePosition.X = hardware.GetMousePosition().X;
            MousePosition.Y = hardware.GetApplicationDisplaySize().Y - hardware.GetMousePosition().Y;

            ProcessMouseInputs(hardware);

            BehaviourProcessor.Process();
        }
        public void Initialize(BehaviourProcessor behaviour)
        {
            conditionsCount = conditions.Length;

            trueConditions  = new List <Condition>(conditionsCount);
            falseConditions = new List <Condition>(conditionsCount);

            for (int i = 0; i < conditionsCount; i++)
            {
                Condition condition = conditions[i];

                condition.Initialize(behaviour);
                condition.SetComposite(this);
            }
        }
        public override void Initialize(ContextKey contextKey, BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(contextKey, behaviourProcessor);

            sharedFrom = behaviourProcessor.GetData <SharedData <T, C> >(contextFrom);
        }
        public override void Initialize(BehaviourProcessor behaviour)
        {
            base.Initialize(behaviour);

            sharedDataComparer.Initialize(contextToCompare, behaviour);
        }
Exemple #10
0
        public override void Initialize(Dictionary <string, Dictionary <string, GameObject> > preloadedObjects)
        {
            instance = this;

            //new Test();
            //return;

            #region VerifyVersion
            Logger.Log("Load Global Json");
            ItemSettings global = SerializeHelper.LoadGlobalSettings <ItemSettings>();
            if (global != null)
            {
                if (global.mod_version > Version)
                {
                    new ErrorPanel($"Require Version:{global.mod_version},BUT you Version:{Version}\n(你的MOD版本该更新了)");
                    throw new FileLoadException("Try To Load an newer json data in an older mod,please update mod");
                }

                ItemData = global;
                Logger.Log("Loaded Json");
            }
            #endregion

            #region Init GameObject
            ObjectLoader.Load(preloadedObjects);
            BehaviourProcessor.RegisterBehaviour <Particle>();
            BehaviourProcessor.RegisterBehaviour <Draw>();
            BehaviourProcessor.RegisterBehaviour <OtherBehaviour>();
            BehaviourProcessor.RegisterBehaviour <AreaBehaviour>();
            BehaviourProcessor.RegisterBehaviour <MovablePlatform>();
            BehaviourProcessor.RegisterBehaviour <ModifyGameItem>();
            BehaviourProcessor.RegisterBehaviour <Mana>();
            BehaviourProcessor.RegisterBehaviour <AudioBehaviours>();
            BehaviourProcessor.RegisterBehaviour <OneShotBehaviour>();
            BehaviourProcessor.RegisterBehaviour <Scope>();
            BehaviourProcessor.RegisterBehaviour <Bench>();
            BehaviourProcessor.RegisterSharedBehaviour <DefaultBehaviour>();
            BehaviourProcessor.RegisterSharedBehaviour <UnVisableBehaviour>();
            BehaviourProcessor.RegisterSharedBehaviour <DelayResizableBehaviour>();
            #endregion

            #region InitGUI
            UIObj = new GameObject();
            UIObj.AddComponent <GUIController>();
            UnityEngine.Object.DontDestroyOnLoad(UIObj);
            GUIController.Instance.BuildMenus();
            #endregion

            #region SetupCallBack
            SelectGetter  = GetKeyPress;
            SelectGetter += PickPanel.SelectFocus;
            UnityEngine.SceneManagement.SceneManager.sceneLoaded += SpawnFromSettings;
            UnityEngine.SceneManagement.SceneManager.sceneLoaded += ShowRespawn;
            UnityEngine.SceneManagement.SceneManager.sceneLoaded += AutoSaveModification;
            On.GameManager.PositionHeroAtSceneEntrance           += HeroOutBoundSave;
            ModHooks.Instance.LanguageGetHook     += DLanguage.MyLanguage;
            ModHooks.Instance.ApplicationQuitHook += SaveJson;
            if (Settings.CreateMode)
            {
                ModHooks.Instance.HeroUpdateHook += OperateItem;
            }
            #endregion

            UserLicense.ShowLicense();
        }
Exemple #11
0
 public virtual void Initialize(ContextKey contextKey, BehaviourProcessor behaviourProcessor) =>
 sharedTo = behaviourProcessor.GetData <SharedData <T, C> >(contextKey);
        public override void Initialize(BehaviourProcessor behaviourProcessor)
        {
            base.Initialize(behaviourProcessor);

            targetingBehaviour = behaviourProcessor.GetComponent <TargetingBehaviour>();
        }
 public virtual void Initialize(ContextKey contextKey, BehaviourProcessor behaviourProcessor)
 {
     sharedDataToCompare = behaviourProcessor.GetData <SharedData <T, C> >(contextKey);
     equalityComparer    = EqualityComparer <T> .Default;
 }