public virtual TData GetPlatformData(GameTargetPlatform platform)
        {
            switch (platform)
            {
            case GameTargetPlatform.PC:
                return(_PC);

            case GameTargetPlatform.Mobile:
                return(mobile);

            case GameTargetPlatform.Console:
                return(console);
            }

            throw GetUndefinedPlatformException(platform);
        }
        protected virtual void Init(GameTargetPlatform platform)
        {
            InitPlatform(platform);

            switch (platform)
            {
            case GameTargetPlatform.PC:
                InitPC();
                return;

            case GameTargetPlatform.Mobile:
                InitMobile();
                return;

            case GameTargetPlatform.Console:
                InitConsole();
                return;
            }

            throw GetUndefinedPlatformException(platform);
        }
Exemple #3
0
            public static Data GetData(GameTargetPlatform targetPlatform)
            {
                switch (targetPlatform)
                {
                case GameTargetPlatform.PC:
                    return(pc);

                case GameTargetPlatform.Mobile:
                    return(mobile);

                case GameTargetPlatform.Console:
                    return(console);

                case GameTargetPlatform.Web:
                    return(web);

                case GameTargetPlatform.Unknown:
                    throw new ArgumentException("No Platform Data Specified For The Unknow Platform");
                }

                throw new ArgumentOutOfRangeException("No Platform Data Is Defined For " + targetPlatform.ToString());
            }
        protected override void InitPlatform(GameTargetPlatform platform, bool data)
        {
            base.InitPlatform(platform, data);

            gameObject.SetActive(data);
        }
Exemple #5
0
 public static RuntimePlatform[] GetRuntimePlatforms(this GameTargetPlatform targetPlatform)
 {
     return(MoeTools.Platform.GetRuntimePlatforms(targetPlatform));
 }
Exemple #6
0
 public static MoeTools.Platform.Data GetData(this GameTargetPlatform targetPlatform)
 {
     return(MoeTools.Platform.GetData(targetPlatform));
 }
Exemple #7
0
 public static RuntimePlatform[] GetRuntimePlatforms(GameTargetPlatform targetPlatform)
 {
     return(GetData(targetPlatform).RuntimePlatforms);
 }
Exemple #8
0
        protected override void InitPlatform(GameTargetPlatform platform, CanvasScaleProfile data)
        {
            base.InitPlatform(platform, data);

            data.Apply(GetScaler());
        }
 public static ArgumentOutOfRangeException GetUndefinedPlatformException(GameTargetPlatform platform)
 {
     return(new ArgumentOutOfRangeException("platform" + platform.ToString() + " Not Defined"));
 }
 protected virtual void InitPlatform(GameTargetPlatform platform)
 {
 }
 protected virtual void InitPlatform(GameTargetPlatform platform, TData data)
 {
 }
        protected override void InitPlatform(GameTargetPlatform platform)
        {
            base.InitPlatform(platform);

            InitPlatform(platform, GetPlatformData(platform));
        }