Exemplo n.º 1
0
        public virtual void Update()
        {
            if (InputMapper.StrictDown)
            {
                NextMenuItem();
            }

            if (InputMapper.StrictUp)
            {
                PreviousMenuItem();
            }

            if (EnableMouseSelection)
            {
                ResolveMouseSelection();
            }

            if (InputMapper.StrictAction || EnableMouseSelection || ShortCuts.LeftButtonClickedNowButNotLastFrame())
            {
                SelectMenuItem();
            }
            foreach (var menuItem in MenuItems)
            {
                menuItem.Update();
            }
        }
Exemplo n.º 2
0
        public void test_json_get_fields(string filePath, string jsonPath)
        {
            // ShortCuts sut = new ShortCuts();
            var json = ShortCuts.LoadTextFile(filePath);

            var fields = ShortCuts.GetFields(json, jsonPath);

            Assert.All(fields, field => Assert.False(string.IsNullOrWhiteSpace(field.Name) || string.IsNullOrWhiteSpace(field.StringValue)));
        }
Exemplo n.º 3
0
 protected void SetPositions()
 {
     for (var i = 0; i < MenuItems.Count; ++i)
     {
         MenuItems[i].ItemPosition = ShortCuts.ScreenCenter -
                                     ShortCuts.GetFontCenter(FontName, MenuItems[i].ItemName) +
                                     (i - 2) * ItemOffset;
     }
 }
Exemplo n.º 4
0
    void SetSelectSetItemGrid1(ShortCuts item)
    {
        //CleanSetItemGridSelectState();

        UIShortcutSetItemGrid newSetItemGrid = m_lstShortcutSetItemGrid.Find((data) => { return(data.itemData.itemid == item.itemid && data.itemData.id == item.id); });

        if (newSetItemGrid != null)
        {
            newSetItemGrid.SetSelect(true);
        }
    }
Exemplo n.º 5
0
 public void Draw()
 {
     _spriteBatch.DrawString(
         _font,
         Text,
         ShortCuts.Vector2Point(Position),
         Color.White,
         0,
         Vector2.Zero,
         1,
         SpriteEffects.None,
         .2f);
 }
Exemplo n.º 6
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);

        this.itemData = data as ShortCuts;

        ItemDataBase itemDataBase = GameTableManager.Instance.GetTableItem <ItemDataBase>(this.itemData.itemid);

        if (itemDataBase == null)
        {
            m_icon.gameObject.SetActive(false);
            m_border.gameObject.SetActive(false);
            m_num.gameObject.SetActive(false);
            m_btnRemove.gameObject.SetActive(false);
            m_select.gameObject.SetActive(false);

            m_bg1.gameObject.SetActive(true);
            //m_bg2.gameObject.SetActive(true);
            return;
        }

        m_icon.gameObject.SetActive(true);
        m_border.gameObject.SetActive(true);
        m_num.gameObject.SetActive(true);
        m_btnRemove.gameObject.SetActive(true);

        m_bg1.gameObject.SetActive(false);
        //m_bg2.gameObject.SetActive(false);

        //icon
        if (m_icon != null)
        {
            BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(this.itemData.itemid);
            if (baseItem == null)
            {
                return;
            }

            SetIcon(baseItem.Icon);

            //bian kuang
            SetBorder(true, baseItem.BorderIcon, true);
        }

        //num
        int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(this.itemData.itemid);//道具存量

        SetNum(itemCount);

        SetSelect(true);
    }
Exemplo n.º 7
0
 public void Draw()
 {
     SpriteBatch.DrawString(
         _font,
         ItemName,
         ShortCuts.Vector2Point(ItemPosition),
         _itemColor,
         0,
         Vector2.Zero,
         1,
         SpriteEffects.None,
         0.2f
         );
 }
