private void OnMouseClickHandler(ChimeraEventResponce response) { Vector3 posOnMap = grid.GlobalToChimera(response.mousePosition); Debug.Log(posOnMap); posOnMap = posOnMap == Vector3.zero.error() ? posOnMap : grid.ChimeraToGlobal(posOnMap); if (posOnMap != Vector3.zero.error()) { Vector3 newPos = Camera.main.ScreenToWorldPoint(posOnMap) * ChimeraWorld.rescaler; newPos.z = -5; ChimeraEventDispather.Instance.DispatchEvent(ChimeraEvent.HoverOnTile, newPos); } }
private void CalculationComplete(ChimeraEventResponce responce) { ChimeraEventDispather.Instance.RemoveEventListener(ChimeraEvent.CalculateComplete, CalculationComplete); mContainer.AddComponent <ChimeraEventBehaviour>(); ChimeraEventDispather.Instance.AddEventListener(ChimeraEvent.OnMouseClick, null, OnMouseClickHandler); if (isGridDraw) { grid.Draw(gridContainer); } else { ChimeraEventDispather.Instance.DispatchEvent(ChimeraEvent.DrawComplete); } }
private void GridDrawComplete(ChimeraEventResponce response) { ChimeraEventDispather.Instance.RemoveEventListener(ChimeraEvent.DrawComplete, GridDrawComplete); CreateBackground(); }