//create effect public EffectController Create(GfxObject owner, ActionObject.Effect effect, HitData hitData, GfxObject target) { GameObject go = owner.gameObject; GameObject obj = GameObject.Instantiate(Resources.Load("Battle/Effect/" + effect.id)) as GameObject; EffectController effectController = obj.AddComponent <EffectController>(); effectController.time = effect.time; effectController.bullet = effect.bullet; effectController.target = target; effectController.owner = owner; effectController.hitData = hitData; Transform trans = go.gameObject.transform.Find(effect.parent); if (trans != null) { obj.transform.parent = trans; obj.transform.localPosition = effect.offset; obj.transform.localRotation = Quaternion.Euler(effect.rotate); obj.transform.localScale = effect.scale; } if (effect.parent == "null") { obj.transform.parent = go.transform.parent; obj.transform.localPosition = go.transform.localPosition + effect.offset; obj.transform.localRotation = Quaternion.Euler(go.transform.localRotation.eulerAngles + effect.rotate); obj.transform.localScale = effect.scale; } return(effectController); }
public void Setup(Transform parent, ActionObject.Effect ef) { m_ActEf = ef; m_Parent = parent; gameObject.SetActive (false); }