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; }
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; }
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); } }
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); } }
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; }
// 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); }
void Start() { foreach (var p in GameObject.FindGameObjectsWithTag("Avatar")) { if (p.scene.name == this.gameObject.scene.name) { controller = p.GetComponent <ControllableComponent>(); } } }
/// <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; }
/// <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; }
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; } }
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)); }
/// <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) { }
// 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); }
// 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); }