Exemplo n.º 1
0
 private void Start()
 {
     crafter = GameController.instance.crafter;
     if (isUnlocked)
     {
         lockedSprite.SetActive(false);
     }
     if (glowImg != null)
     {
         glowImg.gameObject.SetActive(false);
     }
     if (dragger != null)
     {
         InitializeDrag();
     }
     descriptionPanel = GameController.instance.buttons.GetDescriptionPanel(this);
     if (action != null)
     {
         action.onClick.AddListener(SetDescription);
     }
     if (Talent != null)
     {
         SetPanel();
     }
 }
Exemplo n.º 2
0
        // Return value:
        // - null = continue with default behaviour of hammer hit
        // - anything else: prevent default behaviour.
        private object HandleDowngradeRequest(BasePlayer player, Crafter crafter)
        {
            float lastRequest = lastHammerHit[player];

            if (Time.time - lastRequest > Constants.HammerConfirmTime)             // Confirm the downgrade
            {
                string message = Lang.Translate(player, "hp-message", crafter.Recycler.Health(), crafter.Recycler.MaxHealth());
                message += "\n\n" + Lang.Translate(player, "hammer-confirm-downgrade");

                lastHammerHit[player] = Time.time;
                player.ShowScreenMessage(message, Constants.HammerConfirmTime);
                return(true);
            }

            lastHammerHit[player] = 0;             // Reset time

            CrafterManager.DestroyCrafter(crafter, true, false);
            FxManager.PlayFx(crafter.Position, Constants.UpgradeMetalFxPrefab);
            player.HideScreenMessage();

            foreach (var itemAmount in UpgradeCost)
            {
                player.GiveItem(ItemManager.CreateByItemID(itemAmount.itemid, (int)itemAmount.amount));
            }

            // Refund codelock if one is attached
            if (crafter.CodeLock != null)
            {
                var item = ItemManager.Create(ItemManager.FindItemDefinition("lock.code"));
                player.GiveItem(item);
            }

            return(true);
        }
Exemplo n.º 3
0
    public void LinkItem(Craftable setCraftable, Aspect[] setAspects, Crafter setCrafter, bool setPreview = false)
    {
        //store crafter vars
        craftable     = setCraftable;
        allAspects    = setAspects;
        crafter       = setCrafter;
        slotPositions = new Vector2[allAspects.Length];
        itemPositions = new Vector2[allAspects.Length];
        for (int i = 0; i < allAspects.Length; i++)
        {
            slotPositions[i] = crafter.transform.TransformPoint(allAspects[i].slotPosition);
            itemPositions[i] = crafter.transform.TransformPoint(allAspects[i].itemPosition);
        }


        if (setPreview)
        {
            isPreview = true;
        }

        crafter.colorShift.AddRenderer(ringRenderer);
        crafter.colorShift.AddRenderer(frameRenderer);
        InitializeVisuals();
        SnapVisuals();
    }
Exemplo n.º 4
0
    public void ToggleCraftingMenu(bool isCrafting, Crafter crafter)
    {
        if (isCrafting)
        {
            thisCrafter = crafter;
            switch (thisCrafter.craftingType)
            {
            case interactableType.Nothing:
                processingPanel.SetActive(false);
                break;

            case interactableType.Fire:
                processingPanel.SetActive(true);
                processingImage.sprite = masterCraftList.fireSprite;
                break;

            case interactableType.Anvil:
                processingPanel.SetActive(true);
                processingImage.sprite = masterCraftList.anvilSprite;
                break;
            }
            List <CraftingRecipe> craftingRecipes = thisCrafter.GetCraftingRecipes();
            BuildMenu(craftingRecipes);
            selectedItem = craftingRecipes[0];
            // buttonHighlighter.ActivateButtons(currentSlots[0].gameObject);

            UpdateCraftingMenu(selectedItem);
            UpdateProcessing();
        }
        else
        {
            thisCrafter = null;
        }
        craftingMenu.SetActive(isCrafting);
    }
