// 将当前正在操作的棋子取消 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); }
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]++; } } } }