Пример #1
0
    public void MoveTo(Transform trans)
    {
        NetworkIdentity netId = trans.GetComponent <NetworkIdentity> ();

        if (netId != null)
        {
            if (isServer)
            {
                Debug.Log("follow by server");
                ActualMoveToTrans(netId.netId.Value);
            }
            else
            {
                Debug.Log("follow by client");
                CmdMoveToTrans(netId.netId.Value);
            }
        }
        else
        {
            Debug.Log("No net id " + trans.name);
        }
        if (selected)
        {
            CameraView.SetTarget(trans);
        }
    }
Пример #2
0
    public void SetSelection(MyController ctrl)
    {
        if (selectedType == 1)
        {
            selected.GetComponent <MyController> ().selected = false;
        }

        ctrl.selected = true;
        selected      = ctrl.transform;
        selectedType  = 1;
        CameraView.SetSelf(selected);
        if (ctrl.target == null)
        {
            if (ctrl.nma.hasPath)
            {
                CameraView.SetTarget(ctrl.nma.pathEndPosition);
            }
            else
            {
                CameraView.SetTarget(null);
            }
        }
        else
        {
            CameraView.SetTarget(ctrl.target);
        }
    }
Пример #3
0
 public void RpcSetTargetV3(Vector3 pos)
 {
     targetPos = pos;
     if (selected)
     {
         CameraView.SetTarget(pos);
     }
 }
Пример #4
0
 public void RpcSetTargetNull()
 {
     target    = null;
     targetPos = transform.position;
     if (selected)
     {
         Debug.Log("settargetnull");
         CameraView.SetTarget(null);
     }
 }
Пример #5
0
 public void Stop()
 {
     if (isServer)
     {
         ActualStop();
     }
     else
     {
         CmdStop();
     }
     if (selected)
     {
         CameraView.SetTarget(null);
     }
 }
Пример #6
0
    public void MoveTo(Vector3 dest)
    {
        UnityEngine.AI.NavMeshHit hit;
        if (UnityEngine.AI.NavMesh.SamplePosition(dest, out hit, Mathf.Infinity, UnityEngine.AI.NavMesh.AllAreas))
        {
            if (selected)
            {
                CameraView.SetTarget(hit.position);
            }

            target    = null;
            targetPos = hit.position;

            //if (!(HasBuff(BuffIndex.blind) || HasBuff(BuffIndex.stun)))
            SetDestination(hit.position);
            pathStatus = 1;
        }
    }
Пример #7
0
 public void MoveTo(Vector3 dest)
 {
     UnityEngine.AI.NavMeshHit hit;
     if (UnityEngine.AI.NavMesh.SamplePosition(dest, out hit, Mathf.Infinity, UnityEngine.AI.NavMesh.AllAreas))
     {
         if (selected)
         {
             CameraView.SetTarget(hit.position);
         }
         if (isServer)
         {
             ActualMoveToV3(hit.position);
         }
         else
         {
             CmdMoveToV3(hit.position);
         }
     }
 }
Пример #8
0
 public void MoveTo(Transform trans)
 {
     if (trans != null)
     {
         target     = trans.transform;
         pathStatus = 0;
         //if (!(HasBuff(BuffIndex.blind) || HasBuff(BuffIndex.stun)))
         SetDestination(target.position);
         SetTarget(trans);
     }
     else
     {
         Debug.Log("trans is null");
     }
     if (selected)
     {
         CameraView.SetTarget(trans);
     }
 }
Пример #9
0
    public void RpcSetTargetTrans(uint id)
    {
        Debug.Log("settarget");
        NetworkInstanceId netId = new NetworkInstanceId(id);
        GameObject        trans = ClientScene.FindLocalObject(netId);

        if (trans != null)
        {
            target    = trans.transform;
            targetPos = target.position;
            if (selected)
            {
                CameraView.SetTarget(trans.transform);
            }
        }
        else
        {
            Debug.Log("settarget trans is null");
        }
    }
Пример #10
0
 public void Stop()
 {
     if (nma.isActiveAndEnabled && nma.isOnNavMesh)
     {
         nma.Stop();
         nma.ResetPath();
     }
     pathStatus = 3;
     target     = null;
     targetPos  = transform.position;
     if (destCor != null)
     {
         StopCoroutine(destCor);
         destCor = null;
     }
     SetTarget(null);
     if (selected)
     {
         CameraView.SetTarget(null);
     }
 }
Пример #11
0
 public void SetTarget(Transform trans)
 {
     if (trans != null)
     {
         target    = trans.transform;
         targetPos = target.position;
         if (selected)
         {
             CameraView.SetTarget(trans.transform);
         }
     }
     else
     {
         target    = null;
         targetPos = transform.position;
         if (selected)
         {
             CameraView.SetTarget(null);
         }
     }
 }