예제 #1
0
        static void Main(string[] args)
        {
            IInputReader         inputReader     = new ConsoleReader();
            IOutputWriter        outputWriter    = new ConsoleWriter();
            IAttackTypeFactory   attackFactory   = new AttackTypeFactory();
            IBehaviorTypeFactory behaviorFactory = new BehaviorTypeFactory();

            IEngine engine = new Engine(inputReader, outputWriter, attackFactory, behaviorFactory);

            engine.Run();
        }
예제 #2
0
    private void Awake()
    {
        if (!instance)
        {
            travel    = null;
            mapBounds = new Pair(-11.29f + 0.3f, 9.15f - 0.3f);
            ts        = new Dictionary <int, Pair>(2)
            {
                { 1, new Pair(0, 0) }, { 2, new Pair(0, 2) }
            };
            attackTypeFactory = new AttackTypeFactory();
            weaponFactory     = new WeaponFactory();
            potionFactory     = new PotionFactory();
            armorFactory      = new ArmorFactory();
            skillTypeFactory  = new SkillTypeFactory();
            instance          = this;
        }
        else if (instance != this)
        {
            Destroy(this.gameObject);
        }

        DontDestroyOnLoad(this.gameObject);
    }