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++;
            }
        }
Example #2
0
    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);
        }
    }
Example #3
0
    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);
    }