private void CreateCity() { IEnumerator enumerator = GamePublic.Instance.DataManager.Citys.Values.GetEnumerator(); while (enumerator.MoveNext()) { CityInfo cityInfo = (CityInfo)enumerator.Current; string cityPath = ""; if (cityInfo.Level == 0) { cityPath = XMLManager.ResourcePath.GetInfoByName("City01").Path; } else { cityPath = XMLManager.ResourcePath.GetInfoByName("City03").Path; } GameObject go = Utility.CreateSceneObject("City" + cityInfo.ID, cityPath); if (GamePublic.Instance.CityPoint.ContainsKey(cityInfo.ID)) { go.transform.localPosition = GamePublic.Instance.CityPoint[cityInfo.ID]; } else { Debugging.LogError("Function:CreateCity; cityID : " + cityInfo.ID); } if (cityInfo.KingID == 0) { continue; } GameObject flag = new GameObject("Flag"); Utility.SetObjectChild(go, flag); if (cityInfo.Level == 0) { flag.transform.localPosition = GlobalConfig.FlagOffset1; } else { flag.transform.localPosition = GlobalConfig.FlagOffset3; } AnimationComponent ac = flag.AddComponent <AnimationComponent>(); if (cityInfo.KingID == -1) { ac.PlayAnimation(GlobalConfig.TroopFlag); } else { XMLDataKings kingData = XMLManager.Kings.GetInfoById(cityInfo.KingID); ac.PlayAnimation(kingData.FlagAnim); } } }
static int GetInfoByName(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); XMLLoader <XMLDataKings> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataKings> >(L, 1); string arg0 = LuaScriptMgr.GetLuaString(L, 2); XMLDataKings o = obj.GetInfoByName(arg0); LuaScriptMgr.PushObject(L, o); return(1); }
static int GetInfoById(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); XMLLoader <XMLDataKings> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataKings> >(L, 1); int arg0 = (int)LuaScriptMgr.GetNumber(L, 2); XMLDataKings o = obj.GetInfoById(arg0); LuaScriptMgr.PushObject(L, o); return(1); }
static int get_Times(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name Times"); } XMLDataKings obj = (XMLDataKings)o; LuaScriptMgr.PushArray(L, obj.Times); return(1); }
static int get_FlagAnim(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name FlagAnim"); } XMLDataKings obj = (XMLDataKings)o; LuaScriptMgr.Push(L, obj.FlagAnim); return(1); }
static int set_Times(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name Times"); } XMLDataKings obj = (XMLDataKings)o; obj.Times = LuaScriptMgr.GetNetObject <Int32[]>(L, 3); return(0); }
static int set_FlagAnim(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name FlagAnim"); } XMLDataKings obj = (XMLDataKings)o; obj.FlagAnim = LuaScriptMgr.GetString(L, 3); return(0); }
static int set_ID(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name ID"); } XMLDataKings obj = (XMLDataKings)o; obj.ID = (int)LuaScriptMgr.GetNumber(L, 3); return(0); }
public static int FindKingID(string name) { if (string.IsNullOrEmpty(name)) { return(0); } string generalName = Utility.GeneralName(name); IEnumerator enumerator = XMLManager.Kings.Data.Values.GetEnumerator(); while (enumerator.MoveNext()) { XMLDataKings data = (XMLDataKings)enumerator.Current; if (Utility.GeneralName(data.Name) == generalName) { return(data.ID); } } Debugging.LogError("Function:FindKingID; name = " + name); return(-1); }
public KingInfo(int id) { ID = id; m_citys = new List <int>(); m_generals = new List <int>(); m_prisons = new List <int>(); XMLDataKings data = XMLManager.Kings.GetInfoById(ID); Name = data.Name; GeneralID = DataManager.FindGeneralID(data.Name); int currentPeriod = GamePublic.Instance.CurrentTimes; if (data.Times[currentPeriod] == 0) { Active = false; } else { Active = true; } }