示例#1
0
    void UpdateSpawn()
    {
        //Character Import:
        int randomInt = Random.Range(0, 3);

        switch (randomInt)
        {
        case 0:
            CatGentleman mCatGentleman = new CatGentleman();
            mName        = mCatGentleman.mCharacterName;
            mMovement    = mCatGentleman.mInputMovement;
            mRunMovement = mCatGentleman.mInputRunMovement;
            mInfamy      = mCatGentleman.mInputInfamy;
            break;

        case 1:
            SafeBot mSafeBot = new SafeBot();
            mName        = mSafeBot.mCharacterName;
            mMovement    = mSafeBot.mInputMovement;
            mRunMovement = mSafeBot.mInputRunMovement;
            mInfamy      = mSafeBot.mInputInfamy;
            break;

        case 2:
            PenguinScientist mPenguinScientist = new PenguinScientist();
            mName        = mPenguinScientist.mCharacterName;
            mMovement    = mPenguinScientist.mInputMovement;
            mRunMovement = mPenguinScientist.mInputRunMovement;
            mInfamy      = mPenguinScientist.mInputInfamy;
            break;
        }
        PathDecision();
        while (mTileMap.MapInfo.GetTileType(mTowardNodeX, mTowardNodeY) != DTileMap.TileType.Floor)
        {
            PathDecision();
        }
        Debug.Log("Target: Spawn Choice: " + mTowardNodeX + ", " + mTowardNodeY);
        Travel(mTowardNodeX, mTowardNodeY);
        mState = State.Normal;
    }
示例#2
0
        public Game(GamePreferences preferences)
        {
            InitializeComponent();
            _preferences = preferences;
            Field        = new Field(preferences.Width, preferences.Height, preferences.SurCond);
            switch (preferences.BotType)
            {
            case BotType.Dll:
                _bot = new SafeBot(new DllBot());
                break;

            case BotType.Console:
                _bot = new SafeBot(new ConsoleBot());
                break;

            default:
                throw new Exception(string.Format("Unknown BotType: {0}", preferences.BotType));
            }
            _bot.Init(preferences.Width, preferences.Height, preferences.SurCond, preferences.BeginPattern);
            DrawField(_preferences.Width, _preferences.Height);
            PlaceBeginPattern(preferences.BeginPattern);
            UpdateTextInfo();
        }