Пример #1
0
    public Vector3 GetNpcPosition(TownRunTargetType type, uint id)
    {
        if (type == TownRunTargetType.Potal)
        {
            return(GetPotalObject().transform.position);
        }
        else
        {
            InputTownModel model = GetNpcObject((ushort)id);
            if (model != null)
            {
                return(model.transform.GetChild(0).position);
            }
        }

        return(Vector3.zero);
    }
Пример #2
0
    public void RunTownUnit(TownRunTargetType type, uint id = 0)
    {
        Vector3 pos = Vector3.zero;

        if (type == TownRunTargetType.Npc)
        {
            InputTownModel twm = GetNpcObject((ushort)id);
            if (twm == null)
            {
                return;
            }

            Vector3 offset = TownUnit.transform.position - twm.transform.position;

            pos = twm.transform.position + (offset.normalized);
        }
        else if (type == TownRunTargetType.Potal)
        {
            GameObject go = GetPotalObject();
            if (go == null)
            {
                return;
            }

            pos = go.transform.position;
        }

        TownUnit.townUnitHelper.MovePosition(pos);
        //TownUnit.MovePosition(pos, 1f);

        /*
         * if (TownUnit.CalculatePath(pos))
         * {
         *  TownUnit.ChangeState(UnitState.Move);
         *  //townUnit.PlayAnim(eAnimName.Anim_move);
         *  //IsRun = true;
         * }
         */
    }