Exemplo n.º 8
0
        public void Draw()
        {
            _spriteBatch.DrawString(
                _font,
                _displayText,
                ShortCuts.Vector2Point(_textPosition),
                Color.White,
                0,
                Vector2.Zero,
                1,
                SpriteEffects.None,
                0.2f);

            if (DrawMugshot)
            {
                _spriteBatch.Draw(
                    _dialog[_currentDialogue].MugShot,
                    ShortCuts.Vector2Point(_mugShotPosition),
                    new Rectangle(0, 0, CurrentMugShot.Width, CurrentMugShot.Height),
                    Color.White,
                    0,
                    Vector2.Zero,
                    1,
                    SpriteEffects.None,
                    0.2f);
            }

            _spriteBatch.DrawString(
                _font,
                CurrentName,
                new Vector2(83, 480),
                Color.White,
                0,
                Vector2.Zero,
                1,
                SpriteEffects.None,
                .2f);

            _spriteBatch.Draw(
                VariableProvider.WhiteTexture,
                new Vector2(80, 480),
                new Rectangle(0, 0, 640, 120),
                Color.Black,
                0,
                Vector2.Zero,
                1f,
                SpriteEffects.None,
                0.3f);
        }
    void Start()
    {
        usc  = new ShortCuts();
        data = File.ReadAllText(Application.dataPath + "/MyInfo.json");
        Debug.Log(data);
        playerinfo = JsonUtility.FromJson <UserInfo>(data);
        Debug.Log(playerinfo.getFirstName());
        string param = playerinfo.getUsername();

        user_id = playerinfo.getUserId();
        usc.updateInputValue("profileUserName", param);
        string[] tagNames   = { "profileScore", "profileCurrency", "profileWins", "profileLosses" };
        string[] userParams = { playerinfo.getScore(), playerinfo.getCurrency(), playerinfo.getWins(), playerinfo.getLosses() };
        usc.updateTextValue(tagNames, userParams);
    }
Exemplo n.º 10
0
    void UpdateShortcutSetItemGridList(ShortCuts oldItemData, ShortCuts itemData)
    {
        UIShortcutSetItemGrid grid = m_lstShortcutSetItemGrid.Find((d) => { return(d.itemData.itemid == itemData.itemid); });

        if (grid != null)
        {
            if (grid.itemData.id != itemData.id)
            {
                ShortCuts tempItem = new ShortCuts();
                tempItem.id     = grid.itemData.id;
                tempItem.itemid = oldItemData.itemid;

                //点到的grid设置为最新
                UIShortcutSetItemGrid tempGrid = m_lstShortcutSetItemGrid.Find((d) => { return(d.itemData.id == itemData.id); });
                tempGrid.SetGridData(itemData);

                //已经存在的,设置为点到的grid之前的数据
                grid.SetGridData(tempItem);

                for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
                {
                    if (m_lstShortcutSetItemGrid[i].itemData.id == itemData.id)
                    {
                        m_lstShortcutSetItemGrid[i].itemData.itemid = itemData.itemid;
                    }

                    if (m_lstShortcutSetItemGrid[i].itemData.id == tempItem.id)
                    {
                        m_lstShortcutSetItemGrid[i].itemData.itemid = tempItem.itemid;
                    }
                }
            }
        }
        else
        {
            //找到当前位置
            UIShortcutSetItemGrid newGrid = m_lstShortcutSetItemGrid.Find((d) => { return(d.itemData.id == itemData.id); });
            newGrid.SetGridData(itemData);

            for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
            {
                if (m_lstShortcutSetItemGrid[i].itemData.id == itemData.id)
                {
                    m_lstShortcutSetItemGrid[i].itemData.itemid = itemData.itemid;
                }
            }
        }
    }
Exemplo n.º 11
0
    /// <summary>
    /// 清除快捷栏选中状态
    /// </summary>
    //void CleanSetItemGridSelectState()
    //{
    //    for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
    //    {
    //        m_lstShortcutSetItemGrid[i].SetSelect(false);
    //        m_lstShortcutSetItemGrid[i].clicks = 0;
    //    }
    //}

    //void CleanOtherSetItemGridSelectClicks(ShortCuts item)
    //{
    //    for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
    //    {
    //        if (item.id == m_lstShortcutSetItemGrid[i].itemData.id)
    //        {
    //            continue;
    //        }
    //        m_lstShortcutSetItemGrid[i].clicks = 0;
    //    }
    //}

    void RemoveSetItem(UIShortcutSetItemGrid grid)
    {
        ShortCuts itemData = new ShortCuts {
            id = grid.itemData.id, itemid = 0
        };

        grid.SetGridData(itemData);

        for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
        {
            if (m_lstShortcutSetItemGrid[i].itemData.id == grid.itemData.id)
            {
                m_lstShortcutSetItemGrid[i].itemData.itemid = 0;
            }
        }
    }
