示例#1
0
    public IEnumerator LoadArtWork(ArtData.GalleryData.ArtData artData)
    {
        if (artData == null)
        {
            Debug.Log("No existe el proximo artwork!");
            Events.OnLoading(false);
            MoveTo(next);
        }
        else
        {
            if (gallery.id == -2)
                texture2d = TextureUtils.LoadLocal(artData.GetUrl(false));
            else
                yield return StartCoroutine(TextureUtils.LoadRemote(artData.url, value => texture2d = value));

            Data.Instance.SetLastArtTexture(texture2d);

            Data.Instance.artData.SetSelectedArtworkByArtID(artData.artId);
            Data.Instance.artData.SetSelectedArtworkByThumbID(artData.artId);
            Data.Instance.isArtworkInfo2Place = true;
            Data.Instance.LoadLevel("ConfirmArtWork");

            Events.OnLoading(false);
        }
        yield return null;
    }
示例#2
0
 public void AddData(ArtData obj)
 {
     if (!collList.Contains(obj))
     {
         collList.Add(obj);
     }
 }
示例#3
0
        public static void GenBounds_OnCommand(CommandEventArgs e)
        {
            if (ArtData.CheckFile)
            {
                Utility.PushColor(ConsoleColor.Yellow);
                Console.Write("Generating Bounds.bin...");
                Utility.PopColor();

                FileStream fs = new FileStream("Data/Binary/Bounds.bin", FileMode.Create, FileAccess.Write);

                BinaryWriter bin = new BinaryWriter(fs);

                for (int i = 0; i < ArtData.GetMaxItemID(); ++i)
                {
                    ArtData.Measure(Item.GetBitmap(i), out int xMin, out int yMin, out int xMax, out int yMax);

                    bin.Write((ushort)xMin);
                    bin.Write((ushort)yMin);
                    bin.Write((ushort)xMax);
                    bin.Write((ushort)yMax);
                }

                Utility.PushColor(ConsoleColor.Green);
                Console.WriteLine("done");
                Utility.PopColor();
                bin.Close();
            }
            else
            {
                Utility.PushColor(ConsoleColor.Red);
                Console.WriteLine("Art files missing.");
                Utility.PopColor();
            }
        }
示例#4
0
    private void Start()
    {
        rb      = GetComponent <Rigidbody>();
        col     = GetComponent <Collider>();
        ogScale = transform.localScale;

        artData = new ArtData(artName, authorName);
    }
示例#5
0
    void ContactGalleryOpenPopup(ArtData.GalleryData data)
    {
        print("ContactGalleryOpenPopup" + data);
        this.data = data;
        if (data != null)
        {
            isOn = true;
            Panel.SetActive(true);
            anim.Play("ContactPopupOn");
            // ArtData.GalleryData data =  Data.Instance.artData.GetCurrentGallery();

            title.text = data.title;
            phone = data.phone;
            email = data.email;
            web = data.web;
        }
    }
        protected override void Initialize()
        {
            Content.RootDirectory = "Content";

            // Create all the services we need.
            UltimaServices.Register <SpriteBatch3D>(new SpriteBatch3D(this));
            UltimaServices.Register <SpriteBatchUI>(new SpriteBatchUI(this));
            Network       = UltimaServices.Register <INetworkClient>(new NetworkClient());
            Input         = UltimaServices.Register <InputManager>(new InputManager(Window.Handle));
            UserInterface = UltimaServices.Register <UserInterfaceService>(new UserInterfaceService());

            // Make sure we have a UO installation before loading IO.
            if (!FileManager.IsUODataPresent)
            {
                return;
            }
            // Initialize and load data
            AnimData.Initialize();
            Animations.Initialize(GraphicsDevice);
            ArtData.Initialize(GraphicsDevice);

            ASCIIText.Initialize(GraphicsDevice);
            TextUni.Initialize(GraphicsDevice);

            GumpData.Initialize(GraphicsDevice);
            HuesXNA.Initialize(GraphicsDevice);
            TexmapData.Initialize(GraphicsDevice);
            StringData.LoadStringList("enu");
            SkillsData.Initialize();
            GraphicsDevice.Textures[1] = HuesXNA.HueTexture0;
            GraphicsDevice.Textures[2] = HuesXNA.HueTexture1;

            EngineVars.EngineRunning = true;
            EngineVars.InWorld       = false;

            ActiveModel = new LoginModel();
        }
