예제 #1
0
    public virtual bool OnFingerUpEvent(int fingerIndex, Vector2 fingerPos, float timeHeldDown)
    {
        if (Globals.Instance.MSceneManager.mMainCamera.cullingMask == 0)
        {
            return(true);
        }
        float distance = Vector2.Distance(fingerPos, _mDownPosition);

        if (distance > BUILDING_TRIGGER_THRESHOLD)
        {
            return(true);
        }

        if (false == bClick)
        {
            return(false);
        }
        GameObject hitObject = SceneQueryUtil.PickObject(camera, fingerPos, TagMaskDefine.GFAN_ACTOR);

        if (null != hitObject)
        {
            Animator          animator = characterCustomizeOne.getCharacterAnimator();
            AnimatorStateInfo info     = animator.GetCurrentAnimatorStateInfo(0);
        }

        hitObject = SceneQueryUtil.PickObject(camera, fingerPos, TagMaskDefine.GFAN_NPC);
        if (null != hitObject)
        {
        }
        return(true);
    }
예제 #2
0
    public bool OnFingerDownEvent(int fingerIndex, Vector2 fingerPos)
    {
        _mSelectShip = null;
        if (m_battleSelectedPrefab != null)
        {
            m_battleSelectedPrefab.SetActiveRecursively(false);
        }

        GameObject pickObject = SceneQueryUtil.PickObject(fingerPos);

        if (null == pickObject)
        {
            // Clean up Object GUI
            GUIBattle gui = Globals.Instance.MGUIManager.GetGUIWindow <GUIBattle>();
            if (null != gui && gui.IsVisible)
            {
                gui.SetShipInfoVisible(false);
            }
            return(true);
        }

        if (!pickObject.CompareTag(TagMaskDefine.GFAN_FIGHT_WARSHIP))
        {
            // Clean up Object GUI
            GUIBattle gui = Globals.Instance.MGUIManager.GetGUIWindow <GUIBattle>();
            if (null != gui && gui.IsVisible)
            {
                gui.SetShipInfoVisible(false);
            }
            return(true);
        }

        WarshipL pickWarship = Globals.Instance.MPlayerManager.GetWarship(pickObject);

        if (null == pickWarship)
        {
            // Clean up Object GUI
            GUIBattle gui = Globals.Instance.MGUIManager.GetGUIWindow <GUIBattle>();
            if (null != gui && gui.IsVisible)
            {
                gui.SetShipInfoVisible(false);
            }
            return(true);
        }

        _mSelectShip = pickWarship;
        if (m_battleSelectedPrefab != null)
        {
            m_battleSelectedPrefab.SetActiveRecursively(true);
        }

        // Display Object GUI
        Globals.Instance.MGUIManager.CreateWindow <GUIBattle>(delegate(GUIBattle gui)
        {
            gui.UpdateData(pickWarship);
        }
                                                              );

        return(true);
    }
예제 #3
0
    public bool OnFingerUpEvent(int fingerIndex, Vector2 fingerPos, float timeHeldDown)
    {
        GameObject hitObject = SceneQueryUtil.PickObject(Globals.Instance.MSceneManager.mTaskCamera, fingerPos, TagMaskDefine.GFAN_NPC);

        if (null != hitObject)
        {
//
        }
        Debug.Log("OnFingerUpEvent");
        return(true);
    }
예제 #4
0
    public virtual bool OnFingerUpEvent(int fingerIndex, Vector2 fingerPos, float timeHeldDown)
    {
        // tzz added
        // main camera is disabled, check GUIManager.EnableDisableMainCamera for detail
        if (Globals.Instance.MSceneManager.mMainCamera.cullingMask == 0)
        {
            return(true);
        }

        float distance = Vector2.Distance(fingerPos, _mDownPosition);

        if (distance > BUILDING_TRIGGER_THRESHOLD)
        {
            return(true);
        }

        GameObject hitObject = SceneQueryUtil.PickObject(camera, fingerPos, TagMaskDefine.GFAN_NPC);

        if (null != hitObject)
        {
            Globals.Instance.MTeachManager.NewBuildingClickedEvent(hitObject.name);
            if (!Globals.Instance.MNpcManager.InteractWithPickObject(hitObject))
            {
//				AIPathPatrol DogAI = scene3d.characterCustomizeDog.gameObject.GetComponent<AIPathPatrol>();
//				DogAI.OnClickEvent(1);
            }

            return(true);
        }

        hitObject = SceneQueryUtil.PickObject(camera, fingerPos, TagMaskDefine.GFAN_ACTOR);
        if (null != hitObject)
        {
            Globals.Instance.MTeachManager.NewBuildingClickedEvent(hitObject.name);
            if (!Globals.Instance.MNpcManager.InteractWithPickObject(hitObject))
            {
//				AIPathPatrol ActorAI = characterCustomizeOne.gameObject.GetComponent<AIPathPatrol>();
//				ActorAI.OnClickEvent(0);
            }

            return(true);
        }


        return(true);
    }