Exemplo n.º 12
0
    /// <summary>
    /// grid 点击事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnGridUIEvent(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            UIShortcutItemGrid grid = data as UIShortcutItemGrid;
            if (grid == null)
            {
                return;
            }

            if (grid.item.itemid == 0)
            {
                GoToSettingPanel();// 跳转设置面板
            }
            else
            {
                //使用道具
                ShortCuts item = grid.item;

                List <BaseItem> itemList = DataManager.Manager <ItemManager>().GetItemByBaseId(item.itemid);

                if (itemList != null && itemList.Count > 0)
                {
                    DataManager.Manager <ItemManager>().Use(itemList[0].QWThisID);
                }
                else
                {
                    DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GetWayPanel, data: item.itemid);
                }
            }

            if (grid.item.id >= m_fixItemCount)//点活动的item  面板要收
            {
                ClickShortcut();

                if (m_fixItemCount == m_allItemCount)
                {
                    return;
                }
                UIPlayTween playTween = m_btn_BtnArrow.GetComponent <UIPlayTween>();
                if (playTween != null)
                {
                    playTween.Play(true);
                }
            }
        }
    }
Exemplo n.º 13
0
        public void OnAllShortCutItemList(stSendAllShortCutPropertyUserCmd_CS cmd)
        {
            this.m_shortcutSetItemList.Clear();
            for (int i = 0; i < cmd.shortcut.Count; i++)
            {
                ShortCuts sc = new ShortCuts();
                sc.id     = cmd.shortcut[i].id;
                sc.itemid = cmd.shortcut[i].itemid;

                this.m_shortcutSetItemList.Add(sc);
            }


            if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
            {
                DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eShortcutList, null);
            }
        }
Exemplo n.º 14
0
 public virtual void ResolveMouseSelection()
 {
     foreach (var menuItem in MenuItems)
     {
         if (
             ShortCuts.MouseIntersectsRectangle(ShortCuts.GetFontRectangle(menuItem.ItemPosition,
                                                                           FontName,
                                                                           menuItem.ItemName)))
         {
             foreach (var item in MenuItems)
             {
                 item.IsSelected = false;
             }
             menuItem.IsSelected = true;
             break;
         }
     }
 }
Exemplo n.º 15
0
    /// <summary>
    /// 更新物品UI
    /// </summary>
    /// <param name="data">物品数据</param>
    private void OnUpdateItemDataUI(object data)
    {
        if (null == data || !(data is ItemDefine.UpdateItemPassData))
        {
            return;
        }
        ItemDefine.UpdateItemPassData passData = data as ItemDefine.UpdateItemPassData;
        uint qwThisId = passData.QWThisId;

        if (qwThisId == 0)
        {
            Engine.Utility.Log.Warning("->UpdateItemDataUI qwThisId 0!");
            return;
        }
        if (m_lstItemGo.Count == 0)
        {
            return;
        }

        if (itemList == null)
        {
            Engine.Utility.Log.Error("--->>> itemList 数据为null !");
            return;
        }

        ShortCuts item = itemList.Find((d) => { return(d.itemid == passData.BaseId); });

        if (item == null)
        {
            return;
        }

        for (int i = 0; i < m_lstItemGo.Count; i++)
        {
            UIShortcutItemGrid grid = m_lstItemGo[i].GetComponent <UIShortcutItemGrid>();
            if (grid != null)
            {
                if (grid.item.itemid == passData.BaseId)
                {
                    grid.SetGridData(item);
                }
            }
        }
    }
Exemplo n.º 16
0
    public void AddMyNewFriend()
    {
        string[] param     = new string[2];
        string[] responses = new string[4];
        usc = new ShortCuts();

        data       = File.ReadAllText(Application.dataPath + "/MyInfo.json");
        playerinfo = JsonUtility.FromJson <UserInfo>(data);
        param[0]   = playerinfo.getUsername();
        Debug.Log(param[0]);
        param[1] = usc.InputValue("usernameFriend");
        Debug.Log(param[1]);

        ConnectionManager CM = new ConnectionManager();

        if (CM.StartClient() == 1)
        {
            responses = CM.AddNewFriend(param);
            Debug.Log(responses[3]);
        }
    }
