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(); } }
// 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); }
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(); }
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); }
// 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!"); } }
public void OpenCrafterContextMenu(Crafter crafter) { cameraController.canScroll = false; selectedCrafter = crafter; crafterContextMenu.SetActive(true); UpdateCrafterContextMenu(); }
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; }); } }); }
// 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(); }); }
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); }
private void Start() { finger = Finger.finger; crafter = Crafter.instance; BlueprintController blueprintController = new BlueprintController(); blueprints = blueprintController.Index(); }
public void Initialize() { controller = new CrafterControllerLogic(); Crafters = new EfRepository <Crafter>(); Markets = new EfRepository <Market>(); CurrentCrafter = new Crafter(); }
public CraftMan(Crafter crafter, int control, int craftmanship, int maxCraftPoints, int level = 0) { Crafter = crafter; Control = control; Craftmanship = craftmanship; MaxCraftPoints = maxCraftPoints; Level = level; }
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()); }
public override void _Ready() { runeTextureRect = (TextureRect)GetNode("Button/RuneTexture"); if (runeTexture != null) { runeTextureRect.Texture = runeTexture; } crafter = GetParent().GetParent().GetParent() as Crafter; }
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; }
void Start() { master = GameMaster.instance; if (isRealSlot) { crafter = Crafter.instance; crafter.onComboChanged += UpdateInteractability; } }
// 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; }
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; }
public FactoryBot(Vector2 myPosition) { position = myPosition; radius = .15f; hitCount = 0; navigator = null; targetCrafter = null; movingToResource = false; holdingResource = false; }
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; }
public void ShouldCalculateEffectiveCraftingSpeedWithoutBoostersWhenNoBoostersArePresent() { const decimal exectedSpeed = 1; Crafter testee = new Crafter { BaseCraftingSpeed = exectedSpeed }; testee.EffectiveCraftingSpeed.Should().Be(exectedSpeed); }
public void ShouldCalculateEffectivePowerConsumptionWithoutBoostersWhenNoBoostersArePresent() { const Watt exectedSpeed = 1; Crafter testee = new Crafter { BasePowerConsumption = exectedSpeed }; testee.EffectivePowerConsumption.Should().Be(exectedSpeed); }
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); }
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); }
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); }
public static bool IsCurrentCrafter(Crafter crafter) { if (!Active) { return(false); } if (!crafter) { return(false); } return(crafter as ITreeActionReceiver == GUIHandler.CurrentMenu.client); }
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()); }
private void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } table = FindObjectOfType <Table>(); }