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()); }