/// <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); }
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"); * } */ }
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"); }