コード例 #1
0
    public void Awake()
    {
        _creature = new PlayerCreature(cname, level, strength, constitution, dexterity, agility, intelligence, wisdom, luck);
        _queue    = GetComponent <ActionQueue> ();

        instance = this;
    }
コード例 #2
0
ファイル: Pickup.cs プロジェクト: Azargaz/Project-BB
 void Update()
 {
     if (playerCreature == null)
     {
         playerCreature = GameManager.player.GetComponent <PlayerCreature>();
     }
 }
コード例 #3
0
 protected virtual void AfterHit(GameObject targetHit)
 {
     if (creature is PlayerCreature)
     {
         PlayerCreature playerCreature = creature as PlayerCreature;
         playerCreature.RestoreHealthAfterAttack();
     }
 }
コード例 #4
0
 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]);
 }
コード例 #5
0
 public void OnPickUp(PlayerCreature player)
 {
     if (player.PlayerInventoryController.AddItemToInventory(_item))
     {
         _item.SetOwner(player);
         Destroy(_itemCollider.gameObject);
     }
 }
コード例 #6
0
 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);
     });
 }
コード例 #7
0
ファイル: Account.cs プロジェクト: Rai/aura
        /// <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);
        }
コード例 #8
0
ファイル: BankInventory.cs プロジェクト: No3371/HyddwnServer
        /// <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);
        }
コード例 #9
0
ファイル: Player.cs プロジェクト: Azargaz/Project-BB
    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);
    }
コード例 #10
0
 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"));
 }
コード例 #11
0
    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;
        }
    }
コード例 #12
0
ファイル: PlayerPartsMenu.cs プロジェクト: thormme/Chimera
        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);
            }
        }
コード例 #13
0
ファイル: StatBars.cs プロジェクト: Azargaz/Project-BB
    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;
        }
        }
    }
コード例 #14
0
 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;
     }
 }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
ファイル: Item.cs プロジェクト: Andromedor/Unite3D_lab3
 public void ReleaseItem()
 {
     _ownrer = null;
 }
コード例 #17
0
    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>();
    }
コード例 #18
0
 void Start()
 {
     player = GameManager.player.GetComponent <PlayerCreature>();
 }
コード例 #19
0
ファイル: GameWorld.cs プロジェクト: thormme/Chimera
        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);
            }
        }
コード例 #20
0
ファイル: PlayerInventory.cs プロジェクト: 0stiary/Lab_2
 public PlayerInventory(PlayerCreature player)
 {
     _player = player;
 }
コード例 #21
0
ファイル: TimeStop.cs プロジェクト: Azargaz/Project-BB
 void Awake()
 {
     timeStopHUD = GameObject.FindGameObjectWithTag("TimeStop");
     player      = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerCreature>();
 }
コード例 #22
0
ファイル: Item.cs プロジェクト: Andromedor/Unite3D_lab3
 public void SetOwner(PlayerCreature player)
 {
     _ownrer = player;
 }
コード例 #23
0
ファイル: PlayerSlotMenu.cs プロジェクト: thormme/Chimera
        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);
        }
コード例 #24
0
 public PlayerActionController(PlayerCreature player) : base(player)
 {
     _playerCreature = player;
     _playerCreature.ServiceManager.InputController.LeftPointerClickHandler += LeftPointerClicked;
 }
コード例 #25
0
 public void OnFocus(PlayerCreature player)
 {
     _isFocused = true;
     _player    = player;
 }