Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3.  
  4. #region BaseList
  5.  
  6. [System.Serializable]
  7. public class BaseList
  8. {
  9.     public Transform transform { get; private set; }
  10.     public LocalBase localBase { get; private set; }
  11.     public RemoteBase remoteBase { get; private set; }
  12.  
  13.     public void SetBase(Transform _transform, LocalBase _localbase) {
  14.         transform = _transform; localBase = _localbase; }
  15.  
  16.     public void SetBase(Transform _transform, RemoteBase _remoteBase) {
  17.         transform = _transform; remoteBase = _remoteBase; }
  18.  
  19. }
  20.  
  21. #endregion
  22.  
  23. public class BaseManager : MonoBehaviour {
  24.  
  25.     public static BaseManager current;
  26.     private List<BaseList> baseList  = new List<BaseList>();
  27.  
  28.     private void Awake() { current = this; }
  29.  
  30.     public void SetBase(Transform transform, LocalBase localBase)
  31.     {
  32.         BaseList newBase = new BaseList();
  33.         newBase.SetBase(transform, localBase);
  34.         baseList.Add(newBase);
  35.     }
  36.  
  37.     public void SetBase(Transform transform, RemoteBase remoteBase)
  38.     {
  39.         BaseList newBase = new BaseList();
  40.         baseList.Add(newBase);
  41.         newBase.SetBase(transform, remoteBase);
  42.     }
  43.  
  44.     public LocalBase GetLocalBase(Transform transform)
  45.     {
  46.         for (int i = baseList.Count; i > 0; i--)
  47.         {
  48.             if (baseList[i].transform == transform)
  49.                 return baseList[i].localBase;
  50.         }
  51.  
  52.         return null;
  53.     }
  54.  
  55.     public RemoteBase GetRemoteBase(Transform transform)
  56.     {
  57.         for (int i = baseList.Count; i > 0; i--)
  58.         {
  59.             if (baseList[i].transform == transform)
  60.                 return baseList[i].remoteBase;
  61.         }
  62.  
  63.         return null;
  64.     }
  65.  
  66.     public void RemoveBase(Transform transform)
  67.     {
  68.         for (int i = baseList.Count; i > 0; i--)
  69.         {
  70.             if (baseList[i].transform == transform)
  71.                 baseList.RemoveAt(i);
  72.         }
  73.     }
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement