Esempio n. 1
0
    //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);
    }
Esempio n. 2
0
 public void Setup(Transform parent, ActionObject.Effect ef)
 {
     m_ActEf = ef;
     m_Parent = parent;
     gameObject.SetActive (false);
 }