示例#1
0
        public void ImageInSlot(Vector2 size, GameObject myParent, TextureSheet2D image)
        {
            GameObject      go       = new GameObject();
            CSpriteRenderer sr       = new CSpriteRenderer(image);
            GUIImage        GUIImage = new GUIImage(sr, false, false, Color.White, EOriginPosition.Mid, 0.13f);

            go.AddComponent <CSpriteRenderer>(sr);
            go.AddComponent <GUIImage>(GUIImage);

            go.MyParent = myParent;
            go.SetMyParent(myParent);
            go.Transform.Scale    = new Vector2(size.X / sr.SpriteSheet.Rectangle.Width * 0.6f, size.Y / sr.SpriteSheet.Rectangle.Height * 0.6f);
            go.Transform.Position = go.MyParent.Transform.Position + new Vector2(size.X / 2, size.Y / 2);

            myScene.Instantiate(go);
        }
示例#2
0
        private GameObject MadeTile(Vector2 pos, TextureSheet2D textureSheet)
        {
            GameObject      go   = new GameObject();
            CSpriteRenderer sr   = new CSpriteRenderer(textureSheet);
            CTile           tile = new CTile(TileSize);

            //CResourceTile resourceTile = new CResourceTile();

            sr.LayerDepth = 0f;

            go.AddComponent <CSpriteRenderer>(sr);
            go.AddComponent <CTile>(tile);
            //go.AddComponent<CResourceTile>(resourceTile);

            go.Transform.Position = new Vector2((int)pos.X, (int)pos.Y) * TileSize;
            go.Transform.Scale    = new Vector2(1.0f, 1.0f);

            myScene.Instantiate(go);
            return(go);
        }
示例#3
0
        public void MakeSlot(Vector2 pos, TextureSheet2D image, string text, ETileType tileType)
        {
            GameObject      go       = new GameObject();
            CSpriteRenderer sr       = new CSpriteRenderer("Slot");
            Texture2D       texture1 = SpriteContainer.Instance.Sprite["Slot"];
            Texture2D       texture2 = SpriteContainer.Instance.Sprite["Slot"];
            GUIButton       btn      = new GUIButton(sr, texture1, texture2, Color.White, Color.YellowGreen);

            go.AddComponent <CSpriteRenderer>(sr);
            go.AddComponent <GUIButton>(btn);

            sr.LayerDepth = 0.12f;
            go.MyParent   = mainGameObject;
            go.SetMyParent(mainGameObject);
            go.Transform.Scale    = new Vector2(0.5f, 0.5f) * GraphicsSetting.Instance.ScreenScale;
            go.Transform.Position = pos * GraphicsSetting.Instance.ScreenScale + go.MyParent.Transform.Position;

            SlotShowBar(new Vector2(sr.Sprite.Width / 2, sr.Sprite.Height) * go.Transform.Scale, go, text);
            ImageInSlot(new Vector2(sr.Sprite.Width, sr.Sprite.Height) * go.Transform.Scale, go, image);

            myScene.Instantiate(go);

            btn.OnClick += () => { placeTile.PickTile(tileType, image); };
        }