Beispiel #1
0
 public ColourSwatch(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable, Color @default,
                     string[] tips         = null, int tipsRelay = 5000,
                     bool renderLittleZoom = false)
     : base(valueName, owner, layout, enable, tips, tipsRelay, renderLittleZoom)
 {
     this.Default = @default;
 }
 /// <summary>
 ///  Define a input box.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="tips">Tips to show when cursor move on and stop on this item.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 public InputBoxBase(string valueName, ControllableComponent owner, Func <int, RectangleF, RectangleF, RectangleF> layoutWidth, bool enable,
                     string[] tips         = null, int tipsRelay = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                     bool renderLittleZoom = false)
     : base(valueName, owner, null, enable, tips, tipsRelay, createMenu, renderLittleZoom)
 {
     this.LayoutWidth = layoutWidth;
 }
 /// <summary>
 /// Define a button that shows in string name.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="name"> ShowName in different languages. </param>
 /// <param name="default"> default states. </param>
 /// <param name="tips">Tips to show when cursor move on and stop on this item.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="isToggle"> is click like a toggle. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 /// <param name="renderSet"> render settings. </param>
 public ClickButtonName(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                        string[] name, bool @default, string[] tips = null, int tipsRelay = 1000, Func <ToolStripDropDownMenu> createMenu = null, bool isToggle = true,
                        bool renderLittleZoom = false, ButtonRenderSet?renderSet          = null)
     : base(valueName, owner, layout, enable, @default, tips, tipsRelay, createMenu, isToggle, renderLittleZoom, renderSet)
 {
     this._showName = name;
 }
 /// <summary>
 /// the Controllable Item that has a right-click menu.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="tips">Tips to show when cursor move on and stop on this item.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 public MenuControl(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                    string[] tips         = null, int tipsRelay = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                    bool renderLittleZoom = false)
     : base(valueName, owner, layout, enable, tips, tipsRelay, renderLittleZoom)
 {
     this.CreateMenu = createMenu;
 }
Beispiel #5
0
    protected virtual void Start()
    {
        if (isBoss)
        {
            if (Player.GetInstance().HasDefeated(this.EnemyName))
            {
                GameObject.Destroy(this.gameObject);
                Debug.Log("We should die here");
            }
        }
        var hurtComponent = this.GetComponent <HurtComponent>();

        hurtComponent.OnHurtReaction = new Delegates.EmptyDel(OnHurtWrapper);
        var healthComponent = this.GetComponent <EnemyHealthComponent>();

        healthComponent.OnDeath = new Delegates.EmptyDel(OnDeath);
        var players = GameObject.FindGameObjectsWithTag("Avatar");

        foreach (var p in players)
        {
            if (p.scene == this.gameObject.scene)
            {
                this.player = p.GetComponent <ControllableComponent>();
            }
        }

        PlayerLoreInfo = GameObject.FindGameObjectsWithTag("Player")[0].GetComponent <Player>();
        MessageBox     = PlayerLoreInfo.MessageBox;
        Lore           = PlayerLoreInfo.Lore;
    }
Beispiel #6
0
 public static void CreateWindow <T>(ControllableComponent owner) where T : LangWindow
 {
     if (typeof(T) != typeof(LangWindow))
     {
         LangWindow window = Activator.CreateInstance(typeof(T), owner) as LangWindow;
         CreateWindowHide(window);
     }
 }
Beispiel #7
0
 public static void CreateWindow(LangWindow window, ControllableComponent owner)
 {
     if (window.GetType() != typeof(LangWindow) && window != null)
     {
         LangWindow newWindow = Activator.CreateInstance(window.GetType(), owner) as LangWindow;
         CreateWindowHide(newWindow);
     }
 }
Beispiel #8
0
 public InputBoxInt(string valueName, ControllableComponent owner, Func <int, RectangleF, RectangleF, RectangleF> layoutWidth, bool enable,
                    int @default, int min = int.MinValue, int max = int.MaxValue, string[] tips = null, int tipsRelay = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                    bool renderLittleZoom = false)
     : base(valueName, owner, layoutWidth, enable, tips, tipsRelay, createMenu, renderLittleZoom)
 {
     this.Min     = min;
     this.Default = @default;
     this.Max     = max;
 }
Beispiel #9
0
 // Update is called once per frame
 void Update()
 {
     if (Player == null)
     {
         Player = GameObject.FindGameObjectsWithTag("Avatar")[0].GetComponent <ControllableComponent>();
     }
     this.transform.Translate(Direction * Speed * Time.deltaTime);
     // TODO: rotate projectile towards direction
 }
 /// <summary>
 /// button that click can be swithed.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="default">default state.</param>
 /// <param name="allTips">Tips in different states and in different languages.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 /// <param name="renderSet">render settings. </param>
 public SwitchButtonBase(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                         int @default, string[][] allTips = null, int tipsRelay              = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                         bool renderLittleZoom            = false, ButtonRenderSet?renderSet = null)
     : base(valueName, owner, layout, enable, null, tipsRelay, createMenu, renderLittleZoom)
 {
     this.Default   = @default;
     this.AllTips   = allTips;
     this.RenderSet = renderSet ?? new ButtonRenderSet(null, GH_FontServer.StandardAdjusted, 6, 0, GH_Palette.Hidden);
 }
Beispiel #11
0
 void Start()
 {
     foreach (var p in GameObject.FindGameObjectsWithTag("Avatar"))
     {
         if (p.scene.name == this.gameObject.scene.name)
         {
             controller = p.GetComponent <ControllableComponent>();
         }
     }
 }
