Example #1
0
 public void Parse(FluorineFx.ASObject asObject)
 {
     if (asObject != null)
     {
         AMFUtil.GetInt32Value(asObject, "itemMstId", out itemMstId);
         AMFUtil.GetInt32Value(asObject, "itemCount", out itemCount);
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
 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);
 }
Example #5
0
 /// <summary>
 /// AFMからパースする
 /// </summary>
 public void Parse(FluorineFx.ASObject bodyAsObject)
 {
     ParseItem(bodyAsObject);
     ParseDeck(bodyAsObject);
     ParseRefresh(bodyAsObject);
     ParseCard(bodyAsObject);
     ParsePlayer(bodyAsObject);
     // ADD:
 }
Example #6
0
 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;
     }
 }
Example #7
0
 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;
        }
Example #9
0
        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;
        }
Example #10
0
 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);
 }
Example #11
0
        /// <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;
        }
Example #12
0
 /// <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);
 }
Example #13
0
 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);
     }
 }
Example #14
0
        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);
                    }
                }
            }
        }
Example #15
0
 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);
     }
 }
Example #16
0
 /// <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);
                 }
             }
         }
     }
 }
Example #17
0
 /// <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);
                 }
             }
         }
     }
 }
Example #18
0
 /// <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);
 }
Example #19
0
 /// <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);
 }
Example #20
0
 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);
     }
 }
Example #21
0
        /// <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);
                        }
                    }
                }
            }
        }
Example #22
0
        /// <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);
                        }
                    }
                }
            }
        }
Example #24
0
 public override void FromAMF(FluorineFx.ASObject obj)
 {
     base.FromAMF(obj);
 }
Example #25
0
 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;
 }
Example #28
0
        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;
        }
Example #29
0
 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);
 }
Example #30
0
            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();
                }
            }