Example #1
0
        public static bool LookAtBag()
        {
            Item[] bag = Program.ObteJuego().pl.GetBag();
            for (int i = 0; i < bag.Length; i++)
            {
                int ii = i;
                int x  = 0;
                if (ii >= 5)
                {
                    ii -= 5;
                    x   = 1;
                }
                if (bag[i] != null)
                {
                    if (bag[i].GetType().BaseType == typeof(ItemEquipable))
                    {
                        ItemEquipable equipo = (ItemEquipable)bag[i];
                        ConsoleBuffer.ObteBuffer().Print(1 + 50 * x, 2 + ii * 3, equipo.GetName());
                        string texto = "";
                        if (equipo.ModifierHp() < 0)
                        {
                            texto += "HP(" + equipo.ModifierHp() + ") ";
                        }
                        else
                        {
                            texto += "HP(+" + equipo.ModifierHp() + ") ";
                        }

                        if (equipo.ModifierAtt() < 0)
                        {
                            texto += "ATT(" + equipo.ModifierAtt() + ") ";
                        }
                        else
                        {
                            texto += "ATT(+" + equipo.ModifierAtt() + ") ";
                        }

                        if (equipo.ModifierDef() < 0)
                        {
                            texto += "DEF(" + equipo.ModifierDef() + ") ";
                        }
                        else
                        {
                            texto += "DEF(+" + equipo.ModifierDef() + ") ";
                        }

                        ConsoleBuffer.ObteBuffer().Print(5 + 50 * x, 3 + ii * 3, texto);
                    }
                    else if (bag[i].GetType() == typeof(ItemPocion))
                    {
                        ItemPocion consumable = (ItemPocion)bag[i];
                        ConsoleBuffer.ObteBuffer().Print(1 + 50 * x, 2 + ii * 3, consumable.GetName());
                        if (consumable.GetPocionType() == ItemPocion.PocionType.hp)
                        {
                            ConsoleBuffer.ObteBuffer().Print(1 + 50 * x, 3 + ii * 3, "    +" + consumable.GetFlatCant().ToString() + "% HP");
                        }
                        else
                        {
                            ConsoleBuffer.ObteBuffer().Print(1 + 50 * x, 3 + ii * 3, "    +" + consumable.GetFlatCant().ToString() + "% Mana");
                        }
                    }
                    else
                    {
                        ConsoleBuffer.ObteBuffer().Print(1 + 50 * x, 2 + ii * 3, bag[i].GetName());
                    }
                }
            }
            ConsoleBuffer.ObteBuffer().PrintBackground();
            ConsoleBuffer.ObteBuffer().Print(1, ConsoleBuffer.ObteBuffer().height - 2, "Pulsa cualquier boton para salir");
            ConsoleBuffer.ObteBuffer().Print(1, 0, "MOCHILA");
            ConsoleBuffer.ObteBuffer().SmallMap();
            ConsoleBuffer.ObteBuffer().PrintScreen();
            Console.ReadKey();
            return(true);
        }
Example #2
0
 public static void equip(int x, int y)
 {
     if (!Player.life.dead && !Equipment.busy && Equipment.setup && (double)(Time.realtimeSinceStartup - Equipment.lastEquip) > 0.2 && !Movement.isSwimming && !Movement.isClimbing && !Movement.isDriving)
     {
         Equipment.lastEquip = Time.realtimeSinceStartup;
         if ((Equipment.equipped.x != x || Equipment.equipped.y != y) && x >= 0 && x < Player.inventory.width && y >= 0 && y < Player.inventory.height && Player.inventory.items[x, y].id != -1 && ItemEquipable.getEquipable(Player.inventory.items[x, y].id))
         {
             Equipment.dequip();
             Equipment.equipped = new Point2(x, y);
             Equipment.id       = Player.inventory.items[x, y].id;
             Player.clothes.changeItem(Equipment.id, Player.inventory.items[x, y].state);
             Equipment.model      = (GameObject)UnityEngine.Object.Instantiate(Resources.Load(string.Concat("Prefabs/Viewmodels/", Equipment.id)));
             Equipment.model.name = Equipment.id.ToString();
             if (Equipment.id == 7004 || Equipment.id == 7014)
             {
                 Equipment.model.transform.parent = Viewmodel.model.transform.FindChild("skeleton").FindChild("leftRoot").FindChild("leftShoulder").FindChild("leftUpper").FindChild("leftLower").FindChild("leftHand");
             }
             else
             {
                 Equipment.model.transform.parent = Viewmodel.model.transform.FindChild("skeleton").FindChild("rightRoot").FindChild("rightShoulder").FindChild("rightUpper").FindChild("rightLower").FindChild("rightHand");
             }
             Equipment.model.transform.localPosition = Vector3.zero;
             Equipment.model.transform.localRotation = Quaternion.identity;
             Equipment.model.transform.localScale    = new Vector3(1f, 1f, 1f);
             Equipment.useable = (Useable)Player.model.AddComponent(Equipment.model.GetComponent <Useable>().GetType());
             UnityEngine.Object.Destroy(Equipment.model.GetComponent <Useable>());
             GameObject gameObject = (GameObject)Resources.Load(string.Concat("Models/Animations/FirstPerson/Items/", ItemAnimations.getSource(Equipment.id), "/model"));
             string[]   animations = ItemAnimations.getAnimations(Equipment.id);
             for (int i = 0; i < (int)animations.Length; i++)
             {
                 Viewmodel.model.animation.AddClip(gameObject.animation.GetClip(animations[i]), animations[i]);
             }
             Equipment.startedEquip = Time.realtimeSinceStartup;
             Equipment.setup        = false;
             Equipment.ready        = false;
             Equipment.model.transform.FindChild("model").renderer.enabled = false;
             if (!Network.isServer)
             {
                 Player.model.networkView.RPC("equipServer", RPCMode.Server, new object[] { x, y, Equipment.id });
             }
         }
         else
         {
             Equipment.dequip();
         }
     }
 }