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); }
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); }
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); }; }