Пример #1
0
        /// <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);
        }
Пример #2
0
 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);
 }
Пример #3
0
 public void Deselect()
 {
     selectedButton = null;
     transform.Find("Select").GetComponent <ParticleSystem>().Stop();
 }
Пример #4
0
        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();
        }