public override void Initialize(BehaviourProcessor behaviourProcessor) { base.Initialize(behaviourProcessor); actorMovement = behaviourProcessor.GetComponent <ActorMovement>(); currentDirection.x = randomDirection ? GetRandomDirection() : startDirection; }
public override void Initialize(BehaviourProcessor behaviourProcessor) { base.Initialize(behaviourProcessor); distance = behaviourProcessor.GetData <SharedFloat>(distanceKey); target = behaviourProcessor.GetData <SharedTransform>(targetKey); }
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; }
public override void Initialize(BehaviourProcessor behaviourProcessor) { base.Initialize(behaviourProcessor); actorMovement = behaviourProcessor.GetComponent <ActorMovement>(); targetingBehaviour = behaviourProcessor.GetComponent <TargetingBehaviour>(); targetingDistance = behaviourProcessor.GetComponent <TargetingDistance>(); }
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); }
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(); }
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; }