public PopOptBar getVoteOptBar(VoteOption opt, VoteSession sess) { GameObject obj = Instantiate(prefabPopOptBar) as GameObject; PopOptBar part = obj.GetComponent <PopOptBar>(); part.setTo(opt, sess); return(part); }
public void bOptPrev() { world.audioStore.playClick(); PopOptBar element = voteOptBars[voteOptBars.Count - 1]; voteOptBars.RemoveAt(voteOptBars.Count - 1); voteOptBars.Insert(0, element); checkData(); }
public void bOptNext() { world.audioStore.playClick(); PopOptBar element = voteOptBars[0]; voteOptBars.RemoveAt(0); voteOptBars.Add(element); checkData(); }
public void populate(Society soc, Person agent) { this.agent = agent; societyName.text = soc.getName(); textVotingIssue.text = soc.voteSession.issue.ToString(); textVotingIssueDesc.text = soc.voteSession.issue.getLargeDesc(); textProposer.text = "Proposed by: " + soc.voteSession.issue.proposer.getFullName(); textProposerVote.text = "Voting For: " + soc.voteSession.issue.proposer.getVote(soc.voteSession).info(soc.voteSession.issue); proposerBack.sprite = soc.voteSession.issue.proposer.getImageBack(); proposerMid.sprite = soc.voteSession.issue.proposer.getImageMid(); proposerFore.sprite = soc.voteSession.issue.proposer.getImageFore(); proposerBorder.sprite = soc.voteSession.issue.proposer.getImageBorder(); foreach (Person p in soc.people) { PopVoterBar bar = world.prefabStore.getVoterBar(p); //bar.gameObject.transform.parent = this.gameObject.transform; voterBars.Add(bar); } foreach (VoteOption opt in soc.voteSession.issue.options) { PopOptBar bar = world.prefabStore.getVoteOptBar(opt, soc.voteSession); //bar.gameObject.transform.parent = this.gameObject.transform; voteOptBars.Add(bar); } if (agent != null) { textAgentName.text = "Interacting with:\n" + agent.getFullName(); agentBack.sprite = agent.getImageBack(); agentBorder.sprite = agent.getImageBorder(); agentFore.sprite = agent.getImageFore(); agentMid.sprite = agent.getImageMid(); textAgentDesc.text = "You may use the voter's liking for " + agent.getFullName() + " to sway their votes one way or another, spending this liking as political capital."; } else { agentBack.sprite = world.textureStore.icon_mask; agentMid.sprite = world.textureStore.icon_mask; agentBorder.sprite = world.textureStore.slotCount; agentFore.sprite = world.textureStore.icon_mask; textAgentName.text = "Interacting without character"; textAgentDesc.text = "If you interact with a society with an enthralled noble, or use an agent, you can spend the liking the voters have towards them to sway their votes."; } sess = soc.voteSession; checkData(); }
public void populate(Society soc, Person agent) { this.agent = agent; societyName.text = soc.getName(); textVotingIssue.text = soc.voteSession.issue.ToString(); textVotingIssueDesc.text = soc.voteSession.issue.getLargeDesc(); textProposer.text = "Proposed by: " + soc.voteSession.issue.proposer.getFullName(); if (soc.voteSession.issue.proposer != null) { World.log("Proposer: " + soc.voteSession.issue.proposer.getFullName()); World.log("Text " + textProposerVote); textProposerVote.text = "Voting For: " + soc.voteSession.issue.proposer.getVote(soc.voteSession).info(soc.voteSession.issue); proposerBack.sprite = soc.voteSession.issue.proposer.getImageBack(); proposerMid.sprite = soc.voteSession.issue.proposer.getImageMid(); proposerFore.sprite = soc.voteSession.issue.proposer.getImageFore(); proposerBorder.sprite = soc.voteSession.issue.proposer.getImageBorder(); } else { Person arbitrary = soc.getSovereign(); if (arbitrary == null) { arbitrary = soc.people[0]; } if (arbitrary != null) { textProposerVote.text = ""; proposerBack.sprite = arbitrary.getImageBack(); proposerMid.sprite = arbitrary.getImageMid(); proposerFore.sprite = arbitrary.getImageFore(); proposerBorder.sprite = arbitrary.getImageBorder(); } } foreach (Person p in soc.people) { PopVoterBar bar = world.prefabStore.getVoterBar(p); //bar.gameObject.transform.parent = this.gameObject.transform; voterBars.Add(bar); } foreach (VoteOption opt in soc.voteSession.issue.options) { PopOptBar bar = world.prefabStore.getVoteOptBar(opt, soc.voteSession); //bar.gameObject.transform.parent = this.gameObject.transform; voteOptBars.Add(bar); } viewSelf.gameObject.SetActive(false); if (agent != null) { textAgentName.text = "Interacting with:\n" + agent.getFullName(); agentBack.sprite = agent.getImageBack(); agentBorder.sprite = agent.getImageBorder(); agentFore.sprite = agent.getImageFore(); agentMid.sprite = agent.getImageMid(); textAgentDesc.text = "You may use the voter's liking for " + agent.getFullName() + " to sway their votes one way or another, spending this liking as political capital."; } else { agentBack.sprite = world.textureStore.icon_mask; agentMid.sprite = world.textureStore.icon_mask; agentBorder.sprite = world.textureStore.slotCount; agentFore.sprite = world.textureStore.icon_mask; textAgentName.text = "Interacting without character"; textAgentDesc.text = "If you interact with a society with an enthralled noble, or use an agent, you can spend the liking the voters have towards them to sway their votes."; } if (World.staticMap.param.option_useAdvancedGraphics == 1 && agent != null) { Person p = agent; if (p.isMale) { agentMid.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].m_faces[p.imgAdvFace]; agentEyes.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].m_eyes[p.imgAdvEyes]; agentMouth.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].m_mouths[p.imgAdvMouth]; agentHair.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].m_hair[p.imgAdvHair]; agentJewel.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].m_jewels[p.imgAdvJewel]; } else { agentMid.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].f_faces[p.imgAdvFace]; agentEyes.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].f_eyes[p.imgAdvEyes]; agentMouth.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].f_mouths[p.imgAdvMouth]; agentHair.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].f_hair[p.imgAdvHair]; agentJewel.sprite = p.map.world.textureStore.cultures[p.culture.graphicsIndex].f_jewels[p.imgAdvJewel]; } agentFore.sprite = p.getImageFore(); } else { agentEyes.sprite = World.self.textureStore.person_advClear; agentMouth.sprite = World.self.textureStore.person_advClear; agentHair.sprite = World.self.textureStore.person_advClear; agentJewel.sprite = World.self.textureStore.person_advClear; } lastPos = World.self.ui.uiInputs.scrollwheelTracking; sess = soc.voteSession; checkData(); if (agent != null && agent == soc.map.overmind.enthralled) { bGoToSelf(); viewSelf.gameObject.SetActive(true); } }