Exemplo n.º 17
0
        protected override void Draw()
        {
            base.Draw();
            _spriteBatch.Begin();
            _spriteBatch.DrawString(Editor.Font, "Hello World", new Vector2(150, 150), Color.White);
            _spriteBatch.End();
            return;

            GraphicsDevice.SetRenderTarget(_renderTarget);
            GraphicsDevice.Viewport = _standardViewport;
            GraphicsDevice.Clear(Color.Black);
            _spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);
            if (!MapLoaded)
            {
                _spriteBatch.DrawString(FontProvider.GetFont("Mono8"), "Please load a map.",
                                        ShortCuts.ScreenCenter - ShortCuts.GetFontCenter("Mono8", "Please load a map."),
                                        Color.Green);
            }
            else if (DrawAll)
            {
                TileMap.Draw();
            }
            else
            {
                TileMap.Draw(Layer);
            }
            EntityManager.Draw();
            _bulletManager.Draw();
            _spriteBatch.End();
            DrawHelper.Draw();
            GraphicsDevice.SetRenderTarget(null);
            GraphicsDevice.Viewport = _renderViewport;
            GraphicsDevice.Clear(Color.LightBlue);
            _spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);
            _spriteBatch.Draw(_renderTarget, new Rectangle(0, 0, _renderViewport.Width, _renderViewport.Height),
                              Color.White);
            _spriteBatch.End();
        }
Exemplo n.º 18
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="caster"></param>

    void SaveShortcutItemSetting()
    {
        //CleanSetItemGridSelectState();

        // m_lstShortcutSetItem = DataManager.Manager<SettingManager>().GetShortcutSetItemList();

        //m_lstShortcutSetItem.Clear();

        List <ShortCuts> tempList = new List <ShortCuts>();

        if (m_lstShortcutSetItemGrid.Count == 0)
        {
            return;
        }

        for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++)
        {
            ShortCuts itemData = m_lstShortcutSetItemGrid[i].itemData;
            tempList.Add(itemData);
        }

        DataManager.Manager <SettingManager>().ReqAllShortCutItemList(tempList);
    }
