Ejemplo n.º 1
0
 private static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType)
 {
   int controlId = GUIUtility.GetControlID(EditorGUIExt.repeatButtonHash, focusType, position);
   switch (Event.current.GetTypeForControl(controlId))
   {
     case EventType.MouseDown:
       if (position.Contains(Event.current.mousePosition))
       {
         GUIUtility.hotControl = controlId;
         Event.current.Use();
       }
       return false;
     case EventType.MouseUp:
       if (GUIUtility.hotControl != controlId)
         return false;
       GUIUtility.hotControl = 0;
       Event.current.Use();
       return position.Contains(Event.current.mousePosition);
     case EventType.Repaint:
       style.Draw(position, content, controlId);
       if (controlId == GUIUtility.hotControl)
         return position.Contains(Event.current.mousePosition);
       return false;
     default:
       return false;
   }
 }
Ejemplo n.º 2
0
		private static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType)
		{
			int controlID = GUIUtility.GetControlID(EditorGUIExt.repeatButtonHash, focusType, position);
			EventType typeForControl = Event.current.GetTypeForControl(controlID);
			if (typeForControl == EventType.MouseDown)
			{
				if (position.Contains(Event.current.mousePosition))
				{
					GUIUtility.hotControl = controlID;
					Event.current.Use();
				}
				return false;
			}
			if (typeForControl != EventType.MouseUp)
			{
				if (typeForControl != EventType.Repaint)
				{
					return false;
				}
				style.Draw(position, content, controlID);
				return controlID == GUIUtility.hotControl && position.Contains(Event.current.mousePosition);
			}
			else
			{
				if (GUIUtility.hotControl == controlID)
				{
					GUIUtility.hotControl = 0;
					Event.current.Use();
					return position.Contains(Event.current.mousePosition);
				}
				return false;
			}
		}
Ejemplo n.º 3
0
        protected override void DispatchFocusEvent(FocusType type)
        {
            var window = VBENativeServices.GetWindowInfoFromHwnd(Hwnd);

            if (!window.HasValue)
            {
                return;
            }
            OnFocusChange(new WindowChangedEventArgs(window.Value.Hwnd, window.Value.Window, _pane, type));
        }
Ejemplo n.º 4
0
        protected override void OnDraw()
        {
            bool      result = EditorGUILayout.DropdownButton(Content, Value, Option.Values);
            FocusType value  = result ? FocusType.Keyboard : FocusType.Passive;

            if (value != Value)
            {
                Value = value;
                this.DipatchEvent();
            }
        }
Ejemplo n.º 5
0
 public MoveAIAction(string target, float sp, FocusType focusT, OffsetType offsetT, int ang = 0, float dist = 0f, bool ine = true, float maxT = 0, int next = AIAction.NEXT_ACTION) : base(Type.MOVE, next)
 {
     targetId = target;
     speed = sp;
     focusType = focusT;
     offsetType = offsetT;
     angle = ang;
     distance = dist;
     inertia = ine;
     maxTime = maxT;
 }
Ejemplo n.º 6
0
        public static int BatchSetFocus(string Ids, FocusType focusType, int userId)
        {
            int i = ShopDataProvider.Instance.BatchSetFocus(Ids, focusType, userId);

            if (i > 0)
            {
                OnUpdated();
                HHCache.Instance.Remove(CacheKeyManager.ProductListKey);
            }
            return(i);
        }
