using UnityEngine; namespace G { public class General_dummy : MonoBehaviour { public Transform shadow; public Transform r_hand; public Transform l_hand; private Transform general_weapon; private Transform mytransform; private Animation myanimation; private EntityMainPlayer script_cha; private Transform cha1; public Transform bip01; private bool changeready; private bool jumpatk; private bool dead; private int generalkind; private void Awake() { mytransform = base.transform; myanimation = base.GetComponent(); myanimation["change_in"].speed = 0.3f; myanimation["change_out"].speed = 0.2f; myanimation["change_in_atk"].speed = 0.3f; myanimation["dead"].speed = 0.3f; cha1 = GameObject.FindWithTag("Player").transform; script_cha = cha1.GetComponent(); Transform transform = Object.Instantiate(shadow, mytransform.position, mytransform.rotation); transform.GetComponent().PickParent(bip01, 1f); } private void Start() { base.gameObject.SetActive(false); mytransform.position = Vector3.one * 6f; } public void SetCostume(int _generalkind, int _weaponindex) { generalkind = _generalkind; mytransform.GetChild(_generalkind + 1).gameObject.SetActive(true); GameObject gameObject = Resources.Load("Weapons/wp_general" + _weaponindex) as GameObject; general_weapon = Object.Instantiate(gameObject.transform, r_hand.position, r_hand.rotation); general_weapon.parent = r_hand; if (_generalkind == 0) { general_weapon = Object.Instantiate(gameObject.transform, l_hand.position, l_hand.rotation); general_weapon.parent = l_hand; } } public void ShowIn() { base.gameObject.SetActive(true); myanimation.Play("change_in"); changeready = true; if (generalkind == 4) { general_weapon.GetComponent().enabled = true; } } public void ShowIn_atk() { base.gameObject.SetActive(true); myanimation.Play("change_in_atk"); changeready = true; jumpatk = true; if (generalkind == 4) { general_weapon.GetComponent().enabled = true; } } public void ShowOut() { base.gameObject.SetActive(true); myanimation.Play("change_out"); if (generalkind == 4) { general_weapon.GetComponent().enabled = true; } } public void Dead() { base.gameObject.SetActive(true); //GameObject.FindWithTag("Respawn").GetComponent().GeneralDead(); myanimation.Play("dead"); dead = true; Object.Destroy(base.gameObject, 3f); } private void Update() { if (dead) { return; } if (!myanimation.isPlaying) { if (generalkind == 4) { general_weapon.GetComponent().enabled = false; } mytransform.position = Vector3.one * 6f; base.gameObject.SetActive(false); script_cha.ChangeFinish(changeready, jumpatk); changeready = false; jumpatk = false; } else { mytransform.position = cha1.position; } } } }