예제 #1
0
    NPCBase SpawnNPCAtLocation(IndividualCard myCard, NPCBase myNPCPrefab)
    {
        if (myNPCPrefab == null)
        {
            DataLogger.LogError("Trying to spawn null npc");
            return(null);
        }

        NPCBase myNPC = Instantiate(myNPCPrefab.gameObject, npcSpawnPos.position, Quaternion.identity).GetComponent <NPCBase> ();

        myNPC.transform.localScale = new Vector3(1, 1, 1) * GS.a.gridSettings.scaleMultiplier;
        myNPC.Spawn(myCard);

        if (DataHandler.s.myPlayerInteger == 0)
        {
            ActiveNPCS.Add(myNPC);
            SendNPCAction(myCard.x, myCard.y, myNPC.GetComponent <NPCBase> (), ActionType.Spawn, -1);
        }

        return(myNPC);
    }