コード例 #1
0
    public EnemyInstance(MonsterModel model) : base(model.HealthPoint, 0, 0, model.Img, model.Element)
    {
        this._monsterModel = model;
        this._cards        = new ListenableList <MonsterCardInstance>();
        this._cardQueue    = new ListenableList <MonsterCardInstance>();

        ObjectBuilder builder = new ObjectBuilder(model.Strategy.Name);

        foreach (JKeyValuePair pair in model.Strategy.Properties)
        {
            builder.SetProperty(pair.Key, pair.Value);
        }
        this._strategy = (IAIStrategy)builder.Build();

        foreach (JMonsterCardProperties cardData in model.MonsterCards)
        {
            this._cards.AddItem(new MonsterCardInstance(Constants.language_zh_tw, cardData));
        }
    }
コード例 #2
0
ファイル: AIPlayer.cs プロジェクト: Sunkatta/tic-tac-toe
 public AIPlayer(BoardCell aiCell, IBoardManager boardManager, AIDifficulty difficulty) : base(aiCell, boardManager)
 {
     aiStrategy = AIStrategyProvider.Provide(aiCell, boardManager, difficulty);
 }
コード例 #3
0
ファイル: AILoop.cs プロジェクト: dyl10s/AtomicGames
 public AILoop(IServerConnection serverConnection, IGameStateManager stateManager, IAIStrategy aiStrategy)
 {
     ServerConnection = serverConnection;
     StateManager     = stateManager;
     AIStrategy       = aiStrategy;
 }
コード例 #4
0
ファイル: BoardAI.cs プロジェクト: DeaWonChoi/MyProject
 private void Awake()
 {
     myStrategy = gameObject.AddComponent <SoftStrategy>();
     tileQueue  = new PriorityQueue <BoardTile>();
 }