Exemplo n.º 5
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))                                        // Se è stato premuto il pulsante sinistro del mouse
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition); // Fai partire un raggio dalla posizione del mouse
            RaycastHit hit;
            if (Physics.Raycast(ray.origin, ray.direction, out hit))            // Se entra in collisione con un oggetto
            {
                if (hit.collider.GetComponent <IInventoryItem>() != null)
                {
                    IInventoryItem item = hit.collider.GetComponent <IInventoryItem>();
                    if (item != null)
                    {
                        Inventory.AddItem(item);
                    }
                }
                else
                if (hit.collider.GetComponent <Crafter>() != null)
                {
                    Crafter crafter = hit.collider.GetComponent <Crafter>();

                    if (crafter != null)
                    {
                        CraftingUI.enabled = true;
                    }
                }
            }
        }
    }
        public override void Process(ConstructorBeginCrafting packet)
        {
            GameObject gameObject = GuidHelper.RequireObjectFrom(packet.ConstructorGuid);
            Crafter    crafter    = gameObject.RequireComponentInChildren <Crafter>(true);

            vehicles.AddVehicle(VehicleModelFactory.BuildFrom(packet));
            MethodInfo onCraftingBegin = typeof(Crafter).GetMethod("OnCraftingBegin", BindingFlags.NonPublic | BindingFlags.Instance);

            Validate.NotNull(onCraftingBegin);
            onCraftingBegin.Invoke(crafter, new object[] { packet.TechType.Enum(), packet.Duration }); //TODO: take into account latency for duration

            Optional <object> opConstructedObject = TransientLocalObjectManager.Get(TransientObjectType.CONSTRUCTOR_INPUT_CRAFTED_GAMEOBJECT);

            if (opConstructedObject.IsPresent())
            {
                GameObject constructedObject = (GameObject)opConstructedObject.Get();
                constructedObject.AddComponent <NitroxEntity>();
                GuidHelper.SetNewGuid(constructedObject, packet.ConstructedItemGuid);
                VehicleChildObjectIdentifierHelper.SetInteractiveChildrenGuids(constructedObject, packet.InteractiveChildIdentifiers);
            }
            else
            {
                Log.Error("Could not find constructed object!");
            }
        }
        public override void Process(ConstructorBeginCrafting packet)
        {
            GameObject gameObject = GuidHelper.RequireObjectFrom(packet.ConstructorGuid);
            Crafter    crafter    = gameObject.RequireComponentInChildren <Crafter>(true);

            MethodInfo onCraftingBegin = typeof(Crafter).GetMethod("OnCraftingBegin", BindingFlags.NonPublic | BindingFlags.Instance);

            Validate.NotNull(onCraftingBegin);
            onCraftingBegin.Invoke(crafter, new object[] { packet.TechType, packet.Duration }); //TODO: take into account latency for duration

            Optional <object> opConstructedObject = TransientLocalObjectManager.Get(TransientObjectType.CONSTRUCTOR_INPUT_CRAFTED_GAMEOBJECT);

            if (opConstructedObject.IsPresent())
            {
                GameObject constructedObject = (GameObject)opConstructedObject.Get();
                GuidHelper.SetNewGuid(constructedObject, packet.ConstructedItemGuid);

                SetInteractiveChildrenGuids(constructedObject, packet.InteractiveChildIdentifiers);

                if (packet.TechType == TechType.Cyclops)
                {
                    SubRoot subRoot = constructedObject.GetComponent <SubRoot>();
                    if (subRoot != null)
                    {
                        GuidHelper.SetNewGuid(subRoot.upgradeConsole.modules.owner, packet.ConstructedModulesEquipmentGuid.Get());
                        Log.Info("New Modules Guid: " + GuidHelper.GetGuid(subRoot.upgradeConsole.modules.owner));
                    }
                }
            }
            else
            {
                Log.Error("Could not find constructed object!");
            }
        }
Exemplo n.º 8
0
 public void OpenCrafterContextMenu(Crafter crafter)
 {
     cameraController.canScroll = false;
     selectedCrafter            = crafter;
     crafterContextMenu.SetActive(true);
     UpdateCrafterContextMenu();
 }
Exemplo n.º 9
0
 public void Bind(Crafter crafter)
 {
     _crafter = crafter;
     CraftButton.onClick.AddListener(() =>
     {
         var ammo = _crafter.Craft();
         if (ammo == AmmoType.None)
         {
             AboveText.Show("invalid combination", 2, Color.red);
         }
         else
         {
             foreach (Transform t in SlotParent)
             {
                 Destroy(t.gameObject);
             }
             AboveText.Show("Crafted " + ammo.ToString(), 2, Color.green);
             Cannon.SetTrigger("shoot");
             Observable.Timer(TimeSpan.FromSeconds(.25f)).Subscribe(ev =>
             {
                 var sp = Instantiate(Spark, AmmoPoint.position, Quaternion.identity);
                 Destroy(sp, 1);
                 var proj  = Instantiate(AmmoPrefab, AmmoPoint.position, Quaternion.identity).GetComponent <Projectile>();
                 proj.Type = ammo;
             });
         }
     });
 }
