コード例 #1
0
ファイル: RequestObject.cs プロジェクト: replic8tor/Rustler
 public virtual FluorineFx.ASObject ToRequestObject()
 {
     FluorineFx.ASObject retVal = new FluorineFx.ASObject();
     retVal.Add("params", GetParameterArray());
     retVal.Add("sequence", _sequence);
     retVal.Add("functionName", _functionName);
     return retVal;
 }
コード例 #2
0
        /*
                     *   $amf->_bodys[0]->_value[1][0]['params'][1]['id'] = $idu;
                         $amf->_bodys[0]->_value[1][0]['params'][1]['className'] = 'Decoration';
                         $amf->_bodys[0]->_value[1][0]['params'][1]['position']['x'] = $x;
                         $amf->_bodys[0]->_value[1][0]['params'][1]['position']['y'] = $y;
                         $amf->_bodys[0]->_value[1][0]['params'][1]['position']['z'] = '0';
                         $amf->_bodys[0]->_value[1][0]['params'][1]['deleted'] = false;
                         $amf->_bodys[0]->_value[1][0]['params'][1]['itemName'] = 'watermelonyellow';
                         $amf->_bodys[0]->_value[1][0]['params'][2][0]['isStorageWithdrawal'] = false;
                         $amf->_bodys[0]->_value[1][0]['params'][2][0]['isGift'] = false;
                     * */
        public override object[] GetParameterArray()
        {
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id", this._itemId);
            parameter1.Add("className","Decoration");
            Classes.ObjectPosition pos = new Classes.ObjectPosition(){ X = _x, Y = _y, Z = 0 };
            parameter1.Add("position", pos.ToObject());
            parameter1.Add("deleted", false);
            parameter1.Add("itemName", _plantRequest);

            FluorineFx.ASObject parameter2 = new FluorineFx.ASObject();
            parameter2.Add("isStorageWithdrawal", false);
            parameter2.Add("isGift", false);
            return new object[]{ "place", parameter1, new object[] { parameter2 } };
        }
コード例 #3
0
        /*
        * 	 $amf->_bodys[0]->_value[1][0]['params'][1]['id'] = $id;
            $amf->_bodys[0]->_value[1][0]['params'][1]['plantTime'] = '0';
            $amf->_bodys[0]->_value[1][0]['params'][1]['className'] = 'Plot';
            $amf->_bodys[0]->_value[1][0]['params'][1]['isJumbo'] = false;
            $amf->_bodys[0]->_value[1][0]['params'][1]['state'] = 'withered';
            $amf->_bodys[0]->_value[1][0]['params'][1]['direction'] = '0';
            $amf->_bodys[0]->_value[1][0]['params'][1]['isBigPlot'] = false;
            $amf->_bodys[0]->_value[1][0]['params'][1]['position']['x'] = $x;
            $amf->_bodys[0]->_value[1][0]['params'][1]['position']['y'] = $y;
            $amf->_bodys[0]->_value[1][0]['params'][1]['position']['z'] = '0';
            $amf->_bodys[0]->_value[1][0]['params'][1]['deleted'] = false;
            $amf->_bodys[0]->_value[1][0]['params'][1]['itemName'] = 'watermelonyellow';
            $amf->_bodys[0]->_value[1][0]['params'][1]['isProduceItem'] = false;
            $amf->_bodys[0]->_value[1][0]['params'][2] = array();
        */
        public override object[] GetParameterArray()
        {
            Classes.ObjectPosition pos = new Classes.ObjectPosition() { X = _x, Y = _y, Z = 0 };
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id", _itemId);
            parameter1.Add("state", "withered");
            parameter1.Add("itemName", _plantRequest);
            parameter1.Add("plantTime", (float)0);
            parameter1.Add("direction", 0);
            parameter1.Add("isJumbo", false);
            parameter1.Add("position", pos.ToObject());
            parameter1.Add("isBigPlot", false);
            parameter1.Add("className", "Plot");
            parameter1.Add("deleted", false);
            parameter1.Add("isProduceItem", false);

            FluorineFx.ASObject parameter2 = new FluorineFx.ASObject();
            parameter2.Add("energyCost", 0);
            return new object[] { "harvest", parameter1, new object[] { parameter2 } };
        }
