Example #1
0
    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;
    }
Example #2
0
    public void InvokeSpirit(ESpirit eSpirit)
    {
        switch (eSpirit)
        {
        case ESpirit.ANCHIMALLEN:
            break;

        case ESpirit.OTHER:
            break;
        }
    }