예제 #1
0
 public void Awake()
 {
     thisObject    = gameObject;
     thisTransform = transform;
     m_impact      = GetComponentInChildren <SkillImpactInfo>();
     m_impact.Initialize();
     m_renderer = GetComponentInChildren <Renderer>();
 }
예제 #2
0
    public void Fire(Actor owner, Vector3 position, Vector3 direction, Quaternion rotation, float speed, Battle.HitCallBack hit)
    {
        m_impact.Initialize();
        m_startPos = position;
        m_dir      = direction * speed;

        if (thisTransform == null)
        {
            thisTransform = transform;
        }

        thisTransform.position = position;
        thisTransform.rotation = rotation;

        m_impact.owner = owner;
        m_impact.onHit = hit;
        m_impact.Reset();

        thisObject.SetActive(true);
    }