示例#7
0
        public static void GenBounds_OnCommand(CommandEventArgs e)
        {
            try
            {
                Utility.PushColor(ConsoleColor.Yellow);
                Console.Write("Generating Bounds.bin...");
                Utility.PopColor();

                FileStream fs = new FileStream("Data/Binary/Bounds.bin", FileMode.Create, FileAccess.Write);

                BinaryWriter bin = new BinaryWriter(fs);

                for (int i = 0; i <= ArtData.MaxItemID; ++i)
                {
                    ArtData.Measure(Item.GetBitmap(i), out int xMin, out int yMin, out int xMax, out int yMax);

                    bin.Write((ushort)xMin);
                    bin.Write((ushort)yMin);
                    bin.Write((ushort)xMax);
                    bin.Write((ushort)yMax);
                }

                bin.Flush();
                bin.Close();

                Utility.PushColor(ConsoleColor.Green);
                Console.WriteLine("done");
                Utility.PopColor();
            }
            catch (Exception x)
            {
                Utility.PushColor(ConsoleColor.Red);
                Console.WriteLine("GenBounds Failed: ");
                Console.WriteLine(x);
                Utility.PopColor();
            }
        }
示例#8
0
    private void Update()
    {
        if (!hackerDeviceActive)
        {
            if (Input.GetMouseButtonDown(0))
            {
                RaycastHit hit;
                if (Physics.Raycast(transform.position, transform.forward, out hit, reachDistance))
                {
                    if (hit.transform.GetComponent <CallerBehaviour>())
                    {
                        hit.transform.GetComponent <CallerBehaviour>().Call();
                    }
                }
            }

            if (Input.GetKeyDown(KeyCode.F))
            {
                RaycastHit hitt;
                if (Physics.Raycast(transform.position, transform.forward, out hitt, reachDistance))
                {
                    if (hitt.transform.GetComponent <ArtBehaviour>())
                    {
                        ArtBehaviour art = hitt.transform.GetComponent <ArtBehaviour>();
                        if (items[currentItemSlot] != null)
                        {
                            items[currentItemSlot].Drop(transform);
                        }
                        items[currentItemSlot] = art;
                        art.Pickup(body);
                        inventoryManager.SetInventoryImage(currentItemSlot, art.inventoryIcon);
                    }
                }
            }

            if (Input.GetKeyDown(KeyCode.Q))
            {
                RaycastHit hit;
                if (Physics.Raycast(transform.position + transform.forward, -transform.forward, out hit, 1))
                {
                    Debug.Log("Wall");
                }
                else
                {
                    if (items[currentItemSlot] != null)
                    {
                        items[currentItemSlot].Drop(transform);
                        inventoryManager.RemoveInventoryImage(currentItemSlot);
                        items[currentItemSlot] = null;
                    }
                }
            }

            if (Input.GetAxis("Mouse ScrollWheel") != 0)
            {
                currentItemSlot += (int)(Input.GetAxis("Mouse ScrollWheel") * 10);
                if (currentItemSlot >= inventorySize)
                {
                    currentItemSlot = 0;
                }
                if (currentItemSlot <= -1)
                {
                    currentItemSlot = inventorySize - 1;
                }

                inventoryManager.SetCurrentItemSlot(currentItemSlot);
            }

            if (Input.GetKeyDown(KeyCode.Escape))
            {
                PauseGame();
            }
        }
        else
        {
            RaycastHit hit;
            if (Physics.Raycast(transform.position, transform.forward, out hit, reachDistance))
            {
                if (hit.transform.GetComponent <ServerAccess>())
                {
                    hackingDevice.ServerNearby();
                    if (Input.GetMouseButtonDown(0))
                    {
                        hit.transform.GetComponent <ServerAccess>().Connect(hackingDevice);
                    }
                }
                else
                {
                    hackingDevice.ResetScreen();
                }
                if (hit.transform.GetComponent <ArtBehaviour>())
                {
                    ArtData data = hit.transform.GetComponent <ArtBehaviour>().GetData();
                    hackingDevice.ShowInfo("Author: " + data.authorName + "\nArt Name: " + data.artName);
                }

                if (hit.transform.GetComponent <DoorBehaviour>())
                {
                    if (GameManager.gameManager.securityLevelAcess < hit.transform.GetComponent <DoorBehaviour>().securityLevelAcess)
                    {
                        hackingDevice.ShowInfo("This door requires Level: " + (int)hit.transform.GetComponent <DoorBehaviour>().securityLevelAcess + " access.\nFind a server and hack it for higher level access");
                    }
                }
            }
            else
            {
                hackingDevice.ResetScreen();
            }
        }

        if (Input.GetMouseButtonDown(1))
        {
            hackingDevice.GetComponent <Animator>().SetBool("Holding", !hackingDevice.GetComponent <Animator>().GetBool("Holding"));
            hackerDeviceActive = !hackerDeviceActive;
            hackingDevice.ResetScreen();
        }
    }
