public void OnEnable() { td_target = (TopDownCharacterManager)target; if (TopDownIcon == null) { TopDownIcon = Resources.Load("TopDownIcon") as Texture; } }
private void Start() { td_CharacterManager = TopDownCharacterManager.instance; td_UiManager = TopDownUIManager.instance; if (td_UiManager != null) { tooltipUi = td_UiManager.genericWorldTooltip.GetComponent <TopDownUIGeneralWorldTooltip>(); } mainCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>(); }
private void Start() { if (characterInSlot != null) { SetCharacterUI(); occupied = true; } characterManager = TopDownCharacterManager.instance; uiManager = TopDownUIManager.instance; uiInventory = TopDownUIInventory.instance; cameraBasic = GameObject.FindObjectOfType <TopDownCameraBasic>(); }
private void Start() { td_CharacterCard = gameObject.GetComponent <TopDownCharacterCard>(); td_Inventory = TopDownUIInventory.instance; td_characterManager = TopDownCharacterManager.instance; if (td_Inventory != null) { if (td_characterManager != null) { for (int character = 0; character < td_characterManager.activeCharacters.Count; character++) { if (td_characterManager.activeCharacters[character] == GetComponent <TopDownControllerMain>()) { if (itemsToPlaceInInventory.Length > 0) { for (int i = 0; i < itemsToPlaceInInventory.Length; i++) { td_Inventory.AddItemJustAsset(itemsToPlaceInInventory[i]); itemsInInventory.Add(itemsToPlaceInInventory[i]); } itemsToPlaceInInventory = null; } } } if (itemsToEquip.Length > 0) { for (int i = 0; i < itemsToEquip.Length; i++) { TopDownItemObject tmp = itemsToEquip[i]; if (td_CharacterCard.characterInventory != null) { td_Inventory.AddItemJustAsset(itemsToEquip[i]); itemsToEquip[i].slotOfThisItem.UseSlottedItem(); td_CharacterCard.characterInventory.equipmentSlots[(int)itemsToEquip[i].itemType].ClearSlot(itemsToEquip[i].slotOfThisItem); td_CharacterCard.characterInventory.equipmentSlots[(int)itemsToEquip[i].itemType].AddItemToSlot(tmp); } else { td_CharacterCard.equipmentManager.EquipItemForNpc(itemsToEquip[i]); itemsEquipped.Add(itemsToEquip[i]); } } } } else { if (itemsToPlaceInInventory.Length > 0) { for (int i = 0; i < itemsToPlaceInInventory.Length; i++) { td_Inventory.AddItemJustAsset(itemsToPlaceInInventory[i]); itemsInInventory.Add(itemsToPlaceInInventory[i]); } } if (itemsToEquip.Length > 0) { for (int i = 0; i < itemsToEquip.Length; i++) { TopDownItemObject tmp = itemsToEquip[i]; if (td_CharacterCard.characterInventory != null) { td_Inventory.AddItemJustAsset(itemsToEquip[i]); itemsToEquip[i].slotOfThisItem.UseSlottedItem(); td_CharacterCard.characterInventory.equipmentSlots[(int)itemsToEquip[i].itemType].ClearSlot(itemsToEquip[i].slotOfThisItem); td_CharacterCard.characterInventory.equipmentSlots[(int)itemsToEquip[i].itemType].AddItemToSlot(tmp); } else { td_CharacterCard.equipmentManager.EquipItemForNpc(itemsToEquip[i]); itemsEquipped.Add(itemsToEquip[i]); } } } } } else { this.enabled = false; } }
public void Awake() { instance = this; td_Inventory = TopDownUIInventory.instance; }
private void Start() { if (character != null) { name = character.name; health = character.health; maxHealth = character.health; energy = character.energy; maxEnergy = character.energy; } else { name = aiName; } main = GetComponent <TopDownControllerMain>(); interact = GetComponent <TopDownControllerInteract>(); equipmentManager = GetComponent <TopDownEquipmentManager>(); if (TopDownCharacterManager.instance != null) { characterManager = TopDownCharacterManager.instance; } if (TopDownUIManager.instance != null) { npcBar = TopDownUIManager.instance.npcWorldName.GetComponent <TopDownUINpcNameBar>(); placeBarOverHead = npcBar.placeBarOverHead; uiManager = TopDownUIManager.instance; } if (GameObject.FindGameObjectWithTag("MainCamera")) { mainCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>(); } else if (GameObject.FindObjectOfType <Camera>()) { mainCamera = GameObject.FindObjectOfType <Camera>(); } if (GetComponent <TopDownAI>()) { maxHealth = health; GetComponent <TopDownAI>().name = aiName; GetComponent <TopDownAI>().voiceSet = aiVoiceSet; GetComponent <TopDownAI>().visionCollider = aiVision; GetComponent <TopDownAI>().detectRadius = aiDetectRadius; GetComponent <TopDownAI>().fieldOfViewAngle = aiFieldOfView; } if (GetComponent <TopDownControllerInteract>()) { int layerInt = gameObject.layer; if (inventoryCamera != null) { inventoryCamera.GetComponent <Camera>().cullingMask = 1 << layerInt; if (TopDownCharacterManager.instance != null) { if (TopDownCharacterManager.instance.controllingCharacter != gameObject) { inventoryCamera.SetActive(false); } } } } Transform[] allChildren = GetComponentsInChildren <Transform>(); for (int i = 0; i < allChildren.Length; i++) { if (allChildren[i].name.Contains("head") || allChildren[i].name.Contains("HEAD") || allChildren[i].name.Contains("Head")) { nameBarPosition = allChildren[i]; } } }