Exemplo n.º 19
0
        private void UpdateEditor()
        {
            _player.Send("DISABLE", false);
            var ms = InputProvider.MouseState;

            EntityManager.ClearEntities();
            VariableProvider.ScriptEngine.StopAllScripts();
            GameVariableProvider.Bosses.Clear();
            CodeManager <TileCode> .CheckCodes <Map <TileCode> >();

            if (ms.X > 0 && ms.Y > 0 && ms.X < 640 && ms.Y < 480)
            {
                if (ShortCuts.AreAnyKeysDown(new[] { Keys.LeftAlt, Keys.Space }) && InputMapper.LeftClick ||
                    ms.MiddleButton == ButtonState.Pressed)
                {
                    HandleCameraMovement(ms);
                }
                else
                {
                    HandleMouseActions(ms);
                }
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// 快捷使用道具 用于快捷设置UI
        /// </summary>
        /// <returns></returns>
        public List <ShortCuts> GetShortcutSetItemList()
        {
            if (AlreadySetShortcut())
            {
                return(m_shortcutSetItemList);
            }
            else
            {
                List <uint> itemList = GameTableManager.Instance.GetGlobalConfigList <uint>("InitialShortcut");
                if (itemList != null)
                {
                    for (int i = 0; i < itemList.Count; i++)
                    {
                        ShortCuts sc = new ShortCuts {
                            id = (uint)i, itemid = itemList[i]
                        };
                        m_shortcutSetItemList.Add(sc);
                    }
                }

                return(m_shortcutSetItemList);
            }

            //存在客户端写法
            //m_shortcutSetItemList.Clear();
            //for (uint i = 0; i <4;i++)
            //{
            //    string itemName = string.Format("ShortcutItem_" + i);
            //    int value = ClientGlobal.Instance().gameOption.GetInt("Shortcut", itemName, 0);

            //    ShortCuts sc = new ShortCuts();
            //    sc.id = i;
            //    sc.itemid = (uint)value;
            //    m_shortcutSetItemList.Add(sc);
            //}
            //return m_shortcutSetItemList;
        }
    public void login()
    {
        //this is the parameter sent to the server to verify credentials for login
        string[]  param     = new string[2];
        string[]  responses = new string[4];
        ShortCuts usc       = new ShortCuts();

        //get the input field value from Login Scene
        param[0] = usc.InputValue("loginUserName");
        Debug.Log(param[0]);
        param[1] = usc.InputValue("loginPassword");
        Debug.Log(param[1]);
        if (!param[0].Contains(" ") && !param[1].Contains(" "))
        {
            //start the Connections Manager
            ConnectionManager CM = new ConnectionManager();
            if (CM.StartClient() == 1)
            {
                responses = CM.SubmitLogin(param);
                if (responses.Length > 0)
                {                 //there is good response!
                    for (int i = 0; i < 4; i++)
                    {
                        Debug.Log(responses[i]);
                    }
                    UserInfo accountInfo = JsonUtility.FromJson <UserInfo>(responses[3]);
                    SaveInfo(accountInfo);
                    SceneNavigator navi = new SceneNavigator();
                    navi.GoToScene("MainMenu");
                }
            }
            else
            {
                Debug.Log("Failed to start ConnectionsManager Client");
            }
        }
    }
Exemplo n.º 22
0
    /// <summary>
    /// 交换
    /// </summary>
    void ExchangeItem(uint newIndex, uint newItemId, uint oldIndex, uint oldItemId)
    {
        //oldItem  赋最新点击的值
        UIShortcutSetItemGrid oldSetItemGrid = m_lstShortcutSetItemGrid.Find((data) => { return(data.itemData.id == oldIndex); });

        if (oldSetItemGrid != null)
        {
            ShortCuts itemData = new ShortCuts {
                id = oldIndex, itemid = newItemId
            };
            oldSetItemGrid.SetGridData(itemData);
        }

        //newItem   赋上次点击的值
        UIShortcutSetItemGrid newSetItemGrid = m_lstShortcutSetItemGrid.Find((data) => { return(data.itemData.id == newIndex); });

        if (newSetItemGrid != null)
        {
            ShortCuts itemData = new ShortCuts {
                id = newIndex, itemid = oldItemId
            };
            newSetItemGrid.SetGridData(itemData);
        }
    }
Exemplo n.º 23
0
    /// <summary>
    /// 快捷栏点击事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnShortcutItemGirdEventDlg(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            UIShortcutSetItemGrid grid = data as UIShortcutSetItemGrid;
            if (grid == null)
            {
                return;
            }

            //如果点击的是grid的移除按钮
            if (param != null)
            {
                int removeBtn = (int)param;
                if (removeBtn == 1)
                {
                    RemoveSetItem(grid);
                    return;
                }
            }

            //点的是grid
            //第二次点击取消选中
            //if (grid.clicks >= 1)
            //{
            //    CleanSetItemGridSelectState();
            //    this.m_selectSetItem = new ShortCuts { id = 0, itemid = 0 };
            //    return;
            //}

            //快捷栏选中
            //SetSelectSetItemGrid(grid.itemData);

            //设置
            if (m_clickShortcutBefore == false)
            {
                ShortCuts itemData = new ShortCuts {
                    id = grid.itemData.id, itemid = m_selectItemId
                };
                UpdateShortcutSetItemGridList(grid.itemData, itemData);
            }

            /*
             * //1、上次点的是物品栏,2、快捷栏为空
             * if (m_clickShortcutBefore == false && grid.itemData.itemid == 0)
             * {
             *  ShortCuts itemData = new ShortCuts { id = grid.itemData.id, itemid = m_selectItemId };
             *  grid.SetGridData(itemData);
             * }
             *
             * //1、上次点的是物品栏,2、对应快捷栏不为空或为空
             * UIShortcutSetItemGrid tempGrid = m_lstShortcutSetItemGrid.Find((gridData) => { return gridData.itemData.itemid == m_selectItemId; });
             * if (m_clickShortcutBefore == false)
             * {
             *  if (tempGrid != null) //对应快捷栏不为空
             *  {
             *      ExchangeItem(grid.itemData.id, grid.itemData.itemid, tempGrid.itemData.id, tempGrid.itemData.itemid);
             *  }
             *  else //对应快捷栏为空
             *  {
             *      ShortCuts itemData = new ShortCuts { id = grid.itemData.id, itemid = m_selectItemId };
             *      grid.SetGridData(itemData);
             *  }
             * }
             */

            //上次点击的是快捷栏,交换
            //if (m_clickShortcutBefore == true)
            //{
            //    UIShortcutSetItemGrid oldSetItemGrid = m_lstShortcutSetItemGrid.Find((d) => { return d.itemData.itemid == m_selectSetItem.itemid && d.itemData.id == m_selectSetItem.id; });
            //    if (oldSetItemGrid != null)
            //    {
            //        ExchangeItem(grid.itemData.id, grid.itemData.itemid, oldSetItemGrid.itemData.id, oldSetItemGrid.itemData.itemid);
            //    }
            //}

            //设置物品栏选中
            if (grid.itemData.itemid != 0)
            {
                SetSelectItemGird(grid.itemData.itemid);
            }

            this.m_selectSetItem = grid.itemData;  //把最新选中的Item 赋值给m_selectSetItemId

            m_clickShortcutBefore = true;
        }
    }
