コード例 #1
0
        protected override bool OnDown()
        {
            var newIndex = Items.First.Value.Index - 1;
            var canRead  = ItemDatas.CanRead(newIndex);

            if (canRead)
            {
                MoveLastToFirst();
                return(true);
            }

            if (State == AiukListViewState.AddNewData)
            {
                return(false);
            }

            State = AiukListViewState.PollDownOut;
            DisableScroll();

            //  请求数据
            if (m_PollDownUpdate != null)
            {
                Debug.Log("状态:" + State);
                State = AiukListViewState.PollDownUpdate;
                ShowLoadingTween();
                m_PollDownUpdate(this);
            }
            return(false);
        }
コード例 #2
0
 protected override void Awake()
 {
     base.Awake();
     _itemeDatas = Instantiate(Resources.Load <ItemDatas>("ScriptableObjects/ItemDatas"));
     _incidenceList.Clear();
     SetIndenceList(_itemeDatas);
 }
コード例 #3
0
 private void AddItem <TItem>(TItem item, ICollection <TItem> d, bool updateStorageIndices) where TItem : IItem
 {
     if (updateStorageIndices)
     {
         item.StorageIndex = ItemDatas.Count();
     }
     d.Add(item);
 }
コード例 #4
0
 /// <summary>
 /// リストに確率を格納
 /// </summary>
 /// <param name="datas"></param>
 public void SetIndenceList(ItemDatas datas)
 {
     _incidenceList.Clear();
     foreach (var d in datas.dataList)
     {
         _incidenceList.Add(d.incidence);
     }
 }
コード例 #5
0
        public void RemoveItemData(long Id)
        {
            var itemData        = ItemDatas[Id];
            var equipmentConfig = ConfigHelper.Get <ET.EquipmentConfig>(itemData.ConfigId);
            var modifier        = EquipmentNumerics[itemData.Id];

            GetComponent <AttributeComponent>().GetNumeric(equipmentConfig.Attribute).RemoveAddModifier(modifier);
            ItemDatas.Remove(Id);
        }
コード例 #6
0
 private void AddItem <TItem>(string name, TItem item, IDictionary <string, TItem> d, bool updateStorageIndices) where TItem : IItem
 {
     if (updateStorageIndices)
     {
         item.StorageIndex       = ItemDatas.Count();
         Table.Data.NumGameItems = item.StorageIndex + 1;
     }
     d[name.ToLower()] = item;
 }
コード例 #7
0
        public void AddItemData(ItemData itemData)
        {
            ItemDatas.Add(itemData.Id, itemData);
            var equipmentConfig = ConfigHelper.Get <ET.EquipmentConfig>(itemData.ConfigId);
            var modifier        = new FloatModifier();

            modifier.Value = equipmentConfig.Value;
            GetComponent <AttributeComponent>().GetNumeric(equipmentConfig.Attribute).AddAddModifier(modifier);
            EquipmentNumerics.Add(itemData.Id, modifier);
        }
コード例 #8
0
ファイル: Player.cs プロジェクト: dhojka7/realm-server
 public void SaveToCharacter()
 {
     Client.Character.HP            = HP;
     Client.Character.MP            = MP;
     Client.Character.Level         = Level;
     Client.Character.HealthPotions = HealthPotions;
     Client.Character.MagicPotions  = MagicPotions;
     Client.Character.HasBackpack   = HasBackpack;
     Client.Character.SkinType      = SkinType;
     Client.Character.Tex1          = Tex1;
     Client.Character.Tex2          = Tex2;
     Client.Character.Experience    = EXP;
     Client.Character.Fame          = CharFame;
     Client.Character.Inventory     = Inventory.ToArray();
     Client.Character.ItemDatas     = ItemDatas.ToArray();
     Client.Character.Stats         = Stats.ToArray();
 }
コード例 #9
0
ファイル: HttpScript.cs プロジェクト: jeongkyeyeal/TestUnity2
    /// <summary>
    /// 부표장애물 통신요청
    /// </summary>
    /// <param name="latitude"></param>
    /// <param name="longitude"></param>
    public void SendItemsHttpLocation(string latitude, string longitude)
    {
        HttpClient client = new HttpClient();
        Dictionary <string, string> pr = new Dictionary <string, string>()
        {
            { "mode", "area" },
            { "lati", latitude },
            { "longi", longitude }
        };

        FormUrlEncodedContent formUrlEncodedContent = new FormUrlEncodedContent(pr);

        client.Post(
            new System.Uri(_mainItemsUrl),
            formUrlEncodedContent,
            HttpCompletionOption.AllResponseContent,
            (response) =>
        {
            //HttpResponseMessage
            if (response != null)
            {
                // Debug.Log(response.StatusCode);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)     //통신 코드
                {
                    if (_isTest)
                    {
                        string[] la = { "35.088797", "35.089555", "35.088837", "35.088951" };    //{ "35.088806", "35.088681", "35.088633", "35.088514", "35.088635", "35.089366" };
                        string[] lo = { "129.039259", "129.03832", "129.039368", "129.039926" }; //{ "129.038666", "129.039251", "129.039117", "129.039184", "129.038819", "129.038457" };
                        List <ItemInfo> testDatas = new List <ItemInfo>();
                        ItemInfo a = new ItemInfo()
                        {
                            DANGER_TYPE = "1",       //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현
                            LATI        = la[0],
                            LONGI       = lo[0]
                        };
                        ItemInfo b = new ItemInfo()
                        {
                            DANGER_TYPE = "1",       //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현
                            LATI        = la[1],
                            LONGI       = lo[1]
                        };
                        ItemInfo c = new ItemInfo()
                        {
                            DANGER_TYPE = "2",       //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현
                            LATI        = la[2],
                            LONGI       = lo[2]
                        };
                        ItemInfo d = new ItemInfo()
                        {
                            DANGER_TYPE = "3",       //타입 1- 장애물, 2- 부표, 3- 공사장, 4- 좌현, 5- 우현
                            LATI        = la[3],
                            LONGI       = lo[3]
                        };
                        testDatas.Add(a);
                        testDatas.Add(b);
                        testDatas.Add(c);
                        testDatas.Add(d);
                        _mainSceneContoller.HttpItemsResultDelegate(false, testDatas);
                        return;
                    }

                    try
                    {
                        ItemDatas data = JsonMapper.ToObject <ItemDatas>(response.ReadAsString());

                        if (data.code == 200)
                        {
                            //   List<ShipInfo> datas
                            List <ItemInfo> rowDatas = data.rows;

                            _mainSceneContoller.HttpItemsResultDelegate(false, rowDatas);

                            //   Debug.Log("1- 통신 파싱 성공");
                        }
                        else
                        {
                            // Debug.Log("2- 통신 파싱 내용 없음");
                            _mainSceneContoller.HttpItemsResultDelegate(true, null);
                        }
                    }
                    catch
                    {
                        //  Debug.Log("3- 통신 파싱 실패");
                        _mainSceneContoller.HttpItemsResultDelegate(true, null);
                    }
                }
            }
            else
            {
                //Debug.Log("4- 통신 실패");
                _mainSceneContoller.HttpItemsResultDelegate(true, null);
            }
        }
            );
    }
コード例 #10
0
 private string GetText()
 {
     return("Item-" + ((ItemDatas == null) ? "0" : (ItemDatas.Count().ToString())));
 }