Ejemplo n.º 1
0
    public void AddMember(GameObject newMemberCard)
    {
        GameObject newMember = Instantiate(MemberPrefab, MemberSpawnPoint.transform);

        GuildMemberController guildMemberContr = newMember.GetComponent <GuildMemberController>();
        RecruitCardBehaviour  recruitCard      = newMemberCard.GetComponent <RecruitCardBehaviour>();

        // add stats of the recruit card to the member object
        guildMemberContr.NameMesh.text       = recruitCard.NameText.text;
        guildMemberContr.MemberMenuName.text = recruitCard.NameText.text;

        // adding, updating, childing
        GuildMembers.Add(newMember);
        guildMemberContr.SetGuild(this);

        // newMember.transform.position = MemberSpawnPoint.transform.position;
        // newMember.transform.localPosition = new Vector3(0, 0, 0);

        Vector3 SpawnOffset = new Vector3();

        SpawnOffset.x = Random.Range(-NewMemberSpawnPointRadius, NewMemberSpawnPointRadius);
        SpawnOffset.z = Random.Range(-NewMemberSpawnPointRadius, NewMemberSpawnPointRadius);
        int test = Random.Range(0, 2);

        if (test == 0)
        {
            SpawnOffset.z *= -1;
        }

        newMember.transform.localPosition += SpawnOffset;

        newMember.transform.parent = /*MemberSpawnPoint.*/ transform;

        newMember.transform.localScale = new Vector3(1, 1, 1);
    }
Ejemplo n.º 2
0
    void AddNewRecruitCard()
    {
        GameObject newRecruit = Instantiate(RecruitCardPrefab);

        newRecruit.transform.SetParent(RecruitCardList.transform);
        RecruitCardBehaviour recruitCard = newRecruit.GetComponent <RecruitCardBehaviour>();

        recruitCard.GotRecruited.AddListener(RecruitWasRecruited);
        recruitCard.ApplyingGuild        = transform.parent.GetComponent <Guild>();
        recruitCard.NameText.text        = GameManager.Instance.NameGen.GenerateName();
        recruitCard.transform.rotation   = new Quaternion(0, 0, 0, 0);
        recruitCard.transform.localScale = new Vector3(1, 1, 1);
    }