Exemplo n.º 24
0
        private void HandleMouseActions(MouseState ms)
        {
            var cell = TileMap.GetCellByPixel(Camera.ScreenToWorld(_coordList[ms.X / 2, ms.Y / 2]));

            //        _editorForm._positionLabel.Text = string.Format(
            //            @"DebugInfo:
            //Coords GetCellByPixel: ({0}|{1})
            //Coords Precise: ({2}|{3})
            //WorldPixelCoords: ({4}|{5})
            //ScreenPixelCoords: ({6}|{7})
            //TileCode: {8}",
            //            cell.X, cell.Y, Camera.ScreenToWorld(new Vector2(ms.X / 2)).X / TileMap.TileWidth,
            //            Camera.ScreenToWorld(new Vector2(ms.Y / 2)).Y / TileMap.TileHeight,
            //            Camera.ScreenToWorld(new Vector2(ms.X / 2, ms.Y / 2)).X,
            //            Camera.ScreenToWorld(new Vector2(ms.X / 2, ms.Y / 2)).Y,
            //            ms.X / 2, ms.Y / 2,
            //            TileMap.Map.Codes.ContainsKey(cell) ? TileMap.Map.Codes[cell][0].ToString() : "null");
            if (!InputMapper.LeftClick && !InputMapper.RightClick)
            {
                _lastCell         = null;
                _draggingItemBool = false;
            }

            if (ShortCuts.IsKeyDown(Keys.LeftControl) && InputMapper.LeftClick && cell != _lastCell)
            {
                if (!_draggingItemBool)
                {
                    var square = TileMap.GetMapSquareAtCell(cell);
                    var codes  = TileMap.GetCellCodes(cell);
                    _draggingItem = new Item
                    {
                        Codes    = codes,
                        Passable = square.HasValue ? square.Value.Passable : (bool?)null,
                        TileID   = square.HasValue ? square.Value.LayerTiles[0] : null
                    };
                    _draggingItemBool = true;
                }

                if (_lastCell != null)
                {
                    TileMap.RemoveEverythingAtCell(_lastCell);
                }
                TileMap.RemoveEverythingAtCell(cell);
                InsertItem(cell, _draggingItem);
                _lastCell = cell;
                return;
            }

            if (InputMapper.StrictLeftClick || ShortCuts.IsKeyDown(Keys.LeftShift) && InputMapper.LeftClick)
            {
                if (_lastCell == null)
                {
                    InsertItem(cell);
                    _lastCell = cell;
                    return;
                }

                var path = PathFinder <Map <TileCode>, TileCode> .FindPath(_lastCell, cell, TileMap, true);

                foreach (var thisCell in path)
                {
                    InsertItem(thisCell);
                }
                _lastCell = cell;
                return;
            }

            if (InputMapper.StrictRightClick || ShortCuts.IsKeyDown(Keys.LeftShift) && InputMapper.RightClick)
            {
                if (_lastCell == null)
                {
                    TileMap.RemoveEverythingAtCell(cell);
                    _lastCell = cell;
                    return;
                }

                var path = PathFinder <Map <TileCode>, TileCode> .FindPath(_lastCell, cell, TileMap, true);

                foreach (var thisCell in path)
                {
                    TileMap.RemoveEverythingAtCell(thisCell);
                }
                _lastCell = cell;
            }
        }
