コード例 #1
0
 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));
     }
 }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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;
        }
    }
コード例 #4
0
ファイル: Jail.cs プロジェクト: niekschoemaker/OxideK1lly0u
 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();
     }
 }
コード例 #5
0
 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);
     }
 }