Exemplo n.º 10
0
    // Start is called before the first frame update
    void Start()
    {
        var invView   = FindObjectOfType <InventoryView>();
        var inventory = new Inventory();
        var crafter   = new Crafter(CraftCap);

        inventory.Capacity = InventoryCap;
        invView.Bind(inventory);
        FindObjectOfType <PlayerView>().Inventory = inventory;
        FindObjectOfType <CrafterView>().Bind(crafter);

        NextButton.onClick.AddListener(() =>
        {
            FindObjectOfType <GameCore>().NextScene();
        });

        MenuButton.onClick.AddListener(() =>
        {
            FindObjectOfType <GameCore>().LoadMenuScene();
        });

        RestartButton.onClick.AddListener(() =>
        {
            FindObjectOfType <GameCore>().RestartScene();
        });
    }
Exemplo n.º 11
0
        public void TestIfNewCrafterIsCreated()
        {
            //Arange
            User user = new User
            {
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**"
            };
            Crafter crafter = new Crafter
            {
                CharacterName = "Misho",
                User          = user
            };

            //Act
            users.Add(user);
            users.SaveChanges();

            crafters.Add(crafter);
            crafters.SaveChanges();

            User    uResult = users.All().First(x => x.Username.Equals("misho"));
            Crafter result  = crafters.All().First(x => x.UserId.Equals(uResult.Id));

            //Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 12
0
    private void Start()
    {
        finger  = Finger.finger;
        crafter = Crafter.instance;
        BlueprintController blueprintController = new BlueprintController();

        blueprints = blueprintController.Index();
    }
Exemplo n.º 13
0
        public void Initialize()
        {
            controller = new CrafterControllerLogic();
            Crafters   = new EfRepository <Crafter>();
            Markets    = new EfRepository <Market>();

            CurrentCrafter = new Crafter();
        }
Exemplo n.º 14
0
 public CraftMan(Crafter crafter, int control, int craftmanship, int maxCraftPoints, int level = 0)
 {
     Crafter        = crafter;
     Control        = control;
     Craftmanship   = craftmanship;
     MaxCraftPoints = maxCraftPoints;
     Level          = level;
 }
Exemplo n.º 15
0
        public static string IdForCrafter(this Ability ability, Crafter crafter)
        {
            var descriptor = ability.GetType()
                             .GetCustomAttributes(typeof(AbilityXivDbAttribute), false).Cast <AbilityXivDbAttribute>()
                             .SingleOrDefault(attribute => attribute.CrafterLink == crafter || attribute.CrafterLink == Crafter.All);

            return(descriptor?.AbilityId.ToString());
        }
Exemplo n.º 16
0
 public override void _Ready()
 {
     runeTextureRect = (TextureRect)GetNode("Button/RuneTexture");
     if (runeTexture != null)
     {
         runeTextureRect.Texture = runeTexture;
     }
     crafter = GetParent().GetParent().GetParent() as Crafter;
 }
Exemplo n.º 17
0
 public AbilityDescriptorAttribute(string name, Crafter crafterAfinity, int cpCost, bool isCrossClass, Category category, int order)
 {
     CpCost         = cpCost;
     CrafterAfinity = crafterAfinity;
     IsCrossClass   = isCrossClass;
     Category       = category;
     Order          = order;
     Name           = name;
 }
Exemplo n.º 18
0
    void Start()
    {
        master = GameMaster.instance;

        if (isRealSlot)
        {
            crafter = Crafter.instance;
            crafter.onComboChanged += UpdateInteractability;
        }
    }
Exemplo n.º 19
0
 // Use this for initialization
 void Start()
 {
     crafter           = GameController.instance.crafter;
     blackBack.enabled = false;
     redBorder.enabled = false;
     gameObject.SetActive(false);
     rPanel.researchPoints.gameObject.SetActive(false);
     rPanel.rpImg.gameObject.SetActive(false);
     interpol.originalColor = rPanel.herbs.color;
 }
Exemplo n.º 20
0
 public FactoryBot(Vector2Int myTile)
 {
     position         = new Vector2(myTile.x + Random.Range(-.5f, .5f), myTile.y + Random.Range(-.5f, .5f));
     radius           = .15f;
     hitCount         = 0;
     navigator        = null;
     targetCrafter    = null;
     movingToResource = false;
     holdingResource  = false;
 }
Exemplo n.º 21
0
 public FactoryBot(Vector2 myPosition)
 {
     position         = myPosition;
     radius           = .15f;
     hitCount         = 0;
     navigator        = null;
     targetCrafter    = null;
     movingToResource = false;
     holdingResource  = false;
 }
Exemplo n.º 22
0
 void Start()
 {
     TeamHpLine    = GameObject.Find("TeamHp");
     PlayerScript  = GameObject.Find("character1").GetComponent <Player>();
     CrafterScript = GameObject.Find("character2").GetComponent <Crafter>();
     PuaseScript   = GameObject.Find("map").GetComponent <PuaseOnCanvas>();
     HpBoarder     = GameObject.Find("bloodImage").GetComponent <Image>();
     teamHPImg     = TeamHpLine.GetComponent <Image>();
     //changeColor01 = false;
     //changeColor02 = false;
 }
Exemplo n.º 23
0
        public void ShouldCalculateEffectiveCraftingSpeedWithoutBoostersWhenNoBoostersArePresent()
        {
            const decimal exectedSpeed = 1;

            Crafter testee = new Crafter
            {
                BaseCraftingSpeed = exectedSpeed
            };

            testee.EffectiveCraftingSpeed.Should().Be(exectedSpeed);
        }
Exemplo n.º 24
0
        public void ShouldCalculateEffectivePowerConsumptionWithoutBoostersWhenNoBoostersArePresent()
        {
            const Watt exectedSpeed = 1;

            Crafter testee = new Crafter
            {
                BasePowerConsumption = exectedSpeed
            };

            testee.EffectivePowerConsumption.Should().Be(exectedSpeed);
        }
Exemplo n.º 25
0
    public LootSafe Initialize(string apiUrl, string apiKey)
    {
        balance = gameObject.AddComponent <Balance>().Initialize(apiUrl);
        crafter = gameObject.AddComponent <Crafter>().Initialize(apiUrl);
        events  = gameObject.AddComponent <Events>().Initialize(apiUrl);
        general = gameObject.AddComponent <General>().Initialize(apiUrl);
        items   = gameObject.AddComponent <Items>().Initialize(apiUrl);
        lootbox = gameObject.AddComponent <LootBox>().Initialize(apiUrl);

        return(this);
    }
Exemplo n.º 26
0
 private void Awake()
 {
     CrafterScript     = GameObject.Find("character2").GetComponent <Crafter>();
     RightCanon        = GameObject.Find("Canon");
     LeftCanon         = GameObject.Find("Canon (1)");
     outLine           = transform.GetComponent <COutLine>();
     hint              = transform.Find("hint").GetComponent <SpriteRenderer>();
     hint.enabled      = false;
     CraftSystemScript = CrafterScript.GetComponentInChildren <CraftSystem>();
     //Debug.Log(GameObject.Find("CraftSystem").GetComponent<CraftSystem>());
     //Debug.Log("CraftSystemScript:  " + CraftSystemScript);
 }
Exemplo n.º 27
0
        public override void Close()
        {
            base.Close();

            foreach (var item in Crafter.Items.OfType <PlayerTradeItem>().ToArray())
            {
                Crafter.MoveItemToInventory(item, 0);
            }

            Character.ResetDialog();
            InventoryHandler.SendExchangeLeaveMessage(Character.Client, DialogType, false);
        }
Exemplo n.º 28
0
 public static bool IsCurrentCrafter(Crafter crafter)
 {
     if (!Active)
     {
         return(false);
     }
     if (!crafter)
     {
         return(false);
     }
     return(crafter as ITreeActionReceiver == GUIHandler.CurrentMenu.client);
 }
Exemplo n.º 29
0
 public static List <AbilityInfo> GetAbilitiesInfo(Crafter crafter)
 {
     return(GetAbilities().Select(a => new AbilityInfo()
     {
         Name = a.Name(),
         XivDbId = a.IdForCrafter(crafter),
         Category = a.AbilityDescriptor().Category.ToString(),
         Order = a.AbilityDescriptor().Order,
         CraftPoints = a.AbilityDescriptor().CpCost,
         IsCrossClass = a.AbilityDescriptor().IsCrossClass,
         Crafter = a.AbilityDescriptor().CrafterAfinity
     }).ToList());
 }
Exemplo n.º 30
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        table = FindObjectOfType <Table>();
    }