void OnCreatePlayerDatas(object p1, object p2) { NetMessages.PlayerData pd = (NetMessages.PlayerData)p1; foreach (NetMessages.HeroServerData hsData in pd.Heros) { Hero h = new Hero(hsData); Heros.Add(h); } }
private void OnLoginEvent(object param1, object param2) { //此处数据从网络得到或者从本地读取 NetMessages.PlayerData pd = new NetMessages.PlayerData(); pd.Heros = new List <NetMessages.HeroServerData>(); for (int i = 1; i <= 3; i++) { NetMessages.HeroServerData hsData = new NetMessages.HeroServerData(); hsData.Id = i; hsData.Lv = 1; hsData.EquipId = 1; hsData.EquipLv = 1; hsData.PetId = 1; hsData.WeaponId = 1; hsData.WeaponLv = 1; pd.Heros.Add(hsData); } EventSys.Instance.AddEvent(NetEvent.CreatePlayerDatas, pd); EventSys.Instance.AddEvent(LogicEvent.ChangeState, typeof(CityState)); }