Exemplo n.º 1
0
    /// <summary>
    /// 开始游戏
    /// </summary>
    /// <param name="size"></param>
    public void StartGame(MapData mapData, List <MapData> mapDatas, int size = ConfigData.MAP_SIZE)
    {
        if (playUI != null)
        {
            UIManager.Instance.CloseUI(ViewID.PlayWindow);
            playUI = null;
        }
        mapSize = size;
        if (mapData != null)
        {
            curMapData = mapData;
            if (mapDatas != null)
            {
                this.mapDatas = mapDatas;
            }
            else
            {
                this.mapDatas = new List <MapData>();
            }
        }
        else
        {
            SetDefaultMap();
        }

        playUI = UIManager.Instance.ShowUI(ViewID.PlayWindow) as IPlayUIController;
        playUI.Init(this);
        state = GameState.Play;

        MapTool.SetMapSize(size);
        CheckEndState();
    }
Exemplo n.º 2
0
 /// <summary>
 /// 结束游戏
 /// </summary>
 public void EndGame()
 {
     if (playUI != null)
     {
         state = GameState.None;
         UIManager.Instance.CloseUI(ViewID.PlayWindow);
         playUI = null;
     }
 }
Exemplo n.º 3
0
    /// <summary>
    /// 开始游戏
    /// </summary>
    /// <param name="size"></param>
    public void StartGame(int size = ConfigData.MAP_SIZE)
    {
        if (playUI != null)
        {
            UIManager.Instance.CloseUI(ViewID.PlayWindow);
            playUI = null;
        }
        mapSize = size;
        SetDefaultMap();

        playUI = UIManager.Instance.ShowUI(ViewID.PlayWindow) as IPlayUIController;
        playUI.Init(this);
        state = GameState.Play;

        MapTool.SetMapSize(size);
    }
Exemplo n.º 4
0
 public void Resister(IPlayUIController playUIController)
 {
     this.playUIController = playUIController;
 }