Ejemplo n.º 7
0
 public MoveAIAction(string target, float sp, FocusType focusT, OffsetType offsetT, int ang = 0, float dist = 0f, bool ine = true, float maxT = 0, int next = AIAction.NEXT_ACTION) : base(Type.MOVE, next)
 {
     targetId   = target;
     speed      = sp;
     focusType  = focusT;
     offsetType = offsetT;
     angle      = ang;
     distance   = dist;
     inertia    = ine;
     maxTime    = maxT;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 256階調のカラーマップを1つ生成する
        /// </summary>
        /// <param name="focusType">種別</param>
        /// <returns></returns>
        public static Color[] Create(FocusType focusType)
        {
            var ret = new Color[LENGTH];
            var pts = iPoints(focusType);
            int i1  = pts[1];
            int i2  = pts[2];
            int i3  = pts[3];
            int i4  = pts[4];
            int i5  = pts[5];

            for (int i = 0; i < LENGTH; i++)
            {
                // 6段階に分けて計算する
                int r = 0;
                int g = 0;
                int b = 0;
                if (i < i1)
                {
                    b = increase(i, 0, i1);
                }
                else if (i < i2)
                {
                    b = MAX;
                    g = increase(i, i1, i2);
                }
                else if (i < i3)
                {
                    r = increase(i, i2, i4);
                    b = decrease(i, i2, i4);
                    g = MAX;
                }
                else if (i < i4)
                {
                    g = MAX;
                    r = increase(i, i2, i4);
                    b = decrease(i, i2, i4);
                }
                else if (i < i5)
                {
                    r = MAX;
                    g = decrease(i, i4, i5);
                }
                else
                {
                    r = MAX;
                    g = increase(i, i5, LENGTH);
                    b = increase(i, i5, LENGTH);
                }
                // Debug.WriteLine("r=" + r + "/g=" + g + "/b=" + b);
                ret[i] = Color.FromArgb(r, g, b);
            }
            return(ret);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// i1~i5を返す
        /// </summary>
        /// <param name="focusType"></param>
        /// <returns></returns>
        private static int[] iPoints(FocusType focusType)
        {
            var ret = new int[6];

            ret[0] = 0;
            if (focusType == FocusType.None)
            {
                // まんべんなく
                var i1 = LENGTH / 6;
                ret[1] = i1;
                ret[2] = i1 * 2;
                ret[3] = i1 * 3;
                ret[4] = i1 * 4;
                ret[5] = i1 * 5;
            }
            else if (focusType == FocusType.Low)
            {
                // 低い方を強調
                var i1 = LENGTH / 12;
                ret[1] = i1 * 2;
                ret[2] = i1 * 3;
                ret[3] = i1 * 4;
                ret[4] = i1 * 6;
                ret[5] = i1 * 9;
            }
            else if (focusType == FocusType.Mid)
            {
                // 真ん中を強調
                var i1 = LENGTH / 12;
                ret[1] = i1 * 3;
                ret[2] = i1 * 5;
                ret[3] = i1 * 6;
                ret[4] = i1 * 7;
                ret[5] = i1 * 9;
            }
            else if (focusType == FocusType.High)
            {
                var i1 = LENGTH / 12;
                ret[1] = i1 * 4;
                ret[2] = i1 * 7;
                ret[3] = i1 * 8;
                ret[4] = i1 * 9;
                ret[5] = i1 * 10;
            }
            return(ret);
        }
        public FocusBarModel ResetFocusBarForSubMove(FocusBarModel activeFocusBar, FocusType focusType)
        {
            var slotIndexToReset = activeFocusBar.ActiveFocusSlots.First(x => x.Value.Type == focusType).Key;

            if (slotIndexToReset == 0)
            {
                return(activeFocusBar);
            }

            var newFocusBar = new Dictionary <int, FocusCardModel>();

            if (slotIndexToReset == 1)
            {
                var tmpSlot2 = activeFocusBar.FocusSlot1;
                newFocusBar.Add(0, activeFocusBar.ActiveFocusSlots[slotIndexToReset]);
                newFocusBar.Add(1, tmpSlot2);
                newFocusBar.Add(2, activeFocusBar.ActiveFocusSlots[2]);
                newFocusBar.Add(3, activeFocusBar.ActiveFocusSlots[3]);
                newFocusBar.Add(4, activeFocusBar.ActiveFocusSlots[4]);
            }
            else
            {
                var tmpSlot2 = activeFocusBar.FocusSlot1;
                newFocusBar.Add(0, activeFocusBar.ActiveFocusSlots[slotIndexToReset]);

                var slotPointer = 0;
                for (int i = slotIndexToReset - 1; i > 1; i--)
                {
                    newFocusBar.Add(i, activeFocusBar.ActiveFocusSlots[i - 1]);
                    slotPointer++;
                }
                newFocusBar.Add(1, tmpSlot2);

                for (int i = slotIndexToReset; i < 5; i++)
                {
                    newFocusBar.Add(i, activeFocusBar.ActiveFocusSlots[i]);
                    slotPointer++;
                }

                // TODO: we need to add the unaffected cards after slot index
            }
            return(new FocusBarModel(new ReadOnlyDictionary <int, FocusCardModel>(newFocusBar)));
        }
Ejemplo n.º 11
0
        public void Focus(FocusType focusType)
        {
            Focus();
            switch (focusType)
            {
            case FocusType.Enable:
                EnableFile.Focus();
                break;

            case FocusType.ContentType:
                ContentType.Select();
                ContentType.Focus();
                break;

            case FocusType.Process:
                EnableProcessing.Focus();
                break;
            }
        }
Ejemplo n.º 12
0
        public void Create(
            string name,
            WorkoutType type,
            FocusType focus,
            DifficultyType difficulty,
            string imageUrl)
        {
            var workout = new Workout
            {
                Name       = name,
                Type       = type,
                Focus      = focus,
                Difficulty = difficulty,
                ImageUrl   = imageUrl,
                DateTime   = DateTime.Now
            };

            this.db.Workouts.Add(workout);
            this.db.SaveChanges();
        }
Ejemplo n.º 13
0
 static EditorGUIUtility()
 {
     EditorGUIUtility.s_FontIsBold        = -1;
     EditorGUIUtility.sliderLabels        = default(SliderLabels);
     EditorGUIUtility.kDarkViewBackground = new Color(0.22f, 0.22f, 0.22f, 0f);
     EditorGUIUtility.s_ObjectContent     = new GUIContent();
     EditorGUIUtility.s_Text            = new GUIContent();
     EditorGUIUtility.s_Image           = new GUIContent();
     EditorGUIUtility.s_TextImage       = new GUIContent();
     EditorGUIUtility.s_BlankContent    = new GUIContent(" ");
     EditorGUIUtility.s_TextGUIContents = new Hashtable();
     EditorGUIUtility.s_IconGUIContents = new Hashtable();
     EditorGUIUtility.s_LastControlID   = 0;
     EditorGUIUtility.s_HierarchyMode   = false;
     EditorGUIUtility.s_WideMode        = false;
     EditorGUIUtility.s_ContextWidth    = 0f;
     EditorGUIUtility.s_LabelWidth      = 0f;
     EditorGUIUtility.s_FieldWidth      = 0f;
     EditorGUIUtility.native            = FocusType.Keyboard;
     GUISkin.m_SkinChanged = (GUISkin.SkinChangedDelegate)Delegate.Combine(GUISkin.m_SkinChanged, new GUISkin.SkinChangedDelegate(EditorGUIUtility.SkinChanged));
 }
Ejemplo n.º 14
0
        public void Edit(
            int id,
            string name,
            WorkoutType type,
            FocusType focus,
            DifficultyType difficulty,
            string imageUrl)
        {
            var workout = this.db.Workouts.Find(id);

            if (workout == null)
            {
                return;
            }

            workout.Name       = name;
            workout.Type       = type;
            workout.Focus      = focus;
            workout.Difficulty = difficulty;
            workout.ImageUrl   = imageUrl;

            this.db.SaveChanges();
        }
    void BindData()
    {
        FocusType type = FocusType.Recommend;

        try
        {
            if (!GlobalSettings.IsNullOrEmpty(Request.QueryString["ft"]))
            {
                type = (FocusType)(Convert.ToInt32(Request.QueryString["ft"]));
            }
        }
        catch
        {
            Response.Redirect(this.lnkRecomment.PostBackUrl);
        }
        switch (type)
        {
        case FocusType.Hot:
            lnkHot.CssClass = "hot active";
            break;

        case FocusType.New:
            lnkNew.CssClass = "new active";
            break;

        case FocusType.Promotion:
            lnkPromotion.CssClass = "promotion active";
            break;

        case FocusType.Recommend:
            lnkRecomment.CssClass = "recommend active";
            break;
        }
        this.egvProductFocus.DataSource = ProductFocusManager.GetList(type);
        this.egvProductFocus.DataBind();
    }
Ejemplo n.º 16
0
    /// <summary>
    /// Checks which Focus was set in the UI and adds the found random item to the inventory.
    /// </summary>
    public void Scavenge()
    {
        var benefits = Equipment.Instance.EquipmentBenefits;

        FocusType searchFocus = FocusType.None;

        if (drinkToggle.isOn)
        {
            searchFocus = FocusType.Drink;
        }
        else if (foodToggle.isOn)
        {
            searchFocus = FocusType.Food;
        }
        else if (healthToggle.isOn)
        {
            searchFocus = FocusType.Health;
        }
        else if (equipToggle.isOn)
        {
            searchFocus = FocusType.Equipment;
        }

        if (!Player.playerInstance.Scavange(searchFocus == FocusType.None ? 1 : 2))
        {
            Debug.Log("No AP for Scavange available");
            return;
        }

        for (int i = 0; i < Equipment.Instance.EquipmentBenefits.ScavengeneItemMultiplier + 1; i++)
        {
            InventoryItem_Base foundItem = getRandomItem(searchFocus);

            Inventory.Instance.AddItem(foundItem.Name);
        }
    }
Ejemplo n.º 17
0
        public Rule GetApplicableRule(FocusType focusType, string url = null)
        {
            switch (focusType)
            {
            case FocusType.Location:
                return(mLocationBarRule);

            case FocusType.Search:
                return(mSearchBarRule);

            case FocusType.FindInPage:
                return(mFindInPageRule.MatchPageDomainRule ? GetDomainRule(url) : mFindInPageRule);

            case FocusType.Page:
                return(GetDomainRule(url));

            case FocusType.Other:
                return(mDefaultUIElementRule);

            default:
                Debug.Fail("Unexpected FocusType: " + focusType);
                return(mDefaultUIElementRule);
            }
        }
Ejemplo n.º 18
0
        private WonderCardModel GetActiveWonderForFocusType(IList <WonderCardModel> activeWonderCards, FocusType type)
        {
            var cardsForType = activeWonderCards.Where(x => x.Type == type).ToList();

            if (cardsForType.Count == 0)
            {
                return(null);
            }

            var earliestEra        = cardsForType.Min(x => x.Era);
            var cardsForTypeAndEra = cardsForType.Where(x => x.Era == earliestEra).ToList();

            var randomCardOrdinal = _randomService.Next(cardsForTypeAndEra.Count - 1);

            return(cardsForTypeAndEra.ElementAt(randomCardOrdinal));
        }
Ejemplo n.º 19
0
 public static int GetControlID(int hash, FocusType fType, Rect position)
 {
     return (int)_GetControlID.Invoke(null, new object[] { hash, fType, position });
 }
Ejemplo n.º 20
0
 /// <summary>
 ///   <para>Get a unique ID for a control.</para>
 /// </summary>
 /// <param name="focus"></param>
 /// <param name="position"></param>
 public static int GetControlID(FocusType focus)
 {
   return GUIUtility.GetControlID(0, focus);
 }
Ejemplo n.º 21
0
 private static int Internal_GetNextControlID2(int hint, FocusType focusType, Rect rect)
 {
   return GUIUtility.INTERNAL_CALL_Internal_GetNextControlID2(hint, focusType, ref rect);
 }
Ejemplo n.º 22
0
 public static int GetControlID(int hint, FocusType focus, Rect position)
 {
     return(Internal_GetNextControlID2(hint, focus, position));
 }
Ejemplo n.º 23
0
 public static int GetControlID(FocusType focus)
 {
     return(GetControlID(0, focus));
 }
Ejemplo n.º 24
0
 private static int Internal_GetNextControlID2(int hint, FocusType focusType, Rect rect)
 {
     return(INTERNAL_CALL_Internal_GetNextControlID2(hint, focusType, ref rect));
 }
Ejemplo n.º 25
0
 public static int GetControlID(GUIContent contents, FocusType focus, Rect position)
 {
     return(Internal_GetNextControlID2(contents.hash, focus, position));
 }
Ejemplo n.º 26
0
 /// <summary>
 ///   <para>Get a unique ID for a control.</para>
 /// </summary>
 /// <param name="focus"></param>
 /// <param name="position"></param>
 public static int GetControlID(FocusType focus, Rect position)
 {
   return GUIUtility.Internal_GetNextControlID2(0, focus, position);
 }
Ejemplo n.º 27
0
		internal static bool ButtonMouseDown(GUIContent content, FocusType focusType, GUIStyle style, params GUILayoutOption[] options)
		{
			EditorGUILayout.s_LastRect = GUILayoutUtility.GetRect(content, style, options);
			return EditorGUI.ButtonMouseDown(EditorGUILayout.s_LastRect, content, focusType, style);
		}
Ejemplo n.º 28
0
 public static int GetControlID(int hint, FocusType focus, Rect position)
 {
     return Internal_GetNextControlID2(hint, focus, position);
 }
Ejemplo n.º 29
0
 /// <summary>
 ///   <para>Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls.</para>
 /// </summary>
 /// <param name="contents"></param>
 /// <param name="focus"></param>
 /// <param name="position"></param>
 public static int GetControlID(GUIContent contents, FocusType focus, Rect position)
 {
   return GUIUtility.Internal_GetNextControlID2(contents.hash, focus, position);
 }
Ejemplo n.º 30
0
 public static extern int GetControlID(int hint, FocusType focus);
Ejemplo n.º 31
0
        // Copied from GUI class and modified slightly to not require
        // calls to methods that are internal to the GUI class
        static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType)
        {
            //GUIUtility.CheckOnGUI ();
            int id = GUIUtility.GetControlID(repeatButtonHash, focusType, position);

            switch (Event.current.GetTypeForControl(id))
            {
            case EventType.MouseDown:
                // If the mouse is inside the button, we say that we're the hot control
                if (position.Contains(Event.current.mousePosition))
                {
                    GUIUtility.hotControl = id;
                    Event.current.Use();
                }
                return(false);

            case EventType.MouseUp:
                if (GUIUtility.hotControl == id)
                {
                    GUIUtility.hotControl = 0;

                    // If we got the mousedown, the mouseup is ours as well
                    // (no matter if the click was in the button or not)
                    Event.current.Use();

                    // But we only return true if the button was actually clicked
                    return(position.Contains(Event.current.mousePosition));
                }
                return(false);

            case EventType.Repaint:
                style.Draw(position, content, id);
                //          Handles.Repaint ();
                return(id == GUIUtility.hotControl && position.Contains(Event.current.mousePosition));
            }
            return(false);
        }
Ejemplo n.º 32
0
 private static extern int INTERNAL_CALL_Internal_GetNextControlID2(int hint, FocusType focusType, ref Rect rect);
Ejemplo n.º 33
0
 protected override void DispatchFocusEvent(FocusType type)
 {
     OnFocusChange(new WindowChangedEventArgs(Hwnd, type));
 }
Ejemplo n.º 34
0
 /// <summary>
 ///   <para>Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls.</para>
 /// </summary>
 /// <param name="contents"></param>
 /// <param name="focus"></param>
 /// <param name="position"></param>
 public static int GetControlID(GUIContent contents, FocusType focus)
 {
   return GUIUtility.GetControlID(contents.hash, focus);
 }
Ejemplo n.º 35
0
 public int GetControlID( FocusType focus )
 {
     return GUIUtility.GetControlID( controlHint, focus );
 }
Ejemplo n.º 36
0
 public static bool ButtonMouseDown(Rect position, GUIContent content, FocusType focusType, GUIStyle style)
 {
     return(( bool )Type.InvokeMember("ButtonMouseDown", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.InvokeMethod, null, null, new object[] { position, content, focusType, style }));
 }
Ejemplo n.º 37
0
		private static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType){}