Exemplo n.º 25
0
 void Start()
 {
     _sc = new ShortCuts();
 }
Exemplo n.º 26
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);

        this.item = data as ShortCuts;

        if (this.item == null)
        {
            Engine.Utility.Log.Error("item 数据为 null ");
            return;
        }

        ItemDataBase itemDataBase = GameTableManager.Instance.GetTableItem <ItemDataBase>(this.item.itemid);

        if (itemDataBase == null)
        {
            icon.gameObject.SetActive(false);
            num.gameObject.SetActive(false);
            m_goAdd.SetActive(true);
            return;
        }

        //icon
        if (icon != null)
        {
            BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(this.item.itemid);
            if (baseItem == null)
            {
                return;
            }
            UIManager.GetTextureAsyn(baseItem.Icon, ref m_iconTextureSD, () =>
            {
                if (null != icon)
                {
                    icon.mainTexture = null;
                }
            }, icon, makeperfect: false);

            icon.gameObject.SetActive(true);
            m_goAdd.SetActive(false);
            icon.SetDimensions(60, 60);
            UIManager.GetAtlasAsyn(UIManager.GetIconName(baseItem.BorderIcon, true), ref iuiBorderAtlas, () =>
            {
                if (m_spBorder != null)
                {
                    m_spBorder.atlas = null;
                }
            }, m_spBorder, false);
        }

        //num
        int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(this.item.itemid);//道具存量

        if (num != null)
        {
            num.gameObject.SetActive(true);
            num.text = itemCount.ToString();

            if (itemCount == 0)
            {
                num.color = Color.red;
            }
            else
            {
                num.color = Color.white;
            }
        }
    }
Exemplo n.º 27
0
    public void submitBTN()
    {
        UnityShortCuts.ShortCuts finder = new ShortCuts();
        string[] responses = new string[6];
        string[] param     = new string[6];
        string   passOne;
        string   passTwo;
        int      passWordCheck = 1;

        param[0] = finder.InputValue("usernameInput");
        Debug.Log(param[0]);

        param[1] = finder.InputValue("userEmailInput");
        Debug.Log(param[1]);

        param[2] = finder.InputValue("userFNameInput");
        Debug.Log(param[2]);

        param[3] = finder.InputValue("userLNameInput");
        Debug.Log(param[3]);

        passOne = finder.InputValue("userPasswordInputOne");
        passTwo = finder.InputValue("userPasswordInputTwo");
        if (string.Equals(passOne, passTwo))
        {
            param[4] = passOne;
            myinfo   = new UserInfo(param[2], param[3], param[1], param[0]);
            //SaveInfo(myinfo);
            Debug.Log(param[4]);
        }
        else
        {
            passWordCheck = 0;
        }

        //param[5] = InputValue("userAgeInput");
        //Debug.Log(param[5]);

        if (passWordCheck == 1)
        {
            ConnectionManager CM   = new ConnectionManager();
            SceneNavigator    navi = new SceneNavigator();
            int accepted           = CM.StartClient();
            if (accepted == 1)
            {
                responses = CM.SubmitRegisteration(param);
                if (responses.Length > 0)
                {
                    /* for(int i = 0; i < 7; i++)
                     * {
                     *      Debug.Log(responses[i]);
                     *      string result = responses[i];
                     *      Debug.Log(result.Trim());
                     *      if(string.Equals(result, "1"))
                     *      {
                     *              Debug.Log("Catching that user was added and able to create an event here");
                     *              navi.GoToScene("LoginScreen");
                     *      }
                     *      else
                     *      {
                     *              Debug.Log("Not catching success");
                     *      }
                     * }*/
                    int desiredResult = 1;
                    int result        = System.Convert.ToInt32(responses[6]);
                    Debug.Log(result == desiredResult);
                    if (result == desiredResult)
                    {
                        navi.GoToScene("LoginScreen");
                    }
                    else
                    {
                        Debug.Log("Failed to create Account");
                    }
                }
            }
        }
        else
        {
            showError("passwordMatch");
        }
    }
Exemplo n.º 28
0
        public static bool TriggeredStrictAction(string name)
        {
            var keys = CustomActions[name].ToArray();

            return(ShortCuts.AreAnyKeysDown(keys, true));
        }