Beispiel #1
0
    /// <summary>
    /// 通过key获取数据
    /// </summary>
    /// <param name="_id">字典key</param>
    /// <returns></returns>
    public static D_AnimData GetData(int _id)
    {
        D_AnimData data = null;

        if (infoDict.ContainsKey(_id))
        {
            data = infoDict[_id];
        }
        else
        {
            Debug.Log(">>>>>table:" + tableName + " id:" + _id + " is null<<<<<\n");
        }
        return(data);
    }
Beispiel #2
0
    private static void Init(string _info)
    {
        List <object> jsonObjects = MiniJSON.Json.Deserialize(_info) as List <object>;

        for (int i = 0; i < jsonObjects.Count; i++)
        {
            D_AnimData info = new D_AnimData();
            Dictionary <string, object> jsonObject = jsonObjects[i] as Dictionary <string, object>;

            if (jsonObject["id"] != null)
            {
                info._id = int.Parse(jsonObject["id"].ToString());
            }
            else
            {
                info._id = 0;
            }
            if (jsonObject["modelName"] != null)
            {
                info._modelName = jsonObject["modelName"].ToString();
            }
            else
            {
                info._modelName = "";
            }
            if (jsonObject["animName"] != null)
            {
                info._animName = jsonObject["animName"].ToString();
            }
            else
            {
                info._animName = "";
            }
            if (jsonObject["FrameName"] != null)
            {
                info._FrameName = jsonObject["FrameName"].ToString();
            }
            else
            {
                info._FrameName = "";
            }
            if (jsonObject["startFrame"] != null)
            {
                info._startFrame = int.Parse(jsonObject["startFrame"].ToString());
            }
            else
            {
                info._startFrame = 0;
            }
            if (jsonObject["endFrame"] != null)
            {
                info._endFrame = int.Parse(jsonObject["endFrame"].ToString());
            }
            else
            {
                info._endFrame = 0;
            }
            if (jsonObject["delta"] != null)
            {
                info._delta = float.Parse(jsonObject["delta"].ToString());
            }
            else
            {
                info._delta = 0;
            }
            if (jsonObject["loop"] != null)
            {
                info._loop = int.Parse(jsonObject["loop"].ToString());
            }
            else
            {
                info._loop = 0;
            }
            if (jsonObject["xoffset"] != null)
            {
                info._xoffset = float.Parse(jsonObject["xoffset"].ToString());
            }
            else
            {
                info._xoffset = 0;
            }
            if (jsonObject["yoffset"] != null)
            {
                info._yoffset = float.Parse(jsonObject["yoffset"].ToString());
            }
            else
            {
                info._yoffset = 0;
            }

            infoDict.Add(info._id, info);
        }

        /*
         * foreach (KeyValuePair<int, D_AnimData> info in infoDict)
         * {
         *  Debug.Log(">>>>>"+info.Value._id+":"+info.Value._name+":"+info.Value._desc+":"+info.Value._point+":"+info.Value._label+":"+info.Value._type+":"+info.Value._number+":"+info.Value._function+":"+info.Value._para+":"+info.Value._reward+":"+"<<<<<\n");
         * }
         */
    }
Beispiel #3
0
    void Start()
    {
        J_Map.LoadConfig();
        J_Creature.LoadConfig();
        J_SkillEvent.LoadConfig();
        J_Skill.LoadConfig();
        J_Tower.LoadConfig();
        J_AnimData.LoadConfig();
        J_Effect.LoadConfig();
        J_ModelResource.LoadConfig();

        EntityManager.getInstance();
        EntityViewManager.getInstance();

        //DataPreLoader.getInstance().LoadData("Monsters");
        //根据图片信息txt将图片里帧信息分离出来
        //SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/monster1.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/Helper.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/Monster1.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/Monster2.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/Solider1.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/Tower1.txt");
        SpriteFrameCache.getInstance().addSpriteFrameFromFile("Resources/Config/TowerShooter.txt");
        AnimationCache animCache = AnimationCache.getInstance();

        List <D_AnimData> animList = J_AnimData.ToList();
        int count = animList.Count;

        for (int i = 0; i < count; i++)
        {
            D_AnimData animData = animList[i];
            bool       loop     = (animData._loop == 1?true:false);
            //无动作动画
            if (animData._animName == "")
            {
                animCache.addAnimation(
                    animCache.createAnimation(animData._FrameName, animData._startFrame, animData._endFrame, animData._delta, loop, animData._xoffset, animData._yoffset),
                    animData._modelName
                    );
            }
            else
            {
                animCache.addAnimation(
                    animCache.createAnimation(animData._FrameName, animData._startFrame, animData._endFrame, animData._delta, loop, animData._xoffset, animData._yoffset),
                    animData._modelName,
                    animData._animName
                    );
            }
        }

        GameObject uiroot = GameObject.Find("Canvas").gameObject;

        UiManager.Instance.Init(uiroot);

        PathLoader pathloader = new PathLoader();

        pathloader.LoadPath("level1");
        PathInfo path = pathloader.GetPath("1");

        //path.PrintAllPoint();


        //charInfo.ChangeState("move");
        BattleFingerEvent.getInstance().ChangeState("start");
        //tower = EntityManager.getInstance().AddTower(100);
        //tower.SetPosition(0, 0, 0);
        //tower.ChangeState("idle");
        //CharacterInfo charInfo = EntityManager.getInstance().AddSolider(50001);
        //charInfo.SetPosition(0, 0, 0);
        //monster = EntityManager.getInstance().AddMonster(10001, path);
        //monster.SetPosition(0, 0, 0);
        //tower = EntityManager.getInstance().AddTower(11);
        //tower.SetPosition(0, 0, 0);
        //tower.ChangeState("idle");
        //tower = EntityManager.getInstance().AddTower(12);
        //tower.SetPosition(0, 0, 0);
        //tower.ChangeState("idle");
        //tower = EntityManager.getInstance().AddTower(13);
        //tower.SetPosition(0, 0, 0);
        //tower.ChangeState("idle");
        tower = EntityManager.getInstance().AddTower(15);
        tower.SetPosition(0, 0, 0);
        tower.ChangeState("idle");
        //tower = EntityManager.getInstance().AddTower(15);
        //tower.SetPosition(0, 0, 0);
        //tower.ChangeState("idle");

        baseEffect = EntityManager.getInstance().AddStaticEffect(17, Vector3.zero);


        //GameManager.getInstance().LoadLevel(1);
        //GameManager.getInstance().StartGame();

        monster = EntityManager.getInstance().AddMonster(10001, path);
        monster.SetPosition(100, 5, 0);
        //monster = EntityManager.getInstance().AddMonster(10001, path);
        //monster.SetPosition(250, 0, 0);
        //monster.SetPosition(116, -100, 0);
        //monster.ChangeState("move");

        //CharacterInfo charInfo = EntityManager.getInstance().AddSolider(50001);
        //charInfo.SetPosition(-180, -150, 0);
        //charInfo.DoAction("idle");
        //charInfo = EntityManager.getInstance().AddSolider(50001);
        //charInfo.SetPosition(-170, -150, 0);
        //charInfo.DoAction("idle");
    }