public void UseTool() { if (curTool != null) { SceneCatLittle little = curTool.GetComponent <SceneCatLittle> (); if (little != null && little.target != null) { little.ShowAnimation(); little.target.PlayEffect(); } } }
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; } }
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); }
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); }