Kaynağa Gözat

fixed skin system

galo 1 yıl önce
ebeveyn
işleme
1c36d443f5
4 değiştirilmiş dosya ile 26 ekleme ve 6 silme
  1. 15 4
      NPC/soldier/soldieranim.gd
  2. 9 1
      NPC/soldier/soldieranim.tscn
  3. 1 1
      main.tscn
  4. 1 0
      playersprite.tscn

+ 15 - 4
NPC/soldier/soldieranim.gd

@@ -4,15 +4,26 @@ extends Node2D
 # Declare member variables here. Examples:
 # var a = 2
 # var b = "text"
+export(Texture) var text
+export(Texture) var text1
+export(Texture) var text2
+export(Texture) var text3
+export(Texture) var text4
 
 export var anim = 'walk'
 export var node = 'AnimationPlayer'
 # Called when the node enters the scene tree for the first time.
 func _ready():
 	get_node(node).play(anim)
+	if text != null:
+		changer(self)
+		$body/head/Sprite2.texture = text1
+		$body/head/soldieremotions.texture = text2
+		$body/head/Sprite3.texture = text3
+		$body/gun/handle/Sprite.texture = text4
 	pass # Replace with function body.
 
-
-# Called every frame. 'delta' is the elapsed time since the previous frame.
-#func _process(delta):
-#	pass
+func changer(arg):
+	for i in arg.get_children():
+		changer(i)
+		if 'texture' in i: i.texture = text

+ 9 - 1
NPC/soldier/soldieranim.tscn

@@ -1,4 +1,4 @@
-[gd_scene load_steps=61 format=2]
+[gd_scene load_steps=64 format=2]
 
 [ext_resource path="res://art/NPC/soldier/head2.png" type="Texture" id=1]
 [ext_resource path="res://art/NPC/soldier/helmet.png" type="Texture" id=2]
@@ -16,6 +16,9 @@
 [ext_resource path="res://art/rocket.png" type="Texture" id=14]
 [ext_resource path="res://NPC/soldier/soldieranim.gd" type="Script" id=15]
 [ext_resource path="res://art/NPC/soldier/soldiertest2.png" type="Texture" id=16]
+[ext_resource path="res://art/NPC/soldier/soldieremotions2.png" type="Texture" id=17]
+[ext_resource path="res://art/NPC/soldier/head3.png" type="Texture" id=18]
+[ext_resource path="res://art/NPC/soldier/helmet2b.png" type="Texture" id=19]
 
 [sub_resource type="Animation" id=39]
 length = 0.001
@@ -28754,6 +28757,11 @@ tracks/13/keys = {
 
 [node name="SoldierAnim" type="Node2D"]
 script = ExtResource( 15 )
+text = ExtResource( 16 )
+text1 = ExtResource( 18 )
+text2 = ExtResource( 17 )
+text3 = ExtResource( 19 )
+text4 = ExtResource( 3 )
 
 [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
 playback_process_mode = 0

+ 1 - 1
main.tscn

@@ -224,7 +224,7 @@ render_target_v_flip = true
 [node name="Goblin" type="AnimatedSprite" parent="Textures/Goblin4"]
 modulate = Color( 1, 0, 0.984314, 1 )
 frames = SubResource( 5 )
-frame = 1
+frame = 3
 speed_scale = 0.9
 playing = true
 offset = Vector2( 32, 32 )

+ 1 - 0
playersprite.tscn

@@ -246,6 +246,7 @@ anims/msg = SubResource( 36 )
 [node name="SoldierAnim" parent="." instance=ExtResource( 1 )]
 position = Vector2( 0, -21 )
 z_index = 4
+text = null
 text1 = ExtResource( 6 )
 text2 = ExtResource( 7 )
 text3 = ExtResource( 3 )