using System; using ILRuntime.CLR.Method; using ILRuntime.Runtime.Enviorment; using ILRuntime.Runtime.Intepreter; using AppDomain = ILRuntime.Runtime.Enviorment.AppDomain; namespace Loxodon.Framework.ILRuntimes.Adapters { public class WindowAdapter : CrossBindingAdaptor { static CrossBindingMethodInfo mOnEnable_0 = new CrossBindingMethodInfo("OnEnable"); static CrossBindingMethodInfo mOnDisable_1 = new CrossBindingMethodInfo("OnDisable"); static CrossBindingFunctionInfo mActivate_2 = new CrossBindingFunctionInfo("Activate"); static CrossBindingFunctionInfo mPassivate_3 = new CrossBindingFunctionInfo("Passivate"); static CrossBindingMethodInfo mOnActivatedChanged_4 = new CrossBindingMethodInfo("OnActivatedChanged"); static CrossBindingMethodInfo mOnCreate_5 = new CrossBindingMethodInfo("OnCreate"); static CrossBindingFunctionInfo mDoShow_6 = new CrossBindingFunctionInfo("DoShow"); static CrossBindingMethodInfo mOnShow_7 = new CrossBindingMethodInfo("OnShow"); static CrossBindingFunctionInfo mDoHide_8 = new CrossBindingFunctionInfo("DoHide"); static CrossBindingMethodInfo mOnHide_9 = new CrossBindingMethodInfo("OnHide"); static CrossBindingMethodInfo mDoDismiss_10 = new CrossBindingMethodInfo("DoDismiss"); static CrossBindingMethodInfo mOnDismiss_11 = new CrossBindingMethodInfo("OnDismiss"); static CrossBindingMethodInfo mOnDestroy_12 = new CrossBindingMethodInfo("OnDestroy"); static CrossBindingFunctionInfo mget_ActivationAnimation_13 = new CrossBindingFunctionInfo("get_ActivationAnimation"); static CrossBindingMethodInfo mset_ActivationAnimation_14 = new CrossBindingMethodInfo("set_ActivationAnimation"); static CrossBindingFunctionInfo mget_PassivationAnimation_15 = new CrossBindingFunctionInfo("get_PassivationAnimation"); static CrossBindingMethodInfo mset_PassivationAnimation_16 = new CrossBindingMethodInfo("set_PassivationAnimation"); static CrossBindingFunctionInfo> mget_Views_17 = new CrossBindingFunctionInfo>("get_Views"); static CrossBindingFunctionInfo mGetView_18 = new CrossBindingFunctionInfo("GetView"); static CrossBindingMethodInfo mAddView_19 = new CrossBindingMethodInfo("AddView"); static CrossBindingMethodInfo mAddView_20 = new CrossBindingMethodInfo("AddView"); static CrossBindingMethodInfo mRemoveView_21 = new CrossBindingMethodInfo("RemoveView"); static CrossBindingFunctionInfo mget_Name_22 = new CrossBindingFunctionInfo("get_Name"); static CrossBindingMethodInfo mset_Name_23 = new CrossBindingMethodInfo("set_Name"); static CrossBindingFunctionInfo mget_Parent_24 = new CrossBindingFunctionInfo("get_Parent"); static CrossBindingFunctionInfo mget_Owner_25 = new CrossBindingFunctionInfo("get_Owner"); static CrossBindingFunctionInfo mget_Transform_26 = new CrossBindingFunctionInfo("get_Transform"); static CrossBindingFunctionInfo mget_RectTransform_27 = new CrossBindingFunctionInfo("get_RectTransform"); static CrossBindingFunctionInfo mget_Visibility_28 = new CrossBindingFunctionInfo("get_Visibility"); static CrossBindingMethodInfo mset_Visibility_29 = new CrossBindingMethodInfo("set_Visibility"); static CrossBindingFunctionInfo mget_EnterAnimation_30 = new CrossBindingFunctionInfo("get_EnterAnimation"); static CrossBindingMethodInfo mset_EnterAnimation_31 = new CrossBindingMethodInfo("set_EnterAnimation"); static CrossBindingFunctionInfo mget_ExitAnimation_32 = new CrossBindingFunctionInfo("get_ExitAnimation"); static CrossBindingMethodInfo mset_ExitAnimation_33 = new CrossBindingMethodInfo("set_ExitAnimation"); static CrossBindingFunctionInfo mget_Alpha_34 = new CrossBindingFunctionInfo("get_Alpha"); static CrossBindingMethodInfo mset_Alpha_35 = new CrossBindingMethodInfo("set_Alpha"); static CrossBindingFunctionInfo mget_Interactable_36 = new CrossBindingFunctionInfo("get_Interactable"); static CrossBindingMethodInfo mset_Interactable_37 = new CrossBindingMethodInfo("set_Interactable"); static CrossBindingFunctionInfo mget_CanvasGroup_38 = new CrossBindingFunctionInfo("get_CanvasGroup"); static CrossBindingFunctionInfo mget_ExtraAttributes_39 = new CrossBindingFunctionInfo("get_ExtraAttributes"); static CrossBindingMethodInfo mOnVisibilityChanged_40 = new CrossBindingMethodInfo("OnVisibilityChanged"); static CrossBindingMethodInfo mAwake_41 = new CrossBindingMethodInfo("Awake"); static CrossBindingMethodInfo mStart_42 = new CrossBindingMethodInfo("Start"); static CrossBindingFunctionInfo mIsActive_43 = new CrossBindingFunctionInfo("IsActive"); static CrossBindingMethodInfo mOnValidate_44 = new CrossBindingMethodInfo("OnValidate"); static CrossBindingMethodInfo mReset_45 = new CrossBindingMethodInfo("Reset"); static CrossBindingMethodInfo mOnRectTransformDimensionsChange_46 = new CrossBindingMethodInfo("OnRectTransformDimensionsChange"); static CrossBindingMethodInfo mOnBeforeTransformParentChanged_47 = new CrossBindingMethodInfo("OnBeforeTransformParentChanged"); static CrossBindingMethodInfo mOnTransformParentChanged_48 = new CrossBindingMethodInfo("OnTransformParentChanged"); static CrossBindingMethodInfo mOnDidApplyAnimationProperties_49 = new CrossBindingMethodInfo("OnDidApplyAnimationProperties"); static CrossBindingMethodInfo mOnCanvasGroupChanged_50 = new CrossBindingMethodInfo("OnCanvasGroupChanged"); static CrossBindingMethodInfo mOnCanvasHierarchyChanged_51 = new CrossBindingMethodInfo("OnCanvasHierarchyChanged"); public override Type BaseCLRType { get { return typeof(Loxodon.Framework.Views.Window); } } public override Type AdaptorType { get { return typeof(Adapter); } } public override object CreateCLRInstance(ILRuntime.Runtime.Enviorment.AppDomain appdomain, ILTypeInstance instance) { return new Adapter(appdomain, instance); } public class Adapter : Loxodon.Framework.Views.Window, CrossBindingAdaptorType, IBehaviourAdapter { ILTypeInstance instance; ILRuntime.Runtime.Enviorment.AppDomain appdomain; public Adapter() { } public Adapter(ILRuntime.Runtime.Enviorment.AppDomain appdomain, ILTypeInstance instance) { this.appdomain = appdomain; this.instance = instance; } public ILTypeInstance ILInstance { get { return instance; } set { instance = value; } } public AppDomain AppDomain { get { return appdomain; } set { appdomain = value; } } protected override void OnEnable() { if (this.instance == null) return; if (mOnEnable_0.CheckShouldInvokeBase(this.instance)) base.OnEnable(); else mOnEnable_0.Invoke(this.instance); } protected override void OnDisable() { if (mOnDisable_1.CheckShouldInvokeBase(this.instance)) base.OnDisable(); else mOnDisable_1.Invoke(this.instance); } public override Loxodon.Framework.Asynchronous.IAsyncResult Activate(System.Boolean ignoreAnimation) { if (mActivate_2.CheckShouldInvokeBase(this.instance)) return base.Activate(ignoreAnimation); else return mActivate_2.Invoke(this.instance, ignoreAnimation); } public override Loxodon.Framework.Asynchronous.IAsyncResult Passivate(System.Boolean ignoreAnimation) { if (mPassivate_3.CheckShouldInvokeBase(this.instance)) return base.Passivate(ignoreAnimation); else return mPassivate_3.Invoke(this.instance, ignoreAnimation); } protected override void OnActivatedChanged() { if (mOnActivatedChanged_4.CheckShouldInvokeBase(this.instance)) base.OnActivatedChanged(); else mOnActivatedChanged_4.Invoke(this.instance); } protected override void OnCreate(Loxodon.Framework.Views.IBundle bundle) { mOnCreate_5.Invoke(this.instance, bundle); } public override Loxodon.Framework.Asynchronous.IAsyncResult DoShow(System.Boolean ignoreAnimation) { if (mDoShow_6.CheckShouldInvokeBase(this.instance)) return base.DoShow(ignoreAnimation); else return mDoShow_6.Invoke(this.instance, ignoreAnimation); } protected override void OnShow() { if (mOnShow_7.CheckShouldInvokeBase(this.instance)) base.OnShow(); else mOnShow_7.Invoke(this.instance); } public override Loxodon.Framework.Asynchronous.IAsyncResult DoHide(System.Boolean ignoreAnimation) { if (mDoHide_8.CheckShouldInvokeBase(this.instance)) return base.DoHide(ignoreAnimation); else return mDoHide_8.Invoke(this.instance, ignoreAnimation); } protected override void OnHide() { if (mOnHide_9.CheckShouldInvokeBase(this.instance)) base.OnHide(); else mOnHide_9.Invoke(this.instance); } public override void DoDismiss() { if (mDoDismiss_10.CheckShouldInvokeBase(this.instance)) base.DoDismiss(); else mDoDismiss_10.Invoke(this.instance); } protected override void OnDismiss() { if (mOnDismiss_11.CheckShouldInvokeBase(this.instance)) base.OnDismiss(); else mOnDismiss_11.Invoke(this.instance); } protected override void OnDestroy() { if (mOnDestroy_12.CheckShouldInvokeBase(this.instance)) base.OnDestroy(); else mOnDestroy_12.Invoke(this.instance); } public override Loxodon.Framework.Views.IUIView GetView(System.String name) { if (mGetView_18.CheckShouldInvokeBase(this.instance)) return base.GetView(name); else return mGetView_18.Invoke(this.instance, name); } public override void AddView(Loxodon.Framework.Views.IUIView view, System.Boolean worldPositionStays) { if (mAddView_19.CheckShouldInvokeBase(this.instance)) base.AddView(view, worldPositionStays); else mAddView_19.Invoke(this.instance, view, worldPositionStays); } public override void AddView(Loxodon.Framework.Views.IUIView view, Loxodon.Framework.Views.UILayout layout) { if (mAddView_20.CheckShouldInvokeBase(this.instance)) base.AddView(view, layout); else mAddView_20.Invoke(this.instance, view, layout); } public override void RemoveView(Loxodon.Framework.Views.IUIView view, System.Boolean worldPositionStays) { if (mRemoveView_21.CheckShouldInvokeBase(this.instance)) base.RemoveView(view, worldPositionStays); else mRemoveView_21.Invoke(this.instance, view, worldPositionStays); } protected override void OnVisibilityChanged() { if (mOnVisibilityChanged_40.CheckShouldInvokeBase(this.instance)) base.OnVisibilityChanged(); else mOnVisibilityChanged_40.Invoke(this.instance); } protected override void Awake() { if (this.instance == null) return; if (mAwake_41.CheckShouldInvokeBase(this.instance)) base.Awake(); else mAwake_41.Invoke(this.instance); } protected override void Start() { if (mStart_42.CheckShouldInvokeBase(this.instance)) base.Start(); else mStart_42.Invoke(this.instance); } public override System.Boolean IsActive() { if (mIsActive_43.CheckShouldInvokeBase(this.instance)) return base.IsActive(); else return mIsActive_43.Invoke(this.instance); } //protected override void OnValidate() //{ // if (mOnValidate_44.CheckShouldInvokeBase(this.instance)) // base.OnValidate(); // else // mOnValidate_44.Invoke(this.instance); //} //protected override void Reset() //{ // if (mReset_45.CheckShouldInvokeBase(this.instance)) // base.Reset(); // else // mReset_45.Invoke(this.instance); //} //protected override void OnRectTransformDimensionsChange() //{ // if (mOnRectTransformDimensionsChange_46.CheckShouldInvokeBase(this.instance)) // base.OnRectTransformDimensionsChange(); // else // mOnRectTransformDimensionsChange_46.Invoke(this.instance); //} //protected override void OnBeforeTransformParentChanged() //{ // if (mOnBeforeTransformParentChanged_47.CheckShouldInvokeBase(this.instance)) // base.OnBeforeTransformParentChanged(); // else // mOnBeforeTransformParentChanged_47.Invoke(this.instance); //} //protected override void OnTransformParentChanged() //{ // if (mOnTransformParentChanged_48.CheckShouldInvokeBase(this.instance)) // base.OnTransformParentChanged(); // else // mOnTransformParentChanged_48.Invoke(this.instance); //} //protected override void OnDidApplyAnimationProperties() //{ // if (mOnDidApplyAnimationProperties_49.CheckShouldInvokeBase(this.instance)) // base.OnDidApplyAnimationProperties(); // else // mOnDidApplyAnimationProperties_49.Invoke(this.instance); //} //protected override void OnCanvasGroupChanged() //{ // if (mOnCanvasGroupChanged_50.CheckShouldInvokeBase(this.instance)) // base.OnCanvasGroupChanged(); // else // mOnCanvasGroupChanged_50.Invoke(this.instance); //} //protected override void OnCanvasHierarchyChanged() //{ // if (mOnCanvasHierarchyChanged_51.CheckShouldInvokeBase(this.instance)) // base.OnCanvasHierarchyChanged(); // else // mOnCanvasHierarchyChanged_51.Invoke(this.instance); //} public override Loxodon.Framework.Views.Animations.IAnimation ActivationAnimation { get { if (mget_ActivationAnimation_13.CheckShouldInvokeBase(this.instance)) return base.ActivationAnimation; else return mget_ActivationAnimation_13.Invoke(this.instance); } set { if (mset_ActivationAnimation_14.CheckShouldInvokeBase(this.instance)) base.ActivationAnimation = value; else mset_ActivationAnimation_14.Invoke(this.instance, value); } } public override Loxodon.Framework.Views.Animations.IAnimation PassivationAnimation { get { if (mget_PassivationAnimation_15.CheckShouldInvokeBase(this.instance)) return base.PassivationAnimation; else return mget_PassivationAnimation_15.Invoke(this.instance); } set { if (mset_PassivationAnimation_16.CheckShouldInvokeBase(this.instance)) base.PassivationAnimation = value; else mset_PassivationAnimation_16.Invoke(this.instance, value); } } public override System.Collections.Generic.List Views { get { if (mget_Views_17.CheckShouldInvokeBase(this.instance)) return base.Views; else return mget_Views_17.Invoke(this.instance); } } public override System.String Name { get { if (mget_Name_22.CheckShouldInvokeBase(this.instance)) return base.Name; else return mget_Name_22.Invoke(this.instance); } set { if (mset_Name_23.CheckShouldInvokeBase(this.instance)) base.Name = value; else mset_Name_23.Invoke(this.instance, value); } } public override UnityEngine.Transform Parent { get { if (mget_Parent_24.CheckShouldInvokeBase(this.instance)) return base.Parent; else return mget_Parent_24.Invoke(this.instance); } } public override UnityEngine.GameObject Owner { get { if (mget_Owner_25.CheckShouldInvokeBase(this.instance)) return base.Owner; else return mget_Owner_25.Invoke(this.instance); } } public override UnityEngine.Transform Transform { get { if (mget_Transform_26.CheckShouldInvokeBase(this.instance)) return base.Transform; else return mget_Transform_26.Invoke(this.instance); } } public override UnityEngine.RectTransform RectTransform { get { if (mget_RectTransform_27.CheckShouldInvokeBase(this.instance)) return base.RectTransform; else return mget_RectTransform_27.Invoke(this.instance); } } public override System.Boolean Visibility { get { if (mget_Visibility_28.CheckShouldInvokeBase(this.instance)) return base.Visibility; else return mget_Visibility_28.Invoke(this.instance); } set { if (mset_Visibility_29.CheckShouldInvokeBase(this.instance)) base.Visibility = value; else mset_Visibility_29.Invoke(this.instance, value); } } public override Loxodon.Framework.Views.Animations.IAnimation EnterAnimation { get { if (mget_EnterAnimation_30.CheckShouldInvokeBase(this.instance)) return base.EnterAnimation; else return mget_EnterAnimation_30.Invoke(this.instance); } set { if (mset_EnterAnimation_31.CheckShouldInvokeBase(this.instance)) base.EnterAnimation = value; else mset_EnterAnimation_31.Invoke(this.instance, value); } } public override Loxodon.Framework.Views.Animations.IAnimation ExitAnimation { get { if (mget_ExitAnimation_32.CheckShouldInvokeBase(this.instance)) return base.ExitAnimation; else return mget_ExitAnimation_32.Invoke(this.instance); } set { if (mset_ExitAnimation_33.CheckShouldInvokeBase(this.instance)) base.ExitAnimation = value; else mset_ExitAnimation_33.Invoke(this.instance, value); } } public override System.Single Alpha { get { if (mget_Alpha_34.CheckShouldInvokeBase(this.instance)) return base.Alpha; else return mget_Alpha_34.Invoke(this.instance); } set { if (mset_Alpha_35.CheckShouldInvokeBase(this.instance)) base.Alpha = value; else mset_Alpha_35.Invoke(this.instance, value); } } public override System.Boolean Interactable { get { if (mget_Interactable_36.CheckShouldInvokeBase(this.instance)) return base.Interactable; else return mget_Interactable_36.Invoke(this.instance); } set { if (mset_Interactable_37.CheckShouldInvokeBase(this.instance)) base.Interactable = value; else mset_Interactable_37.Invoke(this.instance, value); } } public override UnityEngine.CanvasGroup CanvasGroup { get { if (mget_CanvasGroup_38.CheckShouldInvokeBase(this.instance)) return base.CanvasGroup; else return mget_CanvasGroup_38.Invoke(this.instance); } } public override Loxodon.Framework.Views.IAttributes ExtraAttributes { get { if (mget_ExtraAttributes_39.CheckShouldInvokeBase(this.instance)) return base.ExtraAttributes; else return mget_ExtraAttributes_39.Invoke(this.instance); } } void IBehaviourAdapter.Awake() { this.Awake(); this.OnEnable(); } public override string ToString() { IMethod m = appdomain.ObjectType.GetMethod("ToString", 0); m = instance.Type.GetVirtualMethod(m); if (m == null || m is ILMethod) { return instance.ToString(); } else return instance.Type.FullName; } } } }