Ejemplo n.º 38
0
 public static extern int GetControlID(int hint, FocusType focus);
Ejemplo n.º 39
0
		public static int GetControlID(FocusType focus){}
Ejemplo n.º 40
0
 private static extern int INTERNAL_CALL_Internal_GetNextControlID2(int hint, FocusType focusType, ref Rect rect);
Ejemplo n.º 41
0
		public static int GetControlID(int hint, FocusType focus){}
Ejemplo n.º 42
0
 public static int GetControlID(GUIContent contents, FocusType focus)
 {
     return(GetControlID(contents.hash, focus));
 }
Ejemplo n.º 43
0
		public static int GetControlID(GUIContent contents, FocusType focus){}
Ejemplo n.º 44
0
 protected virtual int GetControlID(int hashCode, FocusType focusType)
 {
     return(++m_CurrentControlID);
 }
Ejemplo n.º 45
0
		public static int GetControlID(int hint, FocusType focus, Rect position){}
Ejemplo n.º 46
0
        static bool MM_Detour(Rect arg1, GUIContent arg2, GUIStyle arg3, FocusType arg4)
        {
            Prefix(arg2);

            return(_original(arg1, arg2, arg3, arg4));
        }
Ejemplo n.º 47
0
		public static int GetControlID(GUIContent contents, FocusType focus, Rect position){}
