public SceneContentData(CurrentSceneManager currentSceneManager) { List <MonoBehaviour> transformSaveHolders = currentSceneManager.GetTransformSaveHolders(); transformSaveHoldersData = new TransformSaveHolderData[transformSaveHolders.Count]; int i = 0; foreach (MonoBehaviour transformSaveHolder in transformSaveHolders) { transformSaveHoldersData[i] = new TransformSaveHolderData(transformSaveHolder); i++; } Movable[] movables = currentSceneManager.GetMovableObjects(); movablesData = new MovableData[movables.Length]; i = 0; foreach (Movable movable in movables) { movablesData[i] = new MovableData(movable); i++; } AutoMoving[] autoMovings = currentSceneManager.GetAutoMovingObjects(); autoMovingsData = new AutoMovingData[autoMovings.Length]; i = 0; foreach (AutoMoving autoMoving in autoMovings) { autoMovingsData[i] = new AutoMovingData(autoMoving); i++; } EnnemyController[] ennemies = currentSceneManager.GetEnnemies(); ennemiesData = new EnnemyData[ennemies.Length]; i = 0; foreach (EnnemyController movable in ennemies) { ennemiesData[i] = new EnnemyData(movable); i++; } }
private void JsonMovable(JsonData jd) { MovableScene.Instance.Load(1); if (jd["ret_code"].ToString() != "0" || jd["err_msg"].ToString() != "ok") { Debug.Log(" 错误 :----" + jd["ret_code"].ToString()); return; } JsonData result = jd["result"]; if (result.Count == 0) { Debug.Log(" 错误 :没有 活动"); MovableUImanager.Instance.BeingBack("-1001"); return; } else { for (int i = 0; i < result.Count; i++) { MovableData tmpdata = new MovableData(); tmpdata.activity_id = result[i]["activity_id"].ToString(); tmpdata.begin_time = result[i]["begin_time"].ToString(); tmpdata.end_time = result[i]["end_time"].ToString(); tmpdata.activity_theme = result[i]["activity_theme"].ToString(); tmpdata.activity_profile = result[i]["activity_profile"].ToString(); tmpdata.activity_site = result[i]["activity_site"].ToString(); tmpdata.activity_img_uri = result[i]["activity_img_uri"].ToString(); tmpdata.product_img_uri = result[i]["d3_ad_product"]["product_img_uri"].ToString(); tmpdata.amount = int.Parse(result[i]["amount"].ToString()); movabledataList.Add(tmpdata); } if (movabledataList.Count == 0) { MovableUImanager.Instance.BeingBack("-1001"); return; } Loadbegin(MovableUImanager.Instance.BeingBack, movabledataList[0].activity_id); MovableUImanager.Instance.SetUIstart(movabledataList); } }
public void CreateBalloon() { //MovableData tmp01 = new MovableData(); //tmp01.activity_id = "qweeeqweqwe"; //tmp01.activity_theme = "qweeeeee"; //tmp01.activity_site = "qweeeeee"; //MovableData tmp02 = new MovableData(); //tmp02.activity_id = "qweeeqweqwe2"; //tmp02.activity_theme = "qweeeeee2"; //tmp02.activity_site = "qweeeeee2"; List <MovableData> tmpDatas = new List <MovableData>(); //tmpDatas.Add(tmp01); //tmpDatas.Add(tmp02); for (int i = 0; i < movabledataList.Count; i++) { if (movabledataList[i].ret_code == "0") { MovableData tmp = movabledataList[i]; tmpDatas.Add(tmp); } } int k = 0; if (tmpDatas.Count < MovableScene.Instance.BalloonCount && tmpDatas.Count != 0) { k = MovableScene.Instance.BalloonCount / tmpDatas.Count; } else { k = 1; } if (tmpDatas.Count == 0) { k = MovableScene.Instance.BalloonCount; MovableUImanager.Instance.BeingBack("-303"); MovableUImanager.Instance.isIstartButtonUp = false; } else { MovableUImanager.Instance.BeingBack("0"); } int j = 0; for (int m = 0; m < tmpDatas.Count; m++) { for (int i = 0; i < k; i++) { balloonData tmp = balloonData.Create(); tmp.gameObject.SetActive(false); tmp.gameObject.transform.parent.gameObject.transform.SetParent(MovableRootObj.transform); Vector3 v = ConfigArray.GetPos(j); tmp.gameObject.transform.parent.gameObject.transform.localPosition = v; tmp.gameObject.transform.parent.gameObject.transform.LookAt(MovableRootObj.transform); float ey = tmp.gameObject.transform.parent.gameObject.transform.localRotation.eulerAngles.y; tmp.gameObject.transform.parent.gameObject.transform.localRotation = Quaternion.Euler(new Vector3(0, ey, 0)); tmp.movabledata = tmpDatas[m]; tmp.SetTexture2D(); tmp.Activity_id = tmpDatas[m].activity_id; tmp.Move(); j++; } } MovableUImanager.Instance.isIstartButtonUp = false; MovableScene.Instance.Load(100); }