Exemplo n.º 1
0
    void OnDestroy()
    {
        Debug.Log("OnDestroy() => " + gameObject.name);

        // detach EventHandlers
        foreach (NendAd ad in adList)
        {
            if (ad is NendAdBanner)
            {
                NendAdBanner banner = (NendAdBanner)ad;
                banner.AdLoaded           -= OnFinishLoadBannerAd;
                banner.AdReceived         -= OnReceiveBannerAd;
                banner.AdFailedToReceive  -= OnFailToReceiveBannerAd;
                banner.AdClicked          -= OnClickBannerAd;
                banner.AdBacked           -= OnDismissScreen;
                banner.InformationClicked -= OnClickBannerInformation;
            }
            else
            {
#if UNITY_ANDROID
                NendAdIcon icon = (NendAdIcon)ad;
                icon.AdLoaded           -= OnFinishLoadIconAd;
                icon.AdReceived         -= OnReceiveIconAd;
                icon.AdFailedToReceive  -= OnFailToReceiveIconAd;
                icon.AdClicked          -= OnClickIconAd;
                icon.InformationClicked -= OnClickIconInformation;
#endif
            }
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    public override void Start()
    {
        base.Start();

        Debug.Log("Start() => " + gameObject.name);

        adList = new List <NendAd> ();

        NendAdBanner banner = NendUtils.GetBannerComponent(bannerGameObject);

        adList.Add(banner);

        banner.AdLoaded           += OnFinishLoadBannerAd;
        banner.AdReceived         += OnReceiveBannerAd;
        banner.AdFailedToReceive  += OnFailToReceiveBannerAd;
        banner.AdClicked          += OnClickBannerAd;
        banner.AdBacked           += OnDismissScreen;
        banner.InformationClicked += OnClickBannerInformation;

#if UNITY_ANDROID
        NendAdIcon icon = NendUtils.GetIconComponent(iconGameObject);
        adList.Add(icon);

        icon.AdLoaded           += OnFinishLoadIconAd;
        icon.AdReceived         += OnReceiveIconAd;
        icon.AdFailedToReceive  += OnFailToReceiveIconAd;
        icon.AdClicked          += OnClickIconAd;
        icon.InformationClicked += OnClickIconInformation;
#endif

        RegisterAction("Next", delegate() {
            LoadScene("Second");
        });
        RegisterAction("BannerLayout", delegate() {
            LoadScene("Banner");
        });
#if UNITY_ANDROID
        RegisterAction("IconLayout", delegate() {
            LoadScene("Icon");
        });
#endif
        RegisterAction("NativeAd", delegate() {
            LoadScene("Menu");
        });
        RegisterAction("FullBoard", delegate() {
            LoadScene("FullBoard");
        });
        RegisterAction("Quit", delegate() {
            Application.Quit();
        });

        if (isResumeNeeded)
        {
            foreach (NendAd ad in adList)
            {
                ShowAd(ad);
            }
            isResumeNeeded = false;
        }
    }
Exemplo n.º 3
0
 // Use this for initialization
 void Awake()
 {
     if (Application.systemLanguage == SystemLanguage.Japanese)
     {
         GameObject nendIconGO = GameObjectUtility.AddChild(gameObject, nendAdIconPrb);
         nendAdIcon                    = nendIconGO.GetComponent <NendAdIcon>();
         nendAdIcon.AdLoaded          += OnFinishLoadIconAd;
         nendAdIcon.AdReceived        += OnReceiveIconAd;
         nendAdIcon.AdFailedToReceive += OnFailToReceiveIconAd;
         nendAdIcon.AdClicked         += OnClickIconAd;
     }
 }
Exemplo n.º 4
0
    // Use this for initialization
    public override void Start()
    {
        base.Start();

        icon = NendUtils.GetIconComponent("NendAdIcon2");

        RegisterAction("Back", delegate() {
            icon.Destroy();
            SceneManager.LoadScene("First");
        });
        RegisterAction("Show", delegate() {
            ShowAd(icon);
        });
        RegisterAction("Hide", delegate() {
            HideAd(icon);
        });
        RegisterAction("CenterTop", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.TOP | (int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction("CenterBottom", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.BOTTOM | (int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction("UpperLeft", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.TOP | (int)Gravity.LEFT));
        });
        RegisterAction("UpperRight", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.TOP | (int)Gravity.RIGHT));
        });
        RegisterAction("LowerLeft", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.BOTTOM | (int)Gravity.LEFT));
        });
        RegisterAction("LowerRight", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.BOTTOM | (int)Gravity.RIGHT));
        });
        RegisterAction("Center", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction("CenterLeft", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction("CenterRight", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction("UpperLeftWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .MarginLeft(16)
                        .MarginTop(16));
        });
        RegisterAction("UpperLeftWithClearancePx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .MarginLeft(16)
                        .MarginTop(16)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("LowerRightWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.RIGHT | (int)Gravity.BOTTOM)
                        .MarginRight(16)
                        .MarginBottom(16));
        });
        RegisterAction("LowerRightWithClearancePx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.RIGHT | (int)Gravity.BOTTOM)
                        .MarginRight(16)
                        .MarginBottom(16)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("CenterTopWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP)
                        .MarginTop(16));
        });
        RegisterAction("CenterTopWithClearancePx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP)
                        .MarginTop(16)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("CenterLeftWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                        .MarginLeft(16));
        });
        RegisterAction("CenterRightWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                        .MarginRight(16));
        });
        RegisterAction("CenterBottomWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM)
                        .MarginBottom(16));
        });
        RegisterAction("CenterBottomWithClearancePx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM)
                        .MarginBottom(16)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("ToVertical", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder().Orientation(Orientation.VERTICAL));
        });
        RegisterAction("ToVerticalCenter", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.VERTICAL)
                        .Gravity((int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction("ToHorizontal", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder().Orientation(Orientation.HORIZONTAL));
        });
        RegisterAction("ToHorizontalCenter", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Gravity((int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction("ToCorner", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.UNSPECIFIED)
                        .Gravity(0, (int)Gravity.TOP | (int)Gravity.LEFT)
                        .Gravity(1, (int)Gravity.TOP | (int)Gravity.RIGHT)
                        .Gravity(2, (int)Gravity.BOTTOM | (int)Gravity.LEFT)
                        .Gravity(3, (int)Gravity.BOTTOM | (int)Gravity.RIGHT));
        });
        RegisterAction("ToCornerWithClearance", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.UNSPECIFIED)
                        .Gravity(0, (int)Gravity.TOP | (int)Gravity.LEFT)
                        .MarginLeft(0, 16)
                        .MarginTop(0, 16)
                        .Gravity(1, (int)Gravity.TOP | (int)Gravity.RIGHT)
                        .MarginRight(1, 16)
                        .MarginTop(1, 16)
                        .Gravity(2, (int)Gravity.BOTTOM | (int)Gravity.LEFT)
                        .MarginLeft(2, 16)
                        .MarginBottom(2, 16)
                        .Gravity(3, (int)Gravity.BOTTOM | (int)Gravity.RIGHT)
                        .MarginRight(3, 16)
                        .MarginBottom(3, 16));
        });
        RegisterAction("ToCentering", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.UNSPECIFIED)
                        .Gravity(0, (int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                        .Size(0, 75)
                        .MarginLeft(0, 16)
                        .MarginBottom(0, 75 / 2)
                        .Gravity(1, (int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                        .Size(1, 75)
                        .MarginLeft(1, 16)
                        .MarginTop(1, 75 / 2)
                        .Size(2, 75)
                        .Gravity(2, (int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                        .MarginRight(2, 16)
                        .MarginBottom(2, 75 / 2)
                        .Size(3, 75)
                        .Gravity(3, (int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                        .MarginRight(3, 16)
                        .MarginTop(3, 75 / 2));
        });
        RegisterAction("SizeChange", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Size(0, 60)
                        .Size(2, 60));
        });
        RegisterAction("SizeChangeAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Size(0, 80)
                        .Size(1, 60)
                        .Size(2, 80)
                        .Size(3, 60));
        });
        RegisterAction("SizeChangePx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Size(0, 150)
                        .Size(2, 150)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("SizeChangeAllPx", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Size(0, 160)
                        .Size(1, 150)
                        .Size(2, 160)
                        .Size(3, 150)
                        .Unit(ComplexUnit.PX));
        });
        RegisterAction("ResetSize", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .Size(0, 75)
                        .Size(1, 75)
                        .Size(2, 75)
                        .Size(3, 75));
        });
        RegisterAction("SpaceEnabled", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, true)
                        .SpaceEnabled(1, false)
                        .SpaceEnabled(2, true)
                        .SpaceEnabled(3, false));
        });
        RegisterAction("SpaceEnabledAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, true)
                        .SpaceEnabled(1, true)
                        .SpaceEnabled(2, true)
                        .SpaceEnabled(3, true));
        });
        RegisterAction("SpaceDisabled", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, false)
                        .SpaceEnabled(1, true)
                        .SpaceEnabled(2, false)
                        .SpaceEnabled(3, true));
        });
        RegisterAction("SpaceDisbledAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, false)
                        .SpaceEnabled(1, false)
                        .SpaceEnabled(2, false)
                        .SpaceEnabled(3, false));
        });
        RegisterAction("SpaceDisabledAndTitleInvisible", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, false)
                        .TitleVisible(0, false)
                        .SpaceEnabled(2, false)
                        .TitleVisible(2, false));
        });
        RegisterAction("SpaceDisabledAndTitleInvisibleAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .SpaceEnabled(0, false)
                        .SpaceEnabled(1, false)
                        .SpaceEnabled(2, false)
                        .SpaceEnabled(3, false)
                        .TitleVisible(0, false)
                        .TitleVisible(1, false)
                        .TitleVisible(2, false)
                        .TitleVisible(3, false));
        });
        RegisterAction("TitleVisible", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleVisible(0, true)
                        .TitleVisible(1, false)
                        .TitleVisible(2, true)
                        .TitleVisible(3, false));
        });
        RegisterAction("TitleVisibleAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleVisible(0, true)
                        .TitleVisible(1, true)
                        .TitleVisible(2, true)
                        .TitleVisible(3, true));
        });
        RegisterAction("TitleInvisible", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleVisible(0, false)
                        .TitleVisible(1, true)
                        .TitleVisible(2, false)
                        .TitleVisible(3, true));
        });
        RegisterAction("TitleInvisibleAll", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleVisible(0, false)
                        .TitleVisible(1, false)
                        .TitleVisible(2, false)
                        .TitleVisible(3, false));
        });
        RegisterAction("ToBlackTitle", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleColor(0, "#000000")
                        .TitleColor(1, "#000000")
                        .TitleColor(2, "#000000")
                        .TitleColor(3, "#000000"));
        });
        RegisterAction("ToRedTitle", delegate() {
            icon.Layout(new NendAdIconLayoutBuilder()
                        .Orientation(Orientation.HORIZONTAL)
                        .TitleColor(0, "#FF0000")
                        .TitleColor(1, "#FF0000")
                        .TitleColor(2, "#FF0000")
                        .TitleColor(3, "#FF0000"));
        });
    }
