/// <summary> /// 落ちている装備を追加 /// </summary> /// <param name="position">位置</param> public void AddEquip(Vector3 position) { Item itemInfo = itemManager.GetEquipmentItem(); if (itemInfo == null) { return; } position.Y = MapDef.TILE_SIZE / 2 + Item3D.GetHeight(); Item3D addItem = new Item3D(gameDevice, itemInfo, position); items.Add(addItem); }
public void Select() { if (Application.platform == RuntimePlatform.WindowsEditor) { if (selectedButton != null) { selectedButton.Deselect(); } //todo change gamemanage.inst.SelectItem(item) to item.Select(); if (!GameManager.instance.SelectItem(item)) { selectedButton = this; transform.GetChild(1).GetComponent <ParticleSystem>().Play(true); } else { selectedButton = null; } return; } selectedButton = this; transform.Find("Select").GetComponent <ParticleSystem>().Play(true); }
public void Deselect() { selectedButton = null; transform.Find("Select").GetComponent <ParticleSystem>().Stop(); }
private static Item3D[] DrawBrainIOLinks3D(Viewport3D viewport, Tuple<int, int>[] links, Item3D[] items1, Item3D[] items2, Color defaultColor, bool isRainbow) { const double THICKNESS = .025; if (!isRainbow) { var lines = links.Select(o => Tuple.Create(items1[o.Item1].Position.Value, items2[o.Item2].Position.Value)); return new[] { new Item3D(AddLines(viewport, lines, defaultColor, THICKNESS)), }; } List<Item3D> retVal = new List<Item3D>(); foreach (var byItem1 in links.ToLookup(o => o.Item1)) { //Color color = UtilityWPF.GetRandomColor(150, 220); Color color = new ColorHSV(StaticRandom.NextDouble(360), 60, 100).ToRGB(); var lines = byItem1.Select(o => Tuple.Create(items1[byItem1.Key].Position.Value, items2[o.Item2].Position.Value)); retVal.Add(new Item3D(AddLines(viewport, lines, color, THICKNESS))); } return retVal.ToArray(); }