|
|
@@ -1,6 +1,7 @@
|
|
|
using GadgetCore.API;
|
|
|
using GadgetCore.Util;
|
|
|
using RecipeMenuCore.API;
|
|
|
+using Ships.Scripts;
|
|
|
using System.Collections;
|
|
|
using System.Reflection;
|
|
|
using UnityEngine;
|
|
|
@@ -137,6 +138,8 @@ namespace Ships
|
|
|
|
|
|
CreateSliverEnemy("BrokenSliver", GadgetCoreAPI.LoadTexture2D("brokenSliverHead.png"), GadgetCoreAPI.LoadTexture2D("brokenSliverBody.png"), GadgetCoreAPI.LoadTexture2D("brokenSliverTail.png"));
|
|
|
|
|
|
+ CreateDroidEnemy("BrokenDroid", GadgetCoreAPI.LoadTexture2D("droid.png"));
|
|
|
+
|
|
|
ItemInfo itemInfo = new ItemInfo(ItemType.GENERIC, "port5", "", null as Texture2D).Register("port5");
|
|
|
TileInfo tile = new TileInfo(TileType.INTERACTIVE, null as Texture2D, new GameObject("port5"), itemInfo).Register("port5");
|
|
|
|
|
|
@@ -324,6 +327,37 @@ namespace Ships
|
|
|
GadgetCoreAPI.AddCustomResource("e/Ships/" + name, gameObject);
|
|
|
}
|
|
|
|
|
|
+ private void CreateDroidEnemy(string name, Texture2D texture)
|
|
|
+ {
|
|
|
+ GameObject gameObject = Object.Instantiate<GameObject>((GameObject)Resources.Load("e/wisp"));
|
|
|
+ gameObject.name = name;
|
|
|
+ gameObject.transform.GetChild(0).GetChild(0).gameObject.name = name;
|
|
|
+ Renderer rendererHead = gameObject.transform.GetChild(0).GetChild(0).GetChild(0).GetComponentInChildren<Renderer>();
|
|
|
+ rendererHead.material = new Material(Shader.Find("Unlit/Transparent"))
|
|
|
+ {
|
|
|
+ mainTexture = texture
|
|
|
+ };
|
|
|
+ GameObject.DestroyImmediate(gameObject.transform.GetChild(0).GetChild(0).GetChild(1).gameObject);
|
|
|
+ Component.DestroyImmediate(gameObject.GetComponent<WispScript>());
|
|
|
+ gameObject.AddComponent<AttackDroidScript>();
|
|
|
+
|
|
|
+ gameObject.transform.GetChild(1).gameObject.SetActive(true);
|
|
|
+ gameObject.transform.GetChild(1).localScale = new Vector3(65, 40, 1);
|
|
|
+
|
|
|
+ AnimationClip clip = new AnimationClip
|
|
|
+ {
|
|
|
+ name = "spinn",
|
|
|
+ wrapMode = WrapMode.Once,
|
|
|
+ legacy = true
|
|
|
+ };
|
|
|
+ clip.SetCurve("", typeof(Transform), "localEulerAngles.z", AnimationCurve.Linear(0, 0, 0.5f, 360));
|
|
|
+ var animation = gameObject.transform.GetChild(0).gameObject.AddComponent<Animation>();
|
|
|
+ animation.AddClip(clip, "spinn");
|
|
|
+ animation.clip = clip;
|
|
|
+
|
|
|
+ GadgetCoreAPI.AddCustomResource("e/Ships/" + name, gameObject);
|
|
|
+ }
|
|
|
+
|
|
|
private void CreateOldChest(string name, Texture texture)
|
|
|
{
|
|
|
GameObject gameObject = Object.Instantiate<GameObject>((GameObject)Resources.Load("obj/chest"));
|