コード例 #4
0
        public override object[] GetParameterArray()
        {
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id", Animal.Id);
            parameter1.Add("deleted", false);
            parameter1.Add("state", "ripe");
            parameter1.Add("tempId", float.NaN);
            parameter1.Add("direction", 0);
            parameter1.Add("position", Animal.Position.ToObject());
            parameter1.Add("itemName", Animal.ItemName);
            parameter1.Add("plantTime", Animal.PlantTime);
            parameter1.Add("className", Animal.ClassName);

            FluorineFx.ASObject parameter2 = new FluorineFx.ASObject();
            parameter2.Add("energyCost", 0);
            return new object[] { "harvest", parameter1, new object[] { parameter2 } };
        }
コード例 #5
0
        public override object[] GetParameterArray()
        {
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id",_id);
            parameter1.Add("tempId", float.NaN);
            parameter1.Add("state", "plowed");
            parameter1.Add("itemName", "");
            parameter1.Add("plantTime", float.NaN);
            parameter1.Add("direction", 0);
            parameter1.Add("position", new Game.Classes.ObjectPosition { X=0, Y=0,Z=0 });
            parameter1.Add("className", "Plot");

            return new object[] { "clear", parameter1, new object[] { } };
        }
コード例 #6
0
        public override object[] GetParameterArray()
        {
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id", Plot.Id);
            parameter1.Add("tempId", float.NaN);
            parameter1.Add("state", "planted");
            parameter1.Add("itemName", PlantRequest);
            parameter1.Add("plantTime", (float)((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds * 1000));
            SentPlantTime = (float)((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds * 1000);
            parameter1.Add("direction",0);
            parameter1.Add("isJumbo", Plot.IsJumbo);
            parameter1.Add("position", Plot.Position.ToObject());
            parameter1.Add("isBigPlot", Plot.IsBigPlot);
            parameter1.Add("className", Plot.ClassName);
            parameter1.Add("deleted", false);
            parameter1.Add("isProduceItem", Plot.IsProduceItem);

            FluorineFx.ASObject parameter2 = new FluorineFx.ASObject();
            parameter2.Add("energyCost", 0);
            parameter2.Add("isGift", false);
            return new object[]{ "place", parameter1, new object[] { parameter2 } };
        }
コード例 #7
0
        public override object[] GetParameterArray()
        {
            FluorineFx.ASObject parameter1 = new FluorineFx.ASObject();
            parameter1.Add("id", Plot.Id);
            parameter1.Add("tempId", float.NaN);
            parameter1.Add("state", "grown");
            parameter1.Add("itemName", Plot.ItemName);
            parameter1.Add("plantTime", Plot.PlantTime);
            parameter1.Add("direction",0);
            parameter1.Add("isJumbo", Plot.IsJumbo);
            parameter1.Add("position", Plot.Position.ToObject());
            parameter1.Add("isBigPlot", Plot.IsBigPlot);
            parameter1.Add("className", Plot.ClassName);
            parameter1.Add("deleted", false);
            parameter1.Add("isProduceItem", Plot.IsProduceItem);

            FluorineFx.ASObject parameter2 = new FluorineFx.ASObject();
            parameter2.Add("energyCost", 0);
            return new object[]{ "harvest", parameter1, new object[] { parameter2 } };
        }
コード例 #8
0
ファイル: BaseObject.cs プロジェクト: replic8tor/Rustler
 public virtual FluorineFx.ASObject ToObject()
 {
     FluorineFx.ASObject pos = new FluorineFx.ASObject();
     pos.Add("x", _x);
     pos.Add("y", _y);
     pos.Add("z", _z);
     return pos;
 }