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); }
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); }