コード例 #1
0
ファイル: AsmWait.cs プロジェクト: nukieberry/PokemonTycoon
        public static Instruction Create(int duration)
        {
            if (duration >= 1 << 9)
            {
                return(Failed.OutOfRange);
            }
            var ins = new AsmWait_HighPrecision();

            ins.Duration = duration;
            return(ins);
        }
コード例 #2
0
ファイル: AsmWait.cs プロジェクト: nukieberry/PokemonTycoon
        public static Instruction Create(int duration)
        {
            if (duration < 0)
            {
                return(AsmEmpty.Create());
            }
            var ins = AsmWait_HighPrecision.Create(duration);

            if (ins.Success)
            {
                return(ins);
            }
            ins = AsmWait_Standard.Create(duration);
            if (ins.Success)
            {
                return(ins);
            }
            return(AsmWait_Extended.Create(duration));
        }