Esempio n. 1
0
 void Awake()
 {
     counter            = GetComponent <global::GeoCounter>();
     GetDisplayGeo      = ReflectionUtilities.CreateFieldGetter <global::GeoCounter, int>("counterCurrent");
     GetAddRollerState  = ReflectionUtilities.CreateFieldGetter <global::GeoCounter, int>("addRollerState");
     GetTakeRollerState = ReflectionUtilities.CreateFieldGetter <global::GeoCounter, int>("takeRollerState");
 }
Esempio n. 2
0
        static void LoadCueModifiers()
        {
            GetChannelInfos = ReflectionUtilities.CreateFieldGetter <MusicCue, MusicCue.MusicChannelInfo[]>("channelInfos");
            SetChannelInfos = ReflectionUtilities.CreateFieldSetter <MusicCue, MusicCue.MusicChannelInfo[]>("channelInfos");

            SetAlternatives = ReflectionUtilities.CreateFieldSetter <MusicCue, MusicCue.Alternative[]>("alternatives");
            SetSnapshot     = ReflectionUtilities.CreateFieldSetter <MusicCue, AudioMixerSnapshot>("snapshot");

            SetInfoAudioClip = ReflectionUtilities.CreateFieldSetter <MusicCue.MusicChannelInfo, AudioClip>("clip");
            SetInfoSync      = ReflectionUtilities.CreateFieldSetter <MusicCue.MusicChannelInfo, MusicChannelSync>("sync");
        }
Esempio n. 3
0
        static void Init()
        {
            GetPreferredWidthDirty  = ReflectionUtilities.CreateFieldGetter <TMP_Text, bool>("m_isPreferredWidthDirty");
            GetPreferredHeightDirty = ReflectionUtilities.CreateFieldGetter <TMP_Text, bool>("m_isPreferredHeightDirty");

            SetPreferredWidthDirty  = ReflectionUtilities.CreateFieldSetter <TMP_Text, bool>("m_isPreferredWidthDirty");
            SetPreferredHeightDirty = ReflectionUtilities.CreateFieldSetter <TMP_Text, bool>("m_isPreferredHeightDirty");


            On.TMPro.TextMeshProUGUI.SetLayoutDirty += TextMeshProUGUI_SetLayoutDirty;
            On.TMPro.TextMeshPro.SetLayoutDirty     += TextMeshPro_SetLayoutDirty;
        }
Esempio n. 4
0
 void Awake()
 {
     //Debugger.Log("Weaver Game Cam Init!!!");
     On.HutongGames.PlayMaker.Actions.ShakePosition.UpdateShaking += ShakePosition_UpdateShaking;
     On.HutongGames.PlayMaker.Actions.ShakePosition.OnExit        += ShakePosition_OnExit;
     On.HutongGames.PlayMaker.Actions.ShakePosition.Reset         += ShakePosition_Reset;
     shakerFSM                = gameObject.LocateMyFSM("CameraShake");
     ShakingHugeEvent         = shakerFSM.FsmStates.First(e => e.Name == "ShakingHuge");
     GetTimer                 = ReflectionUtilities.CreateFieldGetter <ShakePosition, float>("timer");
     GetStartingWorldPosition = ReflectionUtilities.CreateFieldGetter <ShakePosition, Vector3>("startingWorldPosition");
     SetTimer                 = ReflectionUtilities.CreateFieldSetter <ShakePosition, float>("timer");
     StopAndReset             = ReflectionUtilities.MethodToDelegate <Action <ShakePosition>, ShakePosition>("StopAndReset");
 }
Esempio n. 5
0
        public float GetRecoilSpeed()
        {
            if (recoilSpeedDel == null)
            {
#if UNITY_EDITOR
                recoilSpeedDel = ReflectionUtilities.CreateFieldGetter <RECOIL_BASE, float>(typeof(Recoiler).BaseType.GetField("recoilSpeedBase", BindingFlags.NonPublic | BindingFlags.Instance));
#else
                recoilSpeedDel = ReflectionUtilities.CreateFieldGetter <global::Recoil, float>(typeof(Recoiler).BaseType.GetField("recoilSpeedBase", BindingFlags.NonPublic | BindingFlags.Instance));
#endif
            }

            return(recoilSpeedDel.Invoke(this));
        }