Esempio n. 1
0
        public MonsterInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid, DB_Character tableMonster)
            : base(combatType, assetInfo, name, netid)
        {
            m_tableMonster = tableMonster;
            Debug.Assert(null != m_tableMonster);

            //m_spriteData = ActorTableHelper.GetAssetActorData(m_tableMonster.AssetID);
            //Debug.Assert(null != m_spriteData);

            m_playerStatInfo = new MonsterStatInfo(m_tableMonster, name);
            //m_playerStatInfo.SetStatus(StatInfo.Type.MOVE_SPEED, m_spriteData.MoveSpeed);

            BattleTeam = BattleTeamNum.MONSTER;
        }
Esempio n. 2
0
        public PCInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid, DB_Character pcData)
            : base(combatType, assetInfo, name, netid)
        {
            m_pcData = pcData;//DataManager.Instance.GetScriptData<CharacterData>().GetCharacter(tableid);
            //Debug.Assert(null != m_pcData);

            //m_spriteData = ActorTableHelper.GetAssetActorData(m_pcData.AssetID);
            //Debug.Assert(null != m_spriteData);

            PcStatInfo pcStatInfo = new PcStatInfo(m_pcData, Name);

            m_playerStatInfo = pcStatInfo;
            //m_playerStatInfo.SetStatus(StatInfo.Type.MOVE_SPEED, m_spriteData.MoveSpeed);
        }
Esempio n. 3
0
        public BaseEntityInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid)
        {
            m_name       = name;
            m_NetID      = netid;
            AssetInfo    = assetInfo;
            m_combatType = combatType;

            if (combatType == eCombatType.Hero)
            {
                m_isUser = true;
            }
            else
            {
                m_isUser = false;
            }
            Init();
        }
Esempio n. 4
0
    private void ScriptCharcterLookDB(eActorEditorType actorEditorType)
    {
        m_actorInfoList.Clear();

        ResData       resData       = DataManager.Instance.GetScriptData <ResData>();
        CharacterData characterData = DataManager.Instance.GetScriptData <CharacterData>();

        if (actorEditorType == eActorEditorType.Character)
        {
            if (resData != null)
            {
                List <DB_SpriteData> lstDatas = resData.GetCharacterSpriteList();
                foreach (DB_SpriteData spriteData in lstDatas)
                {
                    if (spriteData.objType == E_ObjectType.Pc)
                    {
                        string          Name            = string.Format("{0}_{1}", spriteData.id, spriteData.assetName);
                        EntityAssetInfo entityAssetInfo = new EntityAssetInfo(IDFactory.GenerateActorID(), eLayerMask.Actor, spriteData.spriteName, spriteData.spriteName);

                        PCInfo pcInfo = new PCInfo(eCombatType.PC, entityAssetInfo, Name, entityAssetInfo.ID, null);
                        m_actorInfoList.Add(pcInfo);
                    }
                }
            }
        }
        if (actorEditorType == eActorEditorType.Monster)
        {
            if (resData != null)
            {
                List <DB_SpriteData> lstDatas = resData.GetCharacterSpriteList();
                foreach (DB_SpriteData spriteData in lstDatas)
                {
                    if (spriteData.objType == E_ObjectType.Monster)
                    {
                        string          name            = string.Format("{0}_{1}", spriteData.id, spriteData.assetName);
                        EntityAssetInfo entityAssetInfo = new EntityAssetInfo(IDFactory.GenerateActorID(), eLayerMask.Actor, spriteData.spriteName, spriteData.spriteName);

                        MonsterInfo monsterInfo = new MonsterInfo(eCombatType.Monster, entityAssetInfo, name, entityAssetInfo.ID, null);
                        m_actorInfoList.Add(monsterInfo);
                    }
                }
            }
        }
    }
Esempio n. 5
0
        public static void Main(string[] args)
        {
            Console.Title = "Initializing server.";

            // Load maps
            MissionManager.DefaultMapsInfo = GameMap.ListAll(File.ReadAllText("Maps/map_List.xml"))
                                             .ToDictionary(key => "d_" + key.Id.ToLower(), value => value);
            // Load entities
            MissionManager.DefaultEntitiyAssets = EntityAssetInfo.ListAll(File.ReadAllText("Scripts/Entities/entity_List.xml"))
                                                  .ToDictionary(key => "d_" + key.Id.ToLower(), value => value);

            CSScript.EvaluatorConfig.Engine   = EvaluatorEngine.CodeDom;
            CSScript.ShareHostRefAssemblies   = true;
            CSScript.AssemblyResolvingEnabled = true;

            gameServer = new GameServer();

            gameServer.launchType = LaunchType.Manual;

            if (args == null || args.Count() == 0)
            {
                args = new string[] { "42348", "127.0.0.1", "45646" }
            }
            ;
            var configuration = new NetPeerConfiguration("(B.A0001)patapon4-alphaclient")
            {
                ReceiveBufferSize = 1310710,
                SendBufferSize    = 1310710,
                Port = int.Parse(args[0]),
            };

            Console.WriteLine(configuration.SendBufferSize);
            configuration.EnableMessageType(NetIncomingMessageType.UnconnectedData);
            configuration.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
            configuration.AcceptIncomingConnections = true;

            NetPeer wantedPeer = new NetPeer(configuration);

            gameServer.Start(wantedPeer, args[1].ToString(), int.Parse(args[2]), null);
        }