From 6340d1ba5cf2c97d5280b87582a25a0b32fb8aef Mon Sep 17 00:00:00 2001 From: "johan.lachenal" Date: Wed, 12 Jun 2024 09:55:47 +0200 Subject: [PATCH] Create(2DAnimations) --- .../ArkitDoushiQi.xcodeproj/project.pbxproj | 40 +++++++++++++++++ .../Contents.json | 6 +++ .../bokeh.imageset/Contents.json | 21 +++++++++ .../bokeh.imageset/bokeh.png | Bin 0 -> 9035 bytes .../spark.imageset/Contents.json | 21 +++++++++ .../spark.imageset/spark.png | Bin 0 -> 5191 bytes .../ArkitDoushiQi/Game/GameScene.swift | 1 - .../ArkitDoushiQi/Game/GameView.swift | 17 ++++--- .../Game/SKActions/ActionRemove.swift | 38 ++++++++++++++++ .../Game/SKActions/actionEndGame.swift | 42 ++++++++++++++++++ .../Assets.xcassets/Contents.json | 6 +++ .../Contents.json | 6 +++ .../bokeh.imageset/Contents.json | 21 +++++++++ .../bokeh.imageset/bokeh.png | Bin 0 -> 9035 bytes .../spark.imageset/Contents.json | 21 +++++++++ .../spark.imageset/spark.png | Bin 0 -> 5191 bytes .../Game/SKAnimations/Fireworks.sks | Bin 0 -> 3646 bytes .../ArkitDoushiQi/Game/SKAnimations/Magic.sks | Bin 0 -> 3480 bytes .../ArkitDoushiQi/Game/SKAnimations/Spark.sks | Bin 0 -> 3835 bytes 19 files changed, 232 insertions(+), 8 deletions(-) create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/ActionRemove.swift create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/actionEndGame.swift create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Fireworks.sks create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Magic.sks create mode 100644 ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Spark.sks diff --git a/ArkitDoushiQi/ArkitDoushiQi.xcodeproj/project.pbxproj b/ArkitDoushiQi/ArkitDoushiQi.xcodeproj/project.pbxproj index d8444a1..8f9dcf9 100644 --- a/ArkitDoushiQi/ArkitDoushiQi.xcodeproj/project.pbxproj +++ b/ArkitDoushiQi/ArkitDoushiQi.xcodeproj/project.pbxproj @@ -21,6 +21,12 @@ C24659E52BF5FE09004E80D5 /* MainMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24659E42BF5FE09004E80D5 /* MainMenu.swift */; }; C25220EE2C00AC7E0026B71F /* GameParametersMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C25220ED2C00AC7E0026B71F /* GameParametersMenuView.swift */; }; C2A535D92C0F56A800503472 /* DSQ.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2A535D82C0F56A700503472 /* DSQ.xcframework */; }; + C2DCC2B42C197BEC008AB78F /* ActionRemove.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2DCC2B32C197BEC008AB78F /* ActionRemove.swift */; }; + C2DCC2B62C1980A9008AB78F /* Spark.sks in Resources */ = {isa = PBXBuildFile; fileRef = C2DCC2B52C1980A9008AB78F /* Spark.sks */; }; + C2DCC2BA2C19849A008AB78F /* Magic.sks in Resources */ = {isa = PBXBuildFile; fileRef = C2DCC2B82C19849A008AB78F /* Magic.sks */; }; + C2DCC2BB2C19849A008AB78F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C2DCC2B92C19849A008AB78F /* Assets.xcassets */; }; + C2DCC2BD2C19869B008AB78F /* Fireworks.sks in Resources */ = {isa = PBXBuildFile; fileRef = C2DCC2BC2C19869B008AB78F /* Fireworks.sks */; }; + C2DCC2BF2C198702008AB78F /* actionEndGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2DCC2BE2C198702008AB78F /* actionEndGame.swift */; }; C2F015092C09D366000F7221 /* LanguageSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F015082C09D366000F7221 /* LanguageSettings.swift */; }; C2F0150C2C09D3A4000F7221 /* KeyboardReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F0150B2C09D3A4000F7221 /* KeyboardReadable.swift */; }; C2F015102C09D3C3000F7221 /* Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F0150E2C09D3C3000F7221 /* Language.swift */; }; @@ -75,6 +81,12 @@ C24659E42BF5FE09004E80D5 /* MainMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenu.swift; sourceTree = ""; }; C25220ED2C00AC7E0026B71F /* GameParametersMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameParametersMenuView.swift; sourceTree = ""; }; C2A535D82C0F56A700503472 /* DSQ.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = DSQ.xcframework; path = ../NEPASTOUCHER/DSQ.xcframework; sourceTree = ""; }; + C2DCC2B32C197BEC008AB78F /* ActionRemove.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionRemove.swift; sourceTree = ""; }; + C2DCC2B52C1980A9008AB78F /* Spark.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = Spark.sks; sourceTree = ""; }; + C2DCC2B82C19849A008AB78F /* Magic.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = Magic.sks; sourceTree = ""; }; + C2DCC2B92C19849A008AB78F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C2DCC2BC2C19869B008AB78F /* Fireworks.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = Fireworks.sks; sourceTree = ""; }; + C2DCC2BE2C198702008AB78F /* actionEndGame.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = actionEndGame.swift; sourceTree = ""; }; C2F015082C09D366000F7221 /* LanguageSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LanguageSettings.swift; sourceTree = ""; }; C2F0150B2C09D3A4000F7221 /* KeyboardReadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyboardReadable.swift; sourceTree = ""; }; C2F0150E2C09D3C3000F7221 /* Language.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Language.swift; sourceTree = ""; }; @@ -131,6 +143,8 @@ 82CE59E52C045C7500ADEE24 /* Game */ = { isa = PBXGroup; children = ( + C2DCC2B72C1980BA008AB78F /* SKAnimations */, + C2DCC2B22C197446008AB78F /* SKActions */, 82CE59EC2C0460AA00ADEE24 /* SKNodes */, 82CE59E82C045D1100ADEE24 /* GameScene.swift */, 82CE59EA2C045E3800ADEE24 /* GameView.swift */, @@ -237,6 +251,26 @@ path = GameParametersMenu; sourceTree = ""; }; + C2DCC2B22C197446008AB78F /* SKActions */ = { + isa = PBXGroup; + children = ( + C2DCC2B32C197BEC008AB78F /* ActionRemove.swift */, + C2DCC2BE2C198702008AB78F /* actionEndGame.swift */, + ); + path = SKActions; + sourceTree = ""; + }; + C2DCC2B72C1980BA008AB78F /* SKAnimations */ = { + isa = PBXGroup; + children = ( + C2DCC2B52C1980A9008AB78F /* Spark.sks */, + C2DCC2B82C19849A008AB78F /* Magic.sks */, + C2DCC2B92C19849A008AB78F /* Assets.xcassets */, + C2DCC2BC2C19869B008AB78F /* Fireworks.sks */, + ); + path = SKAnimations; + sourceTree = ""; + }; C2F015072C09D366000F7221 /* Utils */ = { isa = PBXGroup; children = ( @@ -433,8 +467,12 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C2DCC2BD2C19869B008AB78F /* Fireworks.sks in Resources */, C205A2BE2BF373380097BD93 /* Preview Assets.xcassets in Resources */, + C2DCC2BA2C19849A008AB78F /* Magic.sks in Resources */, + C2DCC2B62C1980A9008AB78F /* Spark.sks in Resources */, C2F0153D2C09D5C0000F7221 /* Localizable.strings in Resources */, + C2DCC2BB2C19849A008AB78F /* Assets.xcassets in Resources */, C2F015392C09D5A5000F7221 /* Localizable.strings in Resources */, C205A2BB2BF373380097BD93 /* Assets.xcassets in Resources */, ); @@ -463,6 +501,7 @@ files = ( C2F015112C09D3C3000F7221 /* AI.swift in Sources */, C2F0152A2C09D420000F7221 /* Stub.swift in Sources */, + C2DCC2BF2C198702008AB78F /* actionEndGame.swift in Sources */, C2F015252C09D3E7000F7221 /* ItemCollectionParty.swift in Sources */, C205A2B92BF373360097BD93 /* ContentView.swift in Sources */, 82CE59EF2C0460E500ADEE24 /* SpriteMoople.swift in Sources */, @@ -470,6 +509,7 @@ 82CE59E92C045D1100ADEE24 /* GameScene.swift in Sources */, C2F015242C09D3E7000F7221 /* ProfileComponent.swift in Sources */, C2F0151E2C09D3E7000F7221 /* PickerComponent.swift in Sources */, + C2DCC2B42C197BEC008AB78F /* ActionRemove.swift in Sources */, C2F015212C09D3E7000F7221 /* EditImageComponent.swift in Sources */, C24659E52BF5FE09004E80D5 /* MainMenu.swift in Sources */, C20310D82BFCC2410031657D /* GeneralParametersMenuView.swift in Sources */, diff --git a/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json new file mode 100644 index 0000000..8e9b4dc --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bokeh.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png new file mode 100644 index 0000000000000000000000000000000000000000..c6805516564906d932b5d765bbdb7e1d18ab6e71 GIT binary patch literal 9035 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 literal 0 HcmV?d00001 diff --git a/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json new file mode 100644 index 0000000..5fdc9ea --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "spark.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png b/ArkitDoushiQi/ArkitDoushiQi/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..3383a218caa6310f93bf704104a41f01aaa95691 GIT binary patch literal 5191 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 B@g@KO literal 0 HcmV?d00001 diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift index 44860c6..5e7ed5a 100644 --- a/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift @@ -40,7 +40,6 @@ class GameScene : SKScene { override init(size: CGSize) { super.init(size: size) - // -- -- // scaleMode = .aspectFit anchorPoint = CGPoint(x: 0.5, y: 0.5) diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/GameView.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/GameView.swift index f883dd3..dbf77e5 100644 --- a/ArkitDoushiQi/ArkitDoushiQi/Game/GameView.swift +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/GameView.swift @@ -22,7 +22,7 @@ struct GameView: View { SpriteView(scene: gameScene).task { gameScene.game.addGameStartedListener { board in startGame()} - gameScene.game.addGameOverListener { board, result, player in gameOver() } + gameScene.game.addGameOverListener { board, result, player in gameOver(result: result) } gameScene.game.addGameChangedListener { game in gameChange() } gameScene.game.addBoardChangedListener { board in boardChange() } @@ -50,9 +50,13 @@ struct GameView: View { func startGame() { print("Start game !") msg = "Start !!" } - func gameOver() { print("Game over !") - msg = "Game over !!" + + func gameOver(result : Result) { print("Game over !") +// if(result) + msg = "Game over ! " + actionEndGame(scene: gameScene) } + func gameChange() { print("Game change !") } func boardChange() { print("Board change !") @@ -65,11 +69,11 @@ struct GameView: View { func invalidMove(board:Board,move:Move,player:Player,bool:Bool) { if (bool){ // Valid - print("Move valid de \(player.id)") + print("Valid move of \(player.id)") print("Move : \(move.description)") } else { // Invalid - print("Move invalid de \(player.id)") + print("Invalid move of \(player.id)") print("Move : \(move.description)") gameScene.displayBoard(board: gameScene.game.board) } @@ -78,10 +82,9 @@ struct GameView: View { func removePiece(piece:Piece){ print("Remove piece") - if let node = gameScene.pieces[piece.owner]![piece.animal] { + actionRemove(size: gameScene.size, node: node, scene: gameScene) print("Remove piece from parent") - node.removeFromParent() } } diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/ActionRemove.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/ActionRemove.swift new file mode 100644 index 0000000..d832be3 --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/ActionRemove.swift @@ -0,0 +1,38 @@ +// +// Actions.swift +// ArkitDoushiQi +// +// Created by Johan LACHENAL on 12/06/2024. +// + +import Foundation +import SpriteKit + +func actionRemove(size : CGSize, node : SpriteMoople, scene : SKScene) { + + // Action d'étincelle + let spark = SKAction.run { + createSpark(at: node.position,on: scene) + } + + // Séquence des actions + let sequence = SKAction.sequence([spark, SKAction.removeFromParent()]) + + node.run(sequence) + } + +func createSpark(at position: CGPoint,on scene: SKScene) { + // Créer un effet de particule pour l'étincelle + if let sparkEmitter = SKEmitterNode(fileNamed: "Spark.sks") { + sparkEmitter.position = position + scene.addChild(sparkEmitter) + + // Retirer l'étincelle après une courte durée + let wait = SKAction.wait(forDuration: 1.0) + let remove = SKAction.removeFromParent() + let sequence = SKAction.sequence([wait, remove]) + sparkEmitter.run(sequence) + } + } + + diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/actionEndGame.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/actionEndGame.swift new file mode 100644 index 0000000..5d724ae --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKActions/actionEndGame.swift @@ -0,0 +1,42 @@ +// +// actionEndGame.swift +// ArkitDoushiQi +// +// Created by Johan LACHENAL on 12/06/2024. +// + +import Foundation +import SpriteKit + +func actionEndGame(scene : SKScene) { + let size = scene.size + for _ in 0..<5 { + // Créer un effet de particule pour les feux d'artifice + if let fireworkEmitter = SKEmitterNode(fileNamed: "Spark.sks") { + // Position aléatoire pour chaque feu d'artifice + let randomX = CGFloat.random(in: 0.. UIColor { + let red = CGFloat.random(in: 0...1) + let green = CGFloat.random(in: 0...1) + let blue = CGFloat.random(in: 0...1) + return UIColor(red: red, green: green, blue: blue, alpha: 1.0) +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json new file mode 100644 index 0000000..8e9b4dc --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bokeh.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png new file mode 100644 index 0000000000000000000000000000000000000000..c6805516564906d932b5d765bbdb7e1d18ab6e71 GIT binary patch literal 9035 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 literal 0 HcmV?d00001 diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json new file mode 100644 index 0000000..5fdc9ea --- /dev/null +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "spark.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..3383a218caa6310f93bf704104a41f01aaa95691 GIT binary patch literal 5191 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 B@g@KO literal 0 HcmV?d00001 diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Fireworks.sks b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Fireworks.sks new file mode 100644 index 0000000000000000000000000000000000000000..b1333b8bd6af891ed9aa0a2251a917857b24751d GIT binary patch literal 3646 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 Nf8WIXzxNDx{U5tGNksqv literal 0 HcmV?d00001 diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Spark.sks b/ArkitDoushiQi/ArkitDoushiQi/Game/SKAnimations/Spark.sks new file mode 100644 index 0000000000000000000000000000000000000000..a9dc8d7e7667c26b03d4d1294c35a3fd44f1d2d3 GIT binary patch literal 3835 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