Exemple #1
0
        // 将当前正在操作的棋子取消
        public bool CancelOperatingChess(
            out Hex coord,
            out int dir,
            out int campId)
        {
            CellObjCtrl newestCtrl = _StdChessSpawer.GetSpawningCellObjCtrl();

            if (newestCtrl == null)
            {
                coord  = new Hex();
                dir    = -1;
                campId = -1;
                return(false);
            }

            coord = newestCtrl.GetComponent <HexCoord> ()._hex;
            dir   = newestCtrl.GetDir();
            MiroV1ModelSetting msetting = CellObjCtrlUtils.GetModelSettingFromCtrl(newestCtrl);

            campId = _MiroMgr.GetIdOfMiroModelSetting(msetting);


            _StdChessSpawer.Cancel();
            //_GridCtrl.ConfirmOccupiedCells ();
            //DisableAllChessOperation ();
            _GridCtrl.TurnDragRotatersOnEmptyPlacableCells(true);
            return(true);
        }
Exemple #2
0
        public MiroV1ModelSetting GetMiroModelSettingAt(Hex hex)
        {
            GameObject cellObj = GetCellObjAt(hex);

            if (cellObj == null)
            {
                return(null);
            }
            CellObjCtrl        cctrl   = cellObj.GetComponent <CellObjCtrl> ();
            MiroV1ModelSetting setting = CellObjCtrlUtils.GetModelSettingFromCtrl(cctrl);

            return(setting);
        }
 void UpdateSituDict()
 {
     foreach (GameObject ctrlObj in _gridCtrl._Cells)
     {
         CellObjCtrl        ctrl    = ctrlObj.GetComponent <CellObjCtrl> ();
         MiroV1ModelSetting setting = CellObjCtrlUtils.GetModelSettingFromCtrl(ctrl);
         string             cname   = "";
         if (setting != null)
         {
             cname = setting._CampName;
         }
         _ChessBoardSitu [ctrl] = cname;
     }
 }
        private void SetHighlightColorAsChoosen()
        {
            MiroV1ModelSetting modelSetting = CellObjCtrlUtils.GetModelSettingFromCtrl(_CCtrl);

            if (modelSetting == null)
            {
                return;
            }
            if (_ColorMode == "Boom")
            {
                _HighlightColor   = modelSetting._colorSetting._ENMax;
                _HighlightColor.a = _AlphaBoom;
            }
            else if (_ColorMode == "UpDown")
            {
                _HighlightColor   = modelSetting._colorSetting._ENEmpty;
                _HighlightColor.a = _AlphaUpDown;
            }
        }
        void UpdateCampChessCountDict()
        {
            List <string> cnames = _mgr.GetMiroPrefabsCampNames();

            foreach (string cname in cnames)
            {
                _CampChessCount [cname] = 0;
            }

            /*
             * int prefCnt = _mgr._MiroPrefabs.Count;
             * for (int i = 0; i < prefCnt; i++) {
             *      MiroV1ModelSetting setting = _mgr._MiroPrefabs [i].GetComponent<MiroV1ModelSetting> ();
             *      if (_CampChessCount.ContainsKey (setting._CampName)) {
             *              _CampChessCount [setting._CampName] = 0;
             *      }
             * }*/

            foreach (GameObject ctrlObj in _gridCtrl._Cells)
            {
                CellObjCtrl        ctrl    = ctrlObj.GetComponent <CellObjCtrl> ();
                MiroV1ModelSetting setting = CellObjCtrlUtils.GetModelSettingFromCtrl(ctrl);
                if (setting != null)
                {
                    string cname = setting._CampName;
                    if (!_CampChessCount.ContainsKey(cname))
                    {
                        _CampChessCount [cname] = 0;
                    }
                    else
                    {
                        _CampChessCount [cname]++;
                    }
                }
            }
        }