Exemple #1
0
        public PromotionAndroid()
        {
            promotionClass = new AndroidJavaClass("com.netmarble.unity.NMGPromotionUnity");
            version        = promotionClass.GetStatic <string>("VERSION");
            baseLocation   = promotionClass.CallStatic <int>("nmg_promotion_get_base");
            upper          = promotionClass.CallStatic <int>("nmg_promotion_get_upper");
            main           = promotionClass.CallStatic <int>("nmg_promotion_get_main");
            eventLocation  = promotionClass.CallStatic <int>("nmg_promotion_get_event");
            etc            = promotionClass.CallStatic <int>("nmg_promotion_get_etc");

            PromotionViewConfiguration configuration = new PromotionViewConfiguration();

            if (configuration.UseRotation)
            {
                UIViewRotation.Instance.SetRotation(MAIN, true);
                UIViewRotation.Instance.SetRotation(EVENT, true);
                UIViewRotation.Instance.SetRotation(ETC, true);

                for (int i = baseLocation; i < upper; i++)
                {
                    UIViewRotation.Instance.SetRotation(i, true);
                }
            }
            else
            {
                UIViewRotation.Instance.SetRotation(MAIN, false);
                UIViewRotation.Instance.SetRotation(EVENT, false);
                UIViewRotation.Instance.SetRotation(ETC, false);

                for (int i = baseLocation; i < upper; i++)
                {
                    UIViewRotation.Instance.SetRotation(i, false);
                }
            }
        }
        public static void SetViewConfiguration(PromotionViewConfiguration configuration)
        {
            Log.Debug("[Promotion] SetViewConfiguration");
            if (configuration.UseRotation)
            {
                UIViewRotation.Instance.SetRotation(MAIN, true);
                UIViewRotation.Instance.SetRotation(EVENT, true);
                UIViewRotation.Instance.SetRotation(ETC, true);

                for (int i = BASE; i < UPPER; i++)
                {
                    UIViewRotation.Instance.SetRotation(i, true);
                }
            }
            else
            {
                UIViewRotation.Instance.SetRotation(MAIN, false);
                UIViewRotation.Instance.SetRotation(EVENT, false);
                UIViewRotation.Instance.SetRotation(ETC, false);

                for (int i = BASE; i < UPPER; i++)
                {
                    UIViewRotation.Instance.SetRotation(i, false);
                }
            }
            PromotionImpl.SetViewConfiguration(configuration.ToJsonString());
        }