Exemplo n.º 1
0
    void MouseClicked()
    {
        GameObject tapindicator;
        Vector3    pos;
        //Vector3 deltamousevector;
        Vector2 posmap;

        //deltamousevector = initialmousepos - newmousepos;
        if (/*deltamousevector.magnitude < _clickdistance && */ !EventSystem.current.IsPointerOverGameObject())
        {
            if (gamemode == 1)//dungeon
            {
                posmap = avatarobject_local.ClosestRoom(mouseposmap);
                if (posmap != Vector2.zero)
                {
                    lastdeltatime = 0;
                    lastdelta     = Vector3.zero;
                    avatarobject_local.FindPath((int)posmap.x, (int)posmap.y);

                    /*
                     * tapindicator = Instantiate(maptapvalid, Vector3.zero, Quaternion.identity) as GameObject;
                     * tapindicator.transform.SetParent(this.transform);
                     * tapindicator.transform.localScale = Vector3.one;
                     * tapindicator.transform.localRotation = Quaternion.identity;
                     * pos = Vector3.zero;
                     * pos.x = (posmap.x - mapoffset) * mappiecesize;
                     * pos.y = (posmap.y - mapoffset) * mappiecesize;
                     * //pos.z = floorZ;
                     * tapindicator.transform.localPosition = pos;
                     */

                    avatarstatictime  = 1.5f;
                    camerafadeouttime = 0.05f;
                    cameraspeed       = cameraspeedlow;
                    scrollmultiplier  = 1;
                }
            }
            else if (gamemode == 10)
            {
                posmap.x = Mathf.Round(mouseposmap.x);
                posmap.y = Mathf.Round(mouseposmap.y);
                if (posmap.x < mapsize - 5 && posmap.x > 5 && posmap.y < mapsize - 5 && posmap.y > 5)
                {
                    EditTile((int)posmap.x, (int)posmap.y);
                }
            }
        }
    }