public void Awake() { _creature = new PlayerCreature(cname, level, strength, constitution, dexterity, agility, intelligence, wisdom, luck); _queue = GetComponent <ActionQueue> (); instance = this; }
void Update() { if (playerCreature == null) { playerCreature = GameManager.player.GetComponent <PlayerCreature>(); } }
protected virtual void AfterHit(GameObject targetHit) { if (creature is PlayerCreature) { PlayerCreature playerCreature = creature as PlayerCreature; playerCreature.RestoreHealthAfterAttack(); } }
public void spawnPlayer() { player = ((GameObject)Instantiate(creaturePrefab, new Vector3(0, spawnHeight, 0), creaturePrefab.transform.rotation)).GetComponent <PlayerCreature>(); player.setForwardNetwork(networkArray[0]); player.setBackwardNetwork(networkArray[1]); player.setLeftNetwork(networkArray[2]); player.setRightNetwork(networkArray[3]); }
public void OnPickUp(PlayerCreature player) { if (player.PlayerInventoryController.AddItemToInventory(_item)) { _item.SetOwner(player); Destroy(_itemCollider.gameObject); } }
private void Start() { _playerCreature = FindObjectOfType <PlayerCreature>(); _stepSize = fillingTransform.sizeDelta.x / _playerCreature.Health; _minFillingPositionX = -(fillingTransform.sizeDelta.x / 2); EventManager.Instance.AddListener(EventType.PlayerHit, (type, sender, param) => { UpdateHealthBar(_stepSize * _playerCreature.DeltaHealth); }); }
/// <summary> /// Returns character or pet with the given entity id, /// or null, if entity wasn't found. /// </summary> /// <param name="entityId"></param> /// <returns></returns> public PlayerCreature GetCharacterOrPet(long entityId) { PlayerCreature result = this.Characters.FirstOrDefault(a => a.EntityId == entityId); if (result == null) { result = this.Pets.FirstOrDefault(a => a.EntityId == entityId); } return(result); }
/// <summary> /// Adds bank tab pocket. /// </summary> /// <param name="name">Name of the tab (character)</param> /// <param name="creatureId">The id of the character</param> /// <param name="race">Race filter id (1|2|3)</param> /// <param name="width">Width of the tab pocket</param> /// <param name="height">Height of the tab pocket</param> public void AddTab(PlayerCreature creature, BankTabRace race, int width, int height) { string tabName = string.Format("{0}@{1}", creature.Name, creature.Server); if (this.Tabs.ContainsKey(tabName)) { throw new InvalidOperationException("Bank tab " + tabName + " already exists."); } this.Tabs[tabName] = new BankTabPocket(creature.Name, creature.CreatureId, race, width, height); }
void Start() { trail = transform.Find("Trail"); controller = GetComponent <Controller2D>(); creature = GetComponent <PlayerCreature>(); stats = creature.stats; anim = GetComponent <Animator>(); gravity = -(2 * maxJumpHeight) / Mathf.Pow(timeToJumpApex, 2); maxJumpVelocity = Mathf.Abs(gravity) * timeToJumpApex; minJumpVelocity = Mathf.Sqrt(2 * Mathf.Abs(gravity) * minJumpHeight); }
public CreatureAttackTests() { _logger = new JsonTraceListener(); _world = new World(5, 5); _crtFactory = new CreatureFactory(_world, _logger); _itmFactory = new ItemFactory(); _enemy = _crtFactory.CreateEnemyCreature("boss", new Position(1, 1)) as EnemyCreature; _player = _crtFactory.CreatePlayerCreature("Bilbo", new Position(2, 1)) as PlayerCreature; _world.WorldPlayGround[_enemy.Position.X, _enemy.Position.Y].Creature = _enemy; _world.WorldPlayGround[_player.Position.X, _player.Position.Y].Creature = _player; _player.AttackItems.AddAttackItem(new Sword(40, "Sting")); _player.AttackItems.AddAttackItem(new Sword(40, "Sting")); }
public PlayerInventoryController(PlayerCreature player) { _player = player; _player.DestroyHandler += OnDestroy; _player.ServiceManager.UpdateHandler += OnUpdate; _inventoryCapacity = _player.PlayerInventoryUI.BaseInentroySlots.Length; for (int i = 0; i < _inventoryCapacity; i++) { _player.PlayerInventoryUI.BaseInentroySlots[i].LeftPointerClicked += OnMoveStarted; _player.PlayerInventoryUI.BaseInentroySlots[i].PlayerCreature = _player; } }
public PlayerPartsMenu(Game game, PlayerCreature creature, int slot, GraphicItem menuSlot) { mOwnerGame = game; mPlayer = creature; mSlot = slot; mMenuSlot = menuSlot; Sprite backgroundSprite = new Sprite("red"); int width = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth); int height = (int)(GraphicsManager.Device.PresentationParameters.BackBufferHeight); int x = 0; int y = 0; GraphicItem background = new GraphicItem( new Microsoft.Xna.Framework.Rectangle( GraphicsManager.Device.PresentationParameters.BackBufferWidth / 2 - width / 2, y, width, height ), backgroundSprite ); Add(background); y = (int)(GraphicsManager.Device.PresentationParameters.BackBufferHeight / 2); foreach (Type partType in creature.Info.Parts) { Type part = partType; string[] fullName = partType.ToString().Split('.'); string name = fullName[fullName.Length - 1]; Sprite sprite = new Sprite(name + "Icon"); width = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 8; height = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth / 8); x += (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 8; Button button = new Button( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), sprite, new Button.ButtonAction((Button b) => CreatePart(part, b)) ); Add(button); //Console.WriteLine(name); } }
void Update() { if (player == null) { player = GameObject.FindGameObjectWithTag("Player"); return; } LivingCreature.Statistics stats = player.GetComponent <PlayerCreature>().stats; PlayerCreature pc = player.GetComponent <PlayerCreature>(); switch (chooseStat) { case Stat.HP: { RectTransform rt = GetComponent <RectTransform>(); float stat = stats.maxHealth; rt.sizeDelta = new Vector2(stat, rt.sizeDelta.y); bg.sizeDelta = new Vector2(stat, rt.sizeDelta.y); GetComponent <Image>().fillAmount = Mathf.Lerp(GetComponent <Image>().fillAmount, (float)stats.curHealth / stats.maxHealth, 0.15f); break; } case Stat.Stamina: { RectTransform rt = GetComponent <RectTransform>(); float stat = stats.maxStamina; rt.sizeDelta = new Vector2(stat, rt.sizeDelta.y); bg.sizeDelta = new Vector2(stat, rt.sizeDelta.y); GetComponent <Image>().fillAmount = Mathf.Lerp(GetComponent <Image>().fillAmount, stats.curStamina / stats.maxStamina, 0.15f); break; } case Stat.RH: { RectTransform rt = GetComponent <RectTransform>(); float stat = stats.maxHealth; rt.sizeDelta = new Vector2(stat, rt.sizeDelta.y); GetComponent <Image>().fillAmount = Mathf.Lerp(GetComponent <Image>().fillAmount, (float)(stats.curHealth + pc.healthToRestore) / stats.maxHealth, 0.15f); break; } } }
public PlayerEquipmentController(PlayerCreature playerCreature) { _player = playerCreature; _player.DestroyHandler += OnDestroy; foreach (EquipmentSlotType type in Enum.GetValues(typeof(EquipmentSlotType))) { if (type == EquipmentSlotType.None) { continue; } _currentEquipment.Add(type, null); //to-do from save } foreach (EquipmentSlot slot in _player.PlayerEquipmentUI.EquipmentSlots) { slot.PlayerCreature = _player; slot.LeftPointerClicked += _player.PlayerInventoryController.OnMoveStarted; } }
/// <summary> /// Sends OpenDressingRoomR to creature's client. /// </summary> /// <param name="creature"></param> /// <param name="result"></param> public static void OpenDressingRoomR(PlayerCreature creature) { var gp = new Packet(Op.OpenDressingRoomR, creature.EntityId); gp.PutByte(1); gp.PutString(creature.Client.Account.Id); gp.PutInt(creature.DressingRoomItems.Count); foreach (Item item in creature.DressingRoomItems) { gp.PutLong(0); gp.AddItemInfo(item, ItemPacketType.Private); } // 039 [........000008AF] Int : 2223 (Count & pon charge for hair, face, etc?) gp.PutInt(0); // 040 [........00000003] Int : 3 // 041 [........00000001] Int : 1 // 042 [..............04] Byte : 4 creature.Client.Send(gp); }
public void ReleaseItem() { _ownrer = null; }
void Start() { passive.activationMethods = new PassiveStats.Activates[] { Dash, Test }; GameManager.passives.Add(this); #region Required Passives passive.monobehaviourPassive = this; if (passive.requiredPassivesPassiveObject.Length > 0) { for (int r = 0; r < passive.requiredPassivesPassiveObject.Length; r++) { PassiveStats.RequiredPassives requiredPassive = passive.requiredPassives[r]; passive.requiredPassivesPassiveObject[r] = passiveController.passiveBranches[requiredPassive.branchID].passives[requiredPassive.passiveID].monobehaviourPassive; } } #endregion #region Lines line = new LineRenderer[passive.requiredPassives.Length]; if (passive.requiredPassives.Length > 0 && lineRenderer != null) { for (int i = 0; i < passive.requiredPassives.Length; i++) { line[i] = Instantiate(lineRenderer, transform).GetComponent <LineRenderer>(); line[i].positionCount = 2; linePositions.Add(new Vector3[2]); } } #endregion #region GETs button = GetComponentInChildren <Button>(); text = GetComponentInChildren <Text>(); img = button.GetComponent <Image>(); img.sprite = passive.sprite; button.onClick.AddListener(passive.Activate); if (button == null) { Debug.LogError("No button element in children."); } if (text == null) { Debug.LogError("No text element in children."); } if (img == null) { Debug.LogError("No image element in button."); } #endregion playerController = GameManager.player.GetComponent <Player>(); playerCreature = GameManager.player.GetComponent <PlayerCreature>(); }
void Start() { player = GameManager.player.GetComponent <PlayerCreature>(); }
protected override void CheckSpecialObject(object obj) { if (obj is PlayerCreature) { Player = (obj as PlayerCreature); ChimeraGame.Player = (obj as PlayerCreature); /* mCameraEntity = new Sphere(Game1.Camera.GetPosition(), 1.0f); mCameraEntity.CollisionInformation.CollisionRules.Personal = CollisionRule.NoSolver; mCameraEntity.Tag = mCameraEntity; Space.Add(mCameraEntity);*/ } else if (obj is GoalPoint) { Goal = (obj as GoalPoint); } }
public PlayerInventory(PlayerCreature player) { _player = player; }
void Awake() { timeStopHUD = GameObject.FindGameObjectWithTag("TimeStop"); player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerCreature>(); }
public void SetOwner(PlayerCreature player) { _ownrer = player; }
public PlayerSlotMenu(Game game, PlayerCreature creature) { InputAction.IsMouseLocked = false; mOwnerGame = game; mPlayer = creature; Sprite backgroundSprite = new Sprite("blue"); int width = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth); int height = (int)(GraphicsManager.Device.PresentationParameters.BackBufferHeight); int x = 0; int y = 0; GraphicItem background = new GraphicItem( new Microsoft.Xna.Framework.Rectangle( GraphicsManager.Device.PresentationParameters.BackBufferWidth / 2 - width / 2, y, width, height ), backgroundSprite ); Add(background); x = 0; y = (int)(GraphicsManager.Device.PresentationParameters.BackBufferHeight / 2); width = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 8; height = (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 8; x += (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 6; Sprite redSprite = new Sprite("redButton"); Button redButton = new Button( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), redSprite, new Button.ButtonAction((Button b) => CreatePart(0, b)) ); Add(redButton); if (mPlayer.PartAttachments[0] != null) { Sprite slot0Sprite = mPlayer.PartAttachments[0].Part.Icon; mSlots[0] = new GraphicItem( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), slot0Sprite ); Add(mSlots[0]); } x += (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 6; Sprite blueSprite = new Sprite("blueButton"); Button blueButton = new Button( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), blueSprite, new Button.ButtonAction((Button b) => CreatePart(1, b)) ); Add(blueButton); if (mPlayer.PartAttachments[1] != null) { Sprite slot1Sprite = mPlayer.PartAttachments[1].Part.Icon; mSlots[1] = new GraphicItem( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), slot1Sprite ); Add(mSlots[1]); } x += (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 6; Sprite yellowSprite = new Sprite("yellowButton"); Button yellowButton = new Button( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), yellowSprite, new Button.ButtonAction((Button b) => CreatePart(2, b)) ); Add(yellowButton); if (mPlayer.PartAttachments[2] != null) { Sprite slot2Sprite = mPlayer.PartAttachments[2].Part.Icon; mSlots[2] = new GraphicItem( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), slot2Sprite ); Add(mSlots[2]); } Sprite doneSprite = new Sprite("check"); x += (int)(GraphicsManager.Device.PresentationParameters.BackBufferWidth) / 6; Button exitButton = new Button( new Microsoft.Xna.Framework.Rectangle( x, y, width, height ), doneSprite, new Button.ButtonAction(Done) ); Add(exitButton); }
public PlayerActionController(PlayerCreature player) : base(player) { _playerCreature = player; _playerCreature.ServiceManager.InputController.LeftPointerClickHandler += LeftPointerClicked; }
public void OnFocus(PlayerCreature player) { _isFocused = true; _player = player; }