Ejemplo n.º 48
0
 public WindowChangedEventArgs(IntPtr hwnd, FocusType type)
 {
     Hwnd = hwnd;
     EventType = type;
 }
Ejemplo n.º 49
0
		private static int Internal_GetNextControlID2(int hint, FocusType focusType, Rect rect){}
Ejemplo n.º 50
0
 public int GetControlID(int hint, FocusType focus)
 {
     return(GUIUtility.GetControlID(hint, focus));
 }
Ejemplo n.º 51
0
 internal static bool ButtonMouseDown(Rect position, GUIContent content, FocusType focusType, GUIStyle style)
 {
   return EditorGUI.ButtonMouseDown(GUIUtility.GetControlID(EditorGUI.s_ButtonMouseDownHash, focusType, position), position, content, style);
 }
Ejemplo n.º 52
0
        private static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType)
        {
            int       controlID      = GUIUtility.GetControlID(repeatButtonHash, focusType, position);
            EventType typeForControl = Event.current.GetTypeForControl(controlID);

            if (typeForControl != EventType.MouseDown)
            {
                if (typeForControl != EventType.MouseUp)
                {
                    if (typeForControl != EventType.Repaint)
                    {
                        return(false);
                    }
                    style.Draw(position, content, controlID);
                    return((controlID == GUIUtility.hotControl) && position.Contains(Event.current.mousePosition));
                }
            }
            else
            {
                if (position.Contains(Event.current.mousePosition))
                {
                    GUIUtility.hotControl = controlID;
                    Event.current.Use();
                }
                return(false);
            }
            if (GUIUtility.hotControl == controlID)
            {
                GUIUtility.hotControl = 0;
                Event.current.Use();
                return(position.Contains(Event.current.mousePosition));
            }
            return(false);
        }
Ejemplo n.º 53
0
 public BodyFocusPointComponent(Body body, Vector2 localPoint, FocusType focusType)
 {
     _body = body;
     _localPoint = localPoint;
     _focusType = focusType;
 }