Example #1
0
    void Update()
    {
        if(Input.GetMouseButtonDown(0) && !mouseOverUIElement)
        {
            //if (UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject())
                //return;
            if(objData == null)
            {
                objData = gameObject.GetComponent<MapObjectCarrier>();
                if(objData == null)
                {
                    objData = gameObject.AddComponent<MapObjectCarrier>();
                    objData.setPosition(new Vec2int(MouseTileInput.instance.lastTile.x, MouseTileInput.instance.lastTile.y));
                    transform.position = WorldMapData.instance.tiles[objData.pos.x, objData.pos.y].position;
                    InterfaceData.instance.selectedCarrier = objData;
                    FogOfWar.instance.CheckTiles(new Vec2int(objData.pos.x, objData.pos.y), FogOfWar.instance.visionRange);
                    FogOfWar.instance.SetEntitiesToVisible();
                    return;
                }
            }

            Vec2int[] path = WorldMapData.instance.findPath(objData.pos.x, objData.pos.y, MouseTileInput.instance.lastTile.x, MouseTileInput.instance.lastTile.y, objData.movedMax - objData.moved, false);
            objData.followPath(path, 0.25f);
        }
    }
Example #2
0
 // Use this for initialization
 void Start()
 {
     moc = GetComponent<MapObjectCarrier>();
     mocOlaf = GameObject.Find("Olaf").GetComponent<MapObjectCarrier>();
 }