public void InvokeSpirit(int id) { //Put active the image that have the spiritImage spiritsSlots[id].transform.GetChild(0).gameObject.SetActive(true); //Change to the active spirit spiritsSlots[id].GetComponent <Image>().sprite = activeSpirit; spiritsSlots[id].transform.localScale *= 1.4f; switch ((ESpirit)id) { case ESpirit.ANCHIMALLEN: cNPCManager.NPC[1] = (Instantiate(spiritsToInvoke[id], playerTransform.Find("AnchimallenPosition").transform.position, Quaternion.identity) as GameObject).transform; cNPCManager.NPC[1].GetComponent <CAnchimallenController>().enabled = true; cNPCManager.NPC[1].GetComponent <CAnchimallenController>().spiritUIImage = spiritsSlots[0].transform.GetChild(0).GetComponent <Image>(); cNPCManager.NPC[1].GetComponent <CAnchimallenController>().playerSpiritPosition = playerTransform.Find("AnchimallenPosition").transform; cNPCManager.NPC[1].GetComponent <CAnchimallenController>().cPlayerController = playerTransform.gameObject.GetComponent <CPlayerController>(); //spiritsGroup.GetChild(id).gameObject.GetComponent<CAnchimallenController>().enabled = true; break; case ESpirit.OTHER: break; } currentSpirit = (ESpirit)id; }
public void InvokeSpirit(ESpirit eSpirit) { switch (eSpirit) { case ESpirit.ANCHIMALLEN: break; case ESpirit.OTHER: break; } }