public void Parse(FluorineFx.ASObject asObject) { if (asObject != null) { AMFUtil.GetInt32Value(asObject, "itemMstId", out itemMstId); AMFUtil.GetInt32Value(asObject, "itemCount", out itemCount); } }
public static void GetStringValue(FluorineFx.ASObject asObject, string key, out String outValue) { outValue = String.Empty; object dataObj; if (asObject.TryGetValue(key, out dataObj) && dataObj != null) { outValue = (String)dataObj; } }
public static void GetBooleanValue(FluorineFx.ASObject asObject, string key, out Boolean outValue) { outValue = false; object dataObj; if (asObject.TryGetValue(key, out dataObj) && dataObj != null) { outValue = (bool)dataObj; } }
/// <summary> /// FluorineFx.ASObjectからパースを行う /// </summary> public void Parse(FluorineFx.ASObject asObject) { AMFUtil.GetInt32Value(asObject, "messageNo", out messageNo); AMFUtil.GetInt32Value(asObject, "messageType", out messageType); AMFUtil.GetStringValue(asObject, "startTime", out startTime); AMFUtil.GetStringValue(asObject, "endTime", out endTime); AMFUtil.GetStringValue(asObject, "text", out text); AMFUtil.GetInt32Value(asObject, "cardMstId", out cardMstId); }
/// <summary> /// AFMからパースする /// </summary> public void Parse(FluorineFx.ASObject bodyAsObject) { ParseItem(bodyAsObject); ParseDeck(bodyAsObject); ParseRefresh(bodyAsObject); ParseCard(bodyAsObject); ParsePlayer(bodyAsObject); // ADD: }
public static void GetDoubleValue(FluorineFx.ASObject asObject, string key, out Double outValue) { outValue = 0.0f; object dataObj; if (asObject.TryGetValue(key, out dataObj) && dataObj != null) { outValue = (Double)dataObj; } }
public static void GetInt32Value(FluorineFx.ASObject asObject, string key, out Int32 outValue) { outValue = 0; object dataObj; if (asObject.TryGetValue(key, out dataObj) && dataObj != null) { outValue = (Int32)dataObj; } }
/// <summary> /// GirlLevelMst1つ分のパースを行う /// </summary> private static GirlLevelMstData SubParse(FluorineFx.ASObject asObject) { GirlLevelMstData data = new GirlLevelMstData(); AMFUtil.GetInt32Value(asObject, "diffExp", out data.diffExp); AMFUtil.GetInt32Value(asObject, "level", out data.level); AMFUtil.GetInt32Value(asObject, "maxDear", out data.maxDear); AMFUtil.GetInt32Value(asObject, "totalExp", out data.totalExp); return data; }
public virtual BaseObject BuildObject(string className, FluorineFx.ASObject obj) { BaseObject retVal = null; if (_typeTable.ContainsKey(className)) retVal = _typeTable[className].InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, null, null) as BaseObject; else retVal = (typeof(BaseObject)).InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, null, null) as BaseObject; retVal.FromAMF(obj); return retVal; }
public void Parse(FluorineFx.ASObject asObject) { AMFUtil.GetInt32Value(asObject, "productMstId", out productMstId); AMFUtil.GetInt32Value(asObject, "boradId", out boradId); AMFUtil.GetStringValue(asObject, "name", out name); AMFUtil.GetStringValue(asObject, "caption", out caption); AMFUtil.GetStringValue(asObject, "startTime", out startTime); AMFUtil.GetStringValue(asObject, "endTime", out endTime); AMFUtil.GetInt32Value(asObject, "spendType", out spendType); AMFUtil.GetInt32Value(asObject, "ruby", out ruby); }
/// <summary> /// ItemMst1つ分のパースを行う /// </summary> private static ItemMstData SubParse(FluorineFx.ASObject asObject) { ItemMstData data = new ItemMstData(); AMFUtil.GetDoubleValue(asObject, "effect1", out data.effect1); AMFUtil.GetDoubleValue(asObject, "effect2", out data.effect2); AMFUtil.GetInt32Value(asObject, "itemMstId", out data.itemMstId); AMFUtil.GetStringValue(asObject, "name", out data.name); AMFUtil.GetStringValue(asObject, "caption", out data.caption); AMFUtil.GetInt32Value(asObject, "type", out data.type); return data; }
/// <summary> /// FluorineFx.ASObjectからパースを行う /// </summary> public void Parse(FluorineFx.ASObject asObject) { AMFUtil.GetInt32Value(asObject, "compositionSkillRawScore", out compositionSkillRawScore); AMFUtil.GetInt32Value(asObject, "baseLevelMax", out baseLevelMax); AMFUtil.GetInt32Value(asObject, "compositionCharacterRawScore", out compositionCharacterRawScore); AMFUtil.GetInt32Value(asObject, "conpositionCharacterAdditionalValue", out conpositionCharacterAdditionalValue); AMFUtil.GetStringValue(asObject, "name", out name); AMFUtil.GetInt32Value(asObject, "rebirthMax", out rebirthMax); AMFUtil.GetInt32Value(asObject, "compositionSkillAdditionalValue", out compositionSkillAdditionalValue); AMFUtil.GetInt32Value(asObject, "compositionPowerUpRawScore", out compositionPowerUpRawScore); AMFUtil.GetInt32Value(asObject, "rarityMstId", out rarityMstId); AMFUtil.GetInt32Value(asObject, "additionalLevelMaxByRebirth", out additionalLevelMaxByRebirth); }
public void Parse(FluorineFx.ASObject asObject) { if (asObject != null) { AMFUtil.GetInt32Value(asObject, "refreshId", out refreshId); AMFUtil.GetBooleanValue(asObject, "isOpen", out isOpen); AMFUtil.GetInt32Value(asObject, "cardId1", out cardId1); AMFUtil.GetInt32Value(asObject, "cardId2", out cardId2); AMFUtil.GetInt32Value(asObject, "cardId3", out cardId3); AMFUtil.GetInt32Value(asObject, "cardId4", out cardId4); AMFUtil.GetInt32Value(asObject, "cardId5", out cardId5); AMFUtil.GetStringValue(asObject, "endTime", out endTime); } }
private void ParseItem(FluorineFx.ASObject asObject) { Object itemObj = null; if (asObject.TryGetValue("item", out itemObj) && itemObj != null) { // 配列の時とそうでない時の両方に対応する Object[] itemObjs = null; Type varType = itemObj.GetType(); if (varType == typeof(FluorineFx.ASObject)) { itemObjs = new FluorineFx.ASObject[1]; itemObjs[0] = (FluorineFx.ASObject)itemObj; } else if (varType == typeof(Object[])) { itemObjs = (Object[])itemObj; } for (int i = 0; i < itemObjs.Length; ++i) { FluorineFx.ASObject asObj = itemObjs[i] as FluorineFx.ASObject; ItemData data = new ItemData(); data.Parse(asObj); // 既出なら上書きする Int32 findDataIndex = mItemDatas.FindIndex( delegate(ItemData inData) { return inData.itemMstId == data.itemMstId; } ); if (0 <= findDataIndex) { // お使いから帰ってきた場合、増加値が返る。 // 結果の値はプレイヤー情報に入っているので、ここでは処理しない。 bool isOverride = !IsReturnHome(asObject); if (isOverride) { mItemDatas[findDataIndex] = data; } } // 新出なら追加する else { mItemDatas.Add(data); } } } }
public void Parse(FluorineFx.ASObject asObject) { if (asObject != null) { AMFUtil.GetInt32Value(asObject, "deckId", out deckId); AMFUtil.GetStringValue(asObject, "deckName", out deckName); AMFUtil.GetBooleanValue(asObject, "isOpened", out isOpened); AMFUtil.GetInt32Value(asObject, "cardId1", out cardId1); AMFUtil.GetInt32Value(asObject, "cardId2", out cardId2); AMFUtil.GetInt32Value(asObject, "cardId3", out cardId3); AMFUtil.GetInt32Value(asObject, "cardId4", out cardId4); AMFUtil.GetInt32Value(asObject, "cardId5", out cardId5); AMFUtil.GetInt32Value(asObject, "status", out status); } }
/// <summary> /// AFMからパースする /// </summary> public static void Parse(FluorineFx.ASObject bodyAsObject) { Object itemMstObj = null; if (bodyAsObject.TryGetValue("itemMst", out itemMstObj)) { Object[] itemMstObjs = (Object[])itemMstObj; if (itemMstObjs != null) { ItemMstDatas.Clear(); for (int i = 0; i < itemMstObjs.Length; ++i) { FluorineFx.ASObject asObj = itemMstObjs[i] as FluorineFx.ASObject; if (asObj != null) { ItemMstData data = SubParse(asObj); ItemMstDatas.Add(data); } } } } }
/// <summary> /// AFMからパースする /// </summary> public static void Parse(FluorineFx.ASObject bodyAsObject) { Object girlLevelMstObj = null; if (bodyAsObject.TryGetValue("girlLevelMst", out girlLevelMstObj)) { Object[] girlLevelMstObjs = (Object[])girlLevelMstObj; if (girlLevelMstObjs != null) { GirlLevelMstDatas.Clear(); for (int i = 0; i < girlLevelMstObjs.Length; ++i) { FluorineFx.ASObject asObj = girlLevelMstObjs[i] as FluorineFx.ASObject; if (asObj != null) { GirlLevelMstData data = SubParse(asObj); GirlLevelMstDatas.Add(data); } } } } }
/// <summary> /// FluorineFx.ASObjectからパースを行う /// </summary> public void Parse(FluorineFx.ASObject asObject) { AMFUtil.GetInt32Value(asObject, "likeFood", out likeFood); AMFUtil.GetInt32Value(asObject, "materialType", out materialType); AMFUtil.GetInt32Value(asObject, "hp", out hp); AMFUtil.GetInt32Value(asObject, "sellPrice", out sellPrice); AMFUtil.GetInt32Value(asObject, "type", out type); AMFUtil.GetInt32Value(asObject, "outingFeelFull", out outingFeelFull); AMFUtil.GetInt32Value(asObject, "skill2MstId", out skill2MstId); AMFUtil.GetInt32Value(asObject, "speed", out speed); AMFUtil.GetInt32Value(asObject, "battleFeelFull", out battleFeelFull); AMFUtil.GetInt32Value(asObject, "defense", out defense); AMFUtil.GetInt32Value(asObject, "attack", out attack); AMFUtil.GetStringValue(asObject, "name", out name); AMFUtil.GetStringValue(asObject, "nickname", out nickname); AMFUtil.GetInt32Value(asObject, "feelFullMax", out feelFullMax); AMFUtil.GetInt32Value(asObject, "skill1MstId", out skill1MstId); AMFUtil.GetStringValue(asObject, "kana", out kana); AMFUtil.GetInt32Value(asObject, "skill3MstId", out skill3MstId); AMFUtil.GetInt32Value(asObject, "cardMstId", out cardMstId); AMFUtil.GetInt32Value(asObject, "rarityMstId", out rarityMstId); }
/// <summary> /// FluorineFx.ASObjectからパースを行う /// </summary> public void Parse(FluorineFx.ASObject asObject) { AMFUtil.GetInt32Value(asObject, "defenseBonus", out defenseBonus); AMFUtil.GetInt32Value(asObject, "love", out love); AMFUtil.GetInt32Value(asObject, "skill2Exp", out skill2Exp); AMFUtil.GetInt32Value(asObject, "critical", out critical); AMFUtil.GetInt32Value(asObject, "deckId", out deckId); AMFUtil.GetInt32Value(asObject, "hp", out hp); AMFUtil.GetInt32Value(asObject, "skill1ExpMaxForNextLevel", out skill1ExpMaxForNextLevel); AMFUtil.GetInt32Value(asObject, "hpBonus", out hpBonus); AMFUtil.GetInt32Value(asObject, "skill3ExpMaxForNextLevel", out skill3ExpMaxForNextLevel); AMFUtil.GetStringValue(asObject, "lostTime", out lostTime); AMFUtil.GetInt32Value(asObject, "speedBonus", out speedBonus); AMFUtil.GetInt32Value(asObject, "speed", out speed); AMFUtil.GetInt32Value(asObject, "attackBonus", out attackBonus); AMFUtil.GetInt32Value(asObject, "hpMax", out hpMax); AMFUtil.GetInt32Value(asObject, "hit", out hit); AMFUtil.GetInt32Value(asObject, "skill2Level", out skill2Level); AMFUtil.GetInt32Value(asObject, "defense", out defense); AMFUtil.GetInt32Value(asObject, "attack", out attack); AMFUtil.GetBooleanValue(asObject, "isLocked", out isLocked); AMFUtil.GetInt32Value(asObject, "exp", out exp); AMFUtil.GetInt32Value(asObject, "skill2ExpMaxForNextLevel", out skill2ExpMaxForNextLevel); AMFUtil.GetInt32Value(asObject, "tension", out tension); AMFUtil.GetInt32Value(asObject, "skill1Exp", out skill1Exp); AMFUtil.GetInt32Value(asObject, "skill3Exp", out skill3Exp); AMFUtil.GetInt32Value(asObject, "level", out level); AMFUtil.GetBooleanValue(asObject, "isLeader", out isLeader); AMFUtil.GetInt32Value(asObject, "skill3Level", out skill3Level); AMFUtil.GetInt32Value(asObject, "orderInDeck", out orderInDeck); AMFUtil.GetInt32Value(asObject, "feelFull", out feelFull); AMFUtil.GetInt32Value(asObject, "cardId", out cardId); AMFUtil.GetInt32Value(asObject, "skill1Level", out skill1Level); AMFUtil.GetInt32Value(asObject, "rebirthCount", out rebirthCount); AMFUtil.GetInt32Value(asObject, "evasion", out evasion); AMFUtil.GetInt32Value(asObject, "cardMstId", out cardMstId); AMFUtil.GetInt32Value(asObject, "expMaxForNextLevel", out expMaxForNextLevel); AMFUtil.GetInt32Value(asObject, "status", out status); }
public void Parse(FluorineFx.ASObject asObject) { if (asObject != null) { AMFUtil.GetStringValue(asObject, "volumeSe", out volumeSe); AMFUtil.GetInt32Value(asObject, "attackBoost", out attackBoost); AMFUtil.GetBooleanValue(asObject, "isMute", out isMute); AMFUtil.GetInt32Value(asObject, "foodRecoverMax", out foodRecoverMax); AMFUtil.GetInt32Value(asObject, "stamina", out stamina); AMFUtil.GetInt32Value(asObject, "vegetable", out vegetable); AMFUtil.GetStringValue(asObject, "meatLostTime", out meatLostTime); AMFUtil.GetInt32Value(asObject, "foodMax", out foodMax); AMFUtil.GetDoubleValue(asObject, "exp", out exp); AMFUtil.GetInt32Value(asObject, "battleWinCount", out battleWinCount); AMFUtil.GetStringValue(asObject, "vegitableLostTime", out vegitableLostTime); AMFUtil.GetDoubleValue(asObject, "playerId", out playerId); AMFUtil.GetInt32Value(asObject, "outingSuccessCount", out outingSuccessCount); AMFUtil.GetInt32Value(asObject, "bread", out bread); AMFUtil.GetStringValue(asObject, "volumeVoice", out volumeVoice); AMFUtil.GetBooleanValue(asObject, "isLeave", out isLeave); AMFUtil.GetInt32Value(asObject, "level", out level); AMFUtil.GetStringValue(asObject, "start", out start); AMFUtil.GetStringValue(asObject, "volumeBgm", out volumeBgm); AMFUtil.GetStringValue(asObject, "breadLostTime", out breadLostTime); AMFUtil.GetDoubleValue(asObject, "userId", out userId); AMFUtil.GetInt32Value(asObject, "ruby", out ruby); AMFUtil.GetInt32Value(asObject, "cardMax", out cardMax); AMFUtil.GetInt32Value(asObject, "expBoost", out expBoost); AMFUtil.GetInt32Value(asObject, "outingCount", out outingCount); AMFUtil.GetStringValue(asObject, "name", out name); AMFUtil.GetInt32Value(asObject, "meat", out meat); AMFUtil.GetInt32Value(asObject, "defenseBoost", out defenseBoost); AMFUtil.GetInt32Value(asObject, "jobCount", out jobCount); AMFUtil.GetInt32Value(asObject, "battleCount", out battleCount); AMFUtil.GetInt32Value(asObject, "tutorialState", out tutorialState); AMFUtil.GetDoubleValue(asObject, "expMaxForNextLevel", out expMaxForNextLevel); } }
/// <summary> /// AFMからパースする /// </summary> public static void Parse(FluorineFx.ASObject bodyAsObject) { Object mstObj = null; if (bodyAsObject.TryGetValue("productMst", out mstObj)) { Object[] mstObjs = (Object[])mstObj; if (mstObjs != null) { ProductMstDatas.Clear(); for (int i = 0; i < mstObjs.Length; ++i) { FluorineFx.ASObject asObj = mstObjs[i] as FluorineFx.ASObject; if (asObj != null) { ProductMstData data = new ProductMstData(); data.Parse(asObj); ProductMstDatas.Add(data); } } } } }
/// <summary> /// AFMからパースする /// </summary> public static void Parse(FluorineFx.ASObject bodyAsObject) { Object rarityMstObj = null; if (bodyAsObject.TryGetValue("rarityMst", out rarityMstObj)) { Object[] rarityMstObjs = (Object[])rarityMstObj; if (rarityMstObjs != null) { RarityMstDatas.Clear(); for (int i = 0; i < rarityMstObjs.Length; ++i) { FluorineFx.ASObject asObj = rarityMstObjs[i] as FluorineFx.ASObject; if (asObj != null) { RarityMstData data = new RarityMstData(); data.Parse(asObj); RarityMstDatas.Add(data); } } } } }
/// <summary> /// AFMからパースする /// </summary> public static void Parse(FluorineFx.ASObject bodyAsObject) { Object cardMessageMstObj = null; if (bodyAsObject.TryGetValue("cardMessageMst", out cardMessageMstObj)) { Object[] cardMessageMstObjs = (Object[])cardMessageMstObj; if (cardMessageMstObjs != null) { CardMessageMstDatas.Clear(); for (int i = 0; i < cardMessageMstObjs.Length; ++i) { FluorineFx.ASObject asObj = cardMessageMstObjs[i] as FluorineFx.ASObject; if (asObj != null) { CardMessageMstData data = new CardMessageMstData(); data.Parse(asObj); CardMessageMstDatas.Add(data); } } } } }
public override void FromAMF(FluorineFx.ASObject obj) { base.FromAMF(obj); }
public void addHistory( FluorineFx.ASObject[] History ) { foreach (var msg in History) { NewMessage(msg); } }
/// <summary> /// Handle an event. /// </summary> /// <param name="evt">Event to handle.</param> /// <returns>true if event was handled, false if it should bubble.</returns> public bool HandleEvent(FluorineFx.Messaging.Api.Event.IEvent evt) { return _canHandleEvent; }
/// <summary> /// Called when a service is called. /// </summary> /// <param name="connection">The connection object.</param> /// <param name="call">The call object.</param> /// <returns>true to allow, false to deny.</returns> public bool ServiceCall(IConnection connection, FluorineFx.Messaging.Api.Service.IServiceCall call) { return _canCallService; }
public void MakeRequest(Game.Requests.BaseRequest baseRequest, FluorineFx.Messaging.Api.Service.IPendingServiceCallback callback) { lock (PendingCallbacks) _pendingCallbacks.Add(callback); int sequence = _sequence++; _netConnection.Call(baseRequest.Target, callback, "/" + sequence, baseRequest.BuildContent(sequence, out sequence)); _sequence = sequence; }
void _netConnection_NetStatus(object sender, FluorineFx.Net.NetStatusEventArgs e) { FarmVille.Program.Instance.Logger.Log(Everworld.Logging.Logger.LogLevel.Info, "ServerSession", "{0} : {1}", e.Info["level"], e.Info["code"]); RaiseError(33, "Forcing invalid token on net connection failure.", null); }
public void ResultReceived(FluorineFx.Messaging.Api.Service.IPendingServiceCall call) { lock (_session.PendingCallbacks) _session.PendingCallbacks.Remove(this); _result = call; FluorineFx.ASObject res = call.Result as FluorineFx.ASObject; if ((int)res["errorType"] != 0) { _sucecss = false; _waitEvent.Set(); _session.RaiseError((int)res["errorType"], (string)res["errorData"], this); } else { _sucecss = true; _waitEvent.Set(); } }