GameObject setPrisonerObject(TileData t, PrisonerData pd) { if (t.Owner == PlayerType.None) { if (pd.CurrentPrisoner != null) { Destroy(pd.CurrentPrisoner.gameObject); pd.CurrentPrisoner = null; } return(null); } else { if (pd.CurrentPrisoner != null) { if (pd.CurrentType == t.Owner) { return(pd.CurrentPrisoner); } else { Destroy(pd.CurrentPrisoner.gameObject); pd.CurrentPrisoner = null; } } GameObject cage = Utils.GetFirstChildWithTag("Cage", t.TileObject); if (cage != null) { MeshRenderer m = cage.GetComponent <MeshRenderer>(); m.enabled = true; } GameObject prisonerToSet = t.Owner == PlayerType.Battlebeard ? BBJailedObject : SSJailedObject; return((GameObject)Instantiate(prisonerToSet, pd.Marker.transform.position, pd.Marker.transform.rotation)); } }
public void SetPrisonerForTile(TileData t) { PrisonerData prisonerData; prisonerLookup.TryGetValue(t, out prisonerData); if (prisonerData == null ) { prisonerData = new PrisonerData(); prisonerData.Marker = Utils.GetFirstChildWithTag("MarkerJail", t.TileObject); prisonerLookup.Add(t, prisonerData); } if (prisonerData.Marker) { prisonerData.CurrentPrisoner = setPrisonerObject(t, prisonerData); prisonerData.CurrentType = t.Owner; } }
public void SetPrisonerForTile(TileData t) { PrisonerData prisonerData; prisonerLookup.TryGetValue(t, out prisonerData); if (prisonerData == null) { prisonerData = new PrisonerData(); prisonerData.Marker = Utils.GetFirstChildWithTag("MarkerJail", t.TileObject); prisonerLookup.Add(t, prisonerData); } if (prisonerData.Marker) { prisonerData.CurrentPrisoner = setPrisonerObject(t, prisonerData); prisonerData.CurrentType = t.Owner; } }
void LoadData() { try { prisonData = prisondata.ReadObject <PrisonData>(); prisons = prisonData.prisons; } catch { prisonData = new PrisonData(); } try { prisonerData = prisonerdata.ReadObject <PrisonerData>(); prisoners = prisonerData.prisoners; } catch { prisonerData = new PrisonerData(); } }
GameObject setPrisonerObject(TileData t, PrisonerData pd) { if (t.Owner == PlayerType.None) { if (pd.CurrentPrisoner != null) { Destroy(pd.CurrentPrisoner.gameObject); pd.CurrentPrisoner = null; } return null; } else { if (pd.CurrentPrisoner != null) { if (pd.CurrentType == t.Owner) { return pd.CurrentPrisoner; } else { Destroy(pd.CurrentPrisoner.gameObject); pd.CurrentPrisoner = null; } } GameObject cage = Utils.GetFirstChildWithTag ("Cage", t.TileObject); if (cage != null) { MeshRenderer m = cage.GetComponent<MeshRenderer>(); m.enabled = true; } GameObject prisonerToSet = t.Owner == PlayerType.Battlebeard ? BBJailedObject : SSJailedObject; return (GameObject)Instantiate(prisonerToSet, pd.Marker.transform.position, pd.Marker.transform.rotation); } }