Exemplo n.º 5
0
    // Use this for initialization
    public override void Start()
    {
        base.Start ();

        icon = NendUtils.GetIconComponent ("NendAdIcon2");

        RegisterAction ("Back", delegate() {
            icon.Destroy ();
            Application.LoadLevel ("First");
        });
        RegisterAction ("Show", delegate() {
            ShowAd (icon);
        });
        RegisterAction ("Hide", delegate() {
            HideAd (icon);
        });
        RegisterAction ("CenterTop", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.TOP | (int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction ("CenterBottom", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.BOTTOM | (int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction ("UpperLeft", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.TOP | (int)Gravity.LEFT));
        });
        RegisterAction ("UpperRight", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.TOP | (int)Gravity.RIGHT));
        });
        RegisterAction ("LowerLeft", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.BOTTOM | (int)Gravity.LEFT));
        });
        RegisterAction ("LowerRight", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.BOTTOM | (int)Gravity.RIGHT));
        });
        RegisterAction ("Center", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction ("CenterLeft", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction ("CenterRight", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction ("UpperLeftWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .MarginLeft (16)
                         .MarginTop (16));
        });
        RegisterAction ("UpperLeftWithClearancePx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .MarginLeft (16)
                         .MarginTop (16)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("LowerRightWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.RIGHT | (int)Gravity.BOTTOM)
                         .MarginRight (16)
                         .MarginBottom (16));
        });
        RegisterAction ("LowerRightWithClearancePx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.RIGHT | (int)Gravity.BOTTOM)
                         .MarginRight (16)
                         .MarginBottom (16)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("CenterTopWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP)
                         .MarginTop (16));
        });
        RegisterAction ("CenterTopWithClearancePx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.TOP)
                         .MarginTop (16)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("CenterLeftWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                         .MarginLeft (16));
        });
        RegisterAction ("CenterRightWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                         .MarginRight (16));
        });
        RegisterAction ("CenterBottomWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM)
                         .MarginBottom (16));
        });
        RegisterAction ("CenterBottomWithClearancePx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL | (int)Gravity.BOTTOM)
                         .MarginBottom (16)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("ToVertical", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ().Orientation (Orientation.VERTICAL));
        });
        RegisterAction ("ToVerticalCenter", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.VERTICAL)
                         .Gravity ((int)Gravity.CENTER_VERTICAL));
        });
        RegisterAction ("ToHorizontal", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ().Orientation (Orientation.HORIZONTAL));
        });
        RegisterAction ("ToHorizontalCenter", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Gravity ((int)Gravity.CENTER_HORIZONTAL));
        });
        RegisterAction ("ToCorner", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.UNSPECIFIED)
                         .Gravity (0, (int)Gravity.TOP | (int)Gravity.LEFT)
                         .Gravity (1, (int)Gravity.TOP | (int)Gravity.RIGHT)
                         .Gravity (2, (int)Gravity.BOTTOM | (int)Gravity.LEFT)
                         .Gravity (3, (int)Gravity.BOTTOM | (int)Gravity.RIGHT));
        });
        RegisterAction ("ToCornerWithClearance", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.UNSPECIFIED)
                         .Gravity (0, (int)Gravity.TOP | (int)Gravity.LEFT)
                         .MarginLeft (0, 16)
                         .MarginTop (0, 16)
                         .Gravity (1, (int)Gravity.TOP | (int)Gravity.RIGHT)
                         .MarginRight (1, 16)
                         .MarginTop (1, 16)
                         .Gravity (2, (int)Gravity.BOTTOM | (int)Gravity.LEFT)
                         .MarginLeft (2, 16)
                         .MarginBottom (2, 16)
                         .Gravity (3, (int)Gravity.BOTTOM | (int)Gravity.RIGHT)
                         .MarginRight (3, 16)
                         .MarginBottom (3, 16));
        });
        RegisterAction ("ToCentering", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.UNSPECIFIED)
                         .Gravity (0, (int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                         .Size (0, 75)
                         .MarginLeft (0, 16)
                         .MarginBottom (0, 75 / 2)
                         .Gravity (1, (int)Gravity.LEFT | (int)Gravity.CENTER_VERTICAL)
                         .Size (1, 75)
                         .MarginLeft (1, 16)
                         .MarginTop (1, 75 / 2)
                         .Size (2, 75)
                         .Gravity (2, (int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                         .MarginRight (2, 16)
                         .MarginBottom (2, 75 / 2)
                         .Size (3, 75)
                         .Gravity (3, (int)Gravity.RIGHT | (int)Gravity.CENTER_VERTICAL)
                         .MarginRight (3, 16)
                         .MarginTop (3, 75 / 2));
        });
        RegisterAction ("SizeChange", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Size (0, 60)
                         .Size (2, 60));
        });
        RegisterAction ("SizeChangeAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Size (0, 80)
                         .Size (1, 60)
                         .Size (2, 80)
                         .Size (3, 60));
        });
        RegisterAction ("SizeChangePx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Size (0, 150)
                         .Size (2, 150)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("SizeChangeAllPx", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Size (0, 160)
                         .Size (1, 150)
                         .Size (2, 160)
                         .Size (3, 150)
                         .Unit (ComplexUnit.PX));
        });
        RegisterAction ("ResetSize", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .Size (0, 75)
                         .Size (1, 75)
                         .Size (2, 75)
                         .Size (3, 75));
        });
        RegisterAction ("SpaceEnabled", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, true)
                         .SpaceEnabled (1, false)
                         .SpaceEnabled (2, true)
                         .SpaceEnabled (3, false));
        });
        RegisterAction ("SpaceEnabledAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, true)
                         .SpaceEnabled (1, true)
                         .SpaceEnabled (2, true)
                         .SpaceEnabled (3, true));
        });
        RegisterAction ("SpaceDisabled", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, false)
                         .SpaceEnabled (1, true)
                         .SpaceEnabled (2, false)
                         .SpaceEnabled (3, true));
        });
        RegisterAction ("SpaceDisbledAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, false)
                         .SpaceEnabled (1, false)
                         .SpaceEnabled (2, false)
                         .SpaceEnabled (3, false));
        });
        RegisterAction ("SpaceDisabledAndTitleInvisible", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, false)
                         .TitleVisible (0, false)
                         .SpaceEnabled (2, false)
                         .TitleVisible (2, false));
        });
        RegisterAction ("SpaceDisabledAndTitleInvisibleAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .SpaceEnabled (0, false)
                         .SpaceEnabled (1, false)
                         .SpaceEnabled (2, false)
                         .SpaceEnabled (3, false)
                         .TitleVisible (0, false)
                         .TitleVisible (1, false)
                         .TitleVisible (2, false)
                         .TitleVisible (3, false));
        });
        RegisterAction ("TitleVisible", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleVisible (0, true)
                         .TitleVisible (1, false)
                         .TitleVisible (2, true)
                         .TitleVisible (3, false));
        });
        RegisterAction ("TitleVisibleAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleVisible (0, true)
                         .TitleVisible (1, true)
                         .TitleVisible (2, true)
                         .TitleVisible (3, true));
        });
        RegisterAction ("TitleInvisible", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleVisible (0, false)
                         .TitleVisible (1, true)
                         .TitleVisible (2, false)
                         .TitleVisible (3, true));
        });
        RegisterAction ("TitleInvisibleAll", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleVisible (0, false)
                         .TitleVisible (1, false)
                         .TitleVisible (2, false)
                         .TitleVisible (3, false));
        });
        RegisterAction ("ToBlackTitle", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleColor (0, "#000000")
                         .TitleColor (1, "#000000")
                         .TitleColor (2, "#000000")
                         .TitleColor (3, "#000000"));
        });
        RegisterAction ("ToRedTitle", delegate() {
            icon.Layout (new NendAdIconLayoutBuilder ()
                         .Orientation (Orientation.HORIZONTAL)
                         .TitleColor (0, "#FF0000")
                         .TitleColor (1, "#FF0000")
                         .TitleColor (2, "#FF0000")
                         .TitleColor (3, "#FF0000"));
        });
    }