Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 private void GridDrawComplete(ChimeraEventResponce response)
 {
     ChimeraEventDispather.Instance.RemoveEventListener(ChimeraEvent.DrawComplete, GridDrawComplete);
     CreateBackground();
 }