示例#9
0
    public IEnumerator LoadArtWork(ArtData.GalleryData.ArtData artData)
    {
        Debug.Log("______" + artData.url + " gallery.id " + Data.Instance.artData.selectedGallery);

        if (Data.Instance.artData.selectedGallery == -2)
            texture2d = TextureUtils.LoadLocal(artData.GetUrl(false));
        else
            yield return StartCoroutine(TextureUtils.LoadRemote(artData.url, value => texture2d = value));

        Events.OnLoading(false);

        Data.Instance.SetLastArtTexture(texture2d);

        Data.Instance.artData.SetSelectedArtworkByArtID(artData.artId);
        Data.Instance.artData.SetSelectedArtworkByThumbID(artData.artId);
        Data.Instance.isArtworkInfo2Place = true;
        Data.Instance.LoadLevel("ConfirmArtWork");

        //Data.Instance.artData.SetSelectedArtworkByThumbID(id);
        //Data.Instance.isArtworkInfo2Place = true;
        //Data.Instance.LoadLevel("ConfirmArtWork");

        Debug.Log("newArtID: " + artData.artId);

        yield return null;
    }
示例#10
0
文件: Data.cs 项目: pontura/ArtPlacer
    void Awake()
    {
        if (!mInstance)
            mInstance = this;
        //otherwise, if we do, kill this thing
        else
        {
            Destroy(this.gameObject);
            return;
        }
        artData = GetComponent<ArtData>();

        filtersManager = GetComponent<FiltersManager>();

        StartCoroutine(GetServerData(json_galleries_Url));

        cameraData = GetComponent<CameraData>();

        fade = GetComponentInChildren<Fade>();
        areaData = GetComponent<AreaData>();

        fade.gameObject.SetActive(true);

        roomsData = GetComponent<RoomsData>();

        filtersManager = GetComponent<FiltersManager>();

        DontDestroyOnLoad(this.gameObject);

        Screen.autorotateToLandscapeLeft = true;
        Screen.autorotateToLandscapeRight = false;
        Screen.autorotateToPortrait = false;
        Screen.autorotateToPortraitUpsideDown = false;

        Events.ToggleUnit += ToggleUnits;
    }
示例#11
0
 public void SetGalleryData(ArtData.GalleryData.ArtData artdata)
 {
     galleryID = artdata.galleryId;
     galleryArtID = artdata.artId;
 }
示例#12
0
 public void AddArtWork(int w, int h, Texture2D tex, ArtData.GalleryData.ArtData artdata)
 {
     ArtWork artwork = new ArtWork (	w, h, tex);
     artwork.SetGalleryData (artdata);
     artworks.Add (artwork);
 }