Esempio n. 1
0
 public void UseTool()
 {
     if (curTool != null)
     {
         SceneCatLittle little = curTool.GetComponent <SceneCatLittle> ();
         if (little != null && little.target != null)
         {
             little.ShowAnimation();
             little.target.PlayEffect();
         }
     }
 }
Esempio n. 2
0
    public void PressScreen()
    {
        if (StorageUI.CurrentGoodiesData != null && StorageUI.CurrentGoodiesData.GoodiesID != 0)
        {
            Vector3 touchPosInScreen = GameGuideManager.Instance.GetTouchPosition();
            Vector3 screenPos        = Camera.main.WorldToScreenPoint(transform.position);
            Vector3 touchPosInWorld  = Camera.main.ScreenToWorldPoint(new Vector3(touchPosInScreen.x, touchPosInScreen.y, 1));
            if (StorageUI.CurrentGoodiesData.GoodiesID == 105)
            {
                //	little.thisT.rotation = new Quaternion (Camera.main.transform.rotation.x + Quaternion.Euler (-90, 0, 0).x, Camera.main.transform.rotation.y, Camera.main.transform.rotation.z, Camera.main.transform.rotation.w);
                SceneCatLittle little = MapSceneManager.Instance.CreateSceneCatLittle(StorageUI.CurrentGoodiesData.GoodiesID, Vector3.zero, Quaternion.identity, false);
                little.thisT.rotation = Camera.main.transform.rotation;
                little.thisT.position = touchPosInWorld;
                little.thisT.gameObject.SetActive(false);
                                #if !UNITY_EDITOR
                TangoManager.Instance.SceneUnit2ARUnit(little);
                                #endif
            }
            else if (StorageUI.CurrentGoodiesData.GoodiesID == 107 || StorageUI.CurrentGoodiesData.GoodiesID == 108)
            {
                SceneCat little = MapSceneManager.Instance.CreateSceneCat(StorageUI.CurrentGoodiesData.GoodiesID, Vector3.zero, Quaternion.identity);
                little.thisT.rotation = Camera.main.transform.rotation;
                little.thisT.position = touchPosInWorld;
                little.thisT.gameObject.SetActive(false);
                                #if !UNITY_EDITOR
                TangoManager.Instance.SceneUnit2ARUnit(little);
                                #endif
            }
            else
            {
                SceneCatLittle little = MapSceneManager.Instance.CreateSceneCatLittle(StorageUI.CurrentGoodiesData.GoodiesID, Vector3.zero, Quaternion.identity, false);
                little.thisT.rotation = Camera.main.transform.rotation;
                little.thisT.position = touchPosInWorld;
                little.thisT.gameObject.SetActive(false);
                                #if !UNITY_EDITOR
                TangoManager.Instance.SceneUnit2ARUnit(little);
                                #endif
            }

            StorageUI.CurrentGoodiesData = null;
        }
    }
Esempio n. 3
0
    public void OnSceneLoaded()
    {
        SceneCatLittle catLitter = MapSceneManager.Instance.CreateSceneCatLittle(102, Vector3.zero, Quaternion.identity);
        SceneCatLittle spade     = MapSceneManager.Instance.CreateSceneCatLittle(103, Vector3.zero, Quaternion.identity, false);

        spade.target = catLitter;
        GamePlayer.Me.instance.HoldTool(spade.thisT);
        SceneCat cat = MapSceneManager.Instance.CreateSceneCat(101, Vector3.zero, Quaternion.identity);

        cat.StartWorkRoutine();
                #if !UNITY_EDITOR
        //投射到真实空间去
        TangoManager.Instance.SceneUnit2ARUnit(cat);
                #endif
        //请求登录
        CatnapWebMgr.Instance.CastFor <CatnapWebMgr>().InitCustomArgs();
        CatnapWebMgr.Instance.CastFor <CatnapWebMgr>().SetCustomArg("uname", GameManager.Instance.GetMacAddress());
//		CatnapWebMgr.Instance.CastFor<CatnapWebMgr>().SetCustomArg("lat", latitude);
//		CatnapWebMgr.Instance.CastFor<CatnapWebMgr>().SetCustomArg("lon", longitude);
        CatnapWebMgr.Instance.CastFor <CatnapWebMgr>().RequestByWRI(EWebRequestId.MSG_TEST, OnLoginResponse, OnWebError);
    }
Esempio n. 4
0
    public SceneCatLittle CreateSceneCatLittle(int baseID, Vector3 position, Quaternion rotation, bool defaultLocal = true)
    {
        characterBase baseData = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID);

        if (baseData == null)
        {
            //int iiii = 0;
        }

        UnitClassType classType = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID).GetCreepClassType();

        GameObject go = new GameObject();

        go.name = "catlittle";
        SceneCatLittle catlittle = AddUnitComponentByType(go, classType) as SceneCatLittle;

        catlittle.id = GenerateObjectID();

        catlittle.Init(baseID);

        go.transform.position = position;

        go.transform.rotation = rotation;
        if (defaultLocal)
        {
            go.transform.position = new Vector3(baseData.pos[0], baseData.pos[1], baseData.pos[2]);

            go.transform.rotation = Quaternion.Euler(new Vector3(baseData.quaternion[0], baseData.quaternion[1], baseData.quaternion[2]));
        }
        go.transform.parent = this.transform;

        //cat.OnCreated();

        _SceneUnitList.Add(catlittle.id, catlittle);

        return(catlittle);
    }