Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
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);
    }
Ejemplo n.º 8
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);
    }
Ejemplo n.º 9
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);
    }
Ejemplo n.º 10
0
    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;
        }
    }