/// <summary> /// 新しくアイテムを生成 /// </summary> /// <param name='itemType'> /// Item type. /// </param> /// <param name='generatePosition'> /// Generate position. /// </param> public static void NewItem(ItemType itemType, Vector2 generatePosition) { var newItem = new Item1(itemType); newItem.Sprite = new SpriteUV(){TextureInfo = TextureInfo}; newItem.Sprite.Quad.S = TextureInfo.TextureSizef; newItem.Sprite.CenterSprite(); newItem.Sprite.Position = generatePosition; ItemList.Add(newItem); Scenes.sceneOnGame.AddChild(((Item1)ItemList[ItemList.Count-1]).Sprite); }
/// <summary> /// アイテムを削除 /// </summary> /// <param name='item'> /// Item. /// </param> public static void removeItem(Item1 item) { item.Sprite.RemoveAllChildren(true); Scenes.sceneOnGame.RemoveChild(item.Sprite,true); ItemList.Remove(item); }
/// <summary> /// アイテムの位置を更新 /// </summary> /// <param name='item'> /// Item. /// </param> public static void Update(Item1 item) { var newItemPosition = new Vector2(item.Sprite.Position.X,item.Sprite.Position.Y); newItemPosition += new Vector2(-2,0); item.Sprite.RunAction(new MoveTo(newItemPosition,0.0f)); }