Beispiel #12
0
 /// <summary>
 /// Define a button that shows in string name.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="names">showNames in different states and different languages.</param>
 /// <param name="default"> default states. </param>
 /// <param name="allTips">Tips in different states and in different languages.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 /// <param name="renderSet">render settings. </param>
 public SwitchButtonString(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                           string[][] names, int @default, string[][] allTips = null, int tipsRelay = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                           bool renderLittleZoom = false, ButtonRenderSet?renderSet = null)
     : base(valueName, owner, layout, enable, @default, allTips, tipsRelay, createMenu, renderLittleZoom, renderSet)
 {
     if (names.Length != allTips.Length)
     {
         throw new ArgumentOutOfRangeException("names, allTips", "length must be the same!");
     }
     this.Names = names;
 }
 /// <summary>
 /// The constructor of some Controllable Item.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="tips">Tips to show when cursor move on and stop on this item.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 public ControlItem(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                    string[] tips         = null, int tipsRelay = 5000,
                    bool renderLittleZoom = false)
     : base(renderLittleZoom)
 {
     this.layoutFunc = layout;
     this.Owner      = owner;
     this.ValueName  = valueName;
     this.Enable     = enable;
     this.Tips       = tips;
     this.TipsRelay  = tipsRelay;
 }
Beispiel #14
0
        /// <summary>
        /// Button render in icon.
        /// </summary>
        /// <param name="valueName">The name of the value in type T.</param>
        /// <param name="owner">This control item belong to.</param>
        /// <param name="layout">The function to find this item's bounds.</param>
        /// <param name="enable">Enable to use this.</param>
        /// <param name="icons">Icons in show</param>
        /// <param name="default"> default states. </param>
        /// <param name="allTips"> tips in differenc states and different languages. </param>
        /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
        /// <param name="createMenu"> how to create menu. </param>
        /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
        /// <param name="renderSet"> render settings. </param>
        public SwicthButtonIcon(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                                Bitmap[] icons, int @default, string[][] allTips = null, int tipsRelay = 5000, Func <ToolStripDropDownMenu> createMenu = null,
                                bool renderLittleZoom = false, ButtonRenderSet?renderSet = null)
            : base(valueName, owner, layout, enable, @default, allTips, tipsRelay, createMenu, renderLittleZoom, renderSet)
        {
            if (icons.Length != allTips.Length)
            {
                throw new ArgumentOutOfRangeException("icons, allTips", "length must be the same!");
            }

            Iconable[] iconables = new Iconable[icons.Length];
            for (int i = 0; i < icons.Length; i++)
            {
                iconables[i] = new Iconable(icons[i]);
            }
            this.Icons = iconables;
        }
Beispiel #15
0
        public override void Update(GameTime gameTime)
        {
            BodyPowerComponent    body       = Components.GetComponent <BodyPowerComponent>();
            ControllableComponent controller = Components.GetComponent <ControllableComponent>();

            controller.MoveInput = new Vector2(0.5f, 0.5f);

            if (JumpTime <= 0)
            {
                controller.JumpInput = true;
                JumpTime             = 10000;
            }
            else
            {
                JumpTime -= gameTime.ElapsedGameTime.Milliseconds;
            }

            if (controller.JumpActive)
            {
                controller.JumpInput = false;
            }
        }
Beispiel #16
0
 public static GH_PaletteStyle GetPaletteStype(ControllableComponent Owner, bool enable, GH_Palette normal, out GH_Palette palette)
 {
     palette = Owner.RuntimeMessages(GH_RuntimeMessageLevel.Error).Count > 0 ? GH_Palette.Error : Owner.RuntimeMessages(GH_RuntimeMessageLevel.Warning).Count > 0 ? GH_Palette.Warning : normal;
     return(GH_CapsuleRenderEngine.GetImpliedStyle(palette, Owner.Attributes.Selected, Owner.Locked || !enable, Owner.Hidden));
 }
Beispiel #17
0
 /// <summary>
 /// Check box in grasshopper canvas.
 /// </summary>
 /// <param name="valueName">The name of the value in type T.</param>
 /// <param name="owner">This control item belong to.</param>
 /// <param name="layout">The function to find this item's bounds.</param>
 /// <param name="enable">Enable to use this.</param>
 /// <param name="default"> default states. </param>
 /// <param name="tips">Tips to show when cursor move on and stop on this item.</param>
 /// <param name="tipsRelay">How long in millisecond to show the tips.</param>
 /// <param name="createMenu"> how to create menu. </param>
 /// <param name="isToggle"> is click like a toggle. </param>
 /// <param name="renderLittleZoom">Whether to render when viewport's zoom is less than 0.5.</param>
 public CheckBox(string valueName, ControllableComponent owner, Func <RectangleF, RectangleF, RectangleF> layout, bool enable,
                 bool @default, string[] tips = null, int tipsRelay = 1000, Func <ToolStripDropDownMenu> createMenu = null, bool isToggle = true,
                 bool renderLittleZoom        = false)
     : base(valueName, owner, layout, enable, @default, tips, tipsRelay, createMenu, isToggle, renderLittleZoom, renderSet: null)
 {
 }
Beispiel #18
0
 // Start is called before the first frame update
 void Start()
 {
     Player = GameObject.FindGameObjectsWithTag("Avatar")[0].GetComponent <ControllableComponent>();
     StartCoroutine(timer.Countdown(Duration, new Delegates.EmptyDel(OnDurationExpired)));
     SFXManager.GetInstance().PlayFX(SFXAttack);
 }
Beispiel #19
0
 // This function is called to bind Avatar-specific methods to the
 // globally accessible player class.
 public void RegisterAvatar(ControllableComponent avatar)
 {
     OnDeath = new Delegates.EmptyDel(avatar.OnDeath);
 }