예제 #1
0
    private bool DisableUI(UIPrefabs uiPrefabs)
    {
        if (UIController.IsOpenVIew(uiPrefabs))
        {
            UIController.Exit(UIController.GetPresenter(uiPrefabs));
            return(true);
        }

        return(false);
    }
예제 #2
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(this);
         return;
     }
 }
예제 #3
0
    public void SetViewFocusUnit(UIPrefabs uiPrefabs)
    {
        this.uiPrefabs = uiPrefabs;

        viewMoveUnit = GetComponentInChildren <ViewMoveUnit>();
        if (viewMoveUnit == null)
        {
            return;
        }
        viewMoveUnit.SetMoveUnit(uiPrefabs);

        //viewFocusUnit = GetComponentInChildren<ViewFocusUnit>();
        //viewFocusUnit.SetHashCode(GetHashCode());
    }
예제 #4
0
    public static BasePresenter GetPresenter(UIPrefabs uiPrefabs)
    {
        if (Instance.navigator == null || Instance.navigator.Count == 0)
        {
            return(null);
        }

        for (int i = Instance.navigator.Count - 1; i >= 0; --i)
        {
            if (Instance.navigator[i].Presenter.GetUIPrefabs() == uiPrefabs)
            {
                return(Instance.navigator[i].Presenter);
            }
        }

        return(null);
    }
예제 #5
0
    public void SetMoveUnit(UIPrefabs uIPrefabs)
    {
        key = uIPrefabs.ToString();

        string loadPositionString = PlayerPrefs.GetString(key, "");

        if (string.IsNullOrEmpty(loadPositionString))
        {
            return;
        }

        loadPositionString = loadPositionString.Replace("(", "");
        loadPositionString = loadPositionString.Replace(")", "");
        string[] positionStrings = loadPositionString.Split(',');
        Vector3  loadPosition    = new Vector3(float.Parse(positionStrings[0]),
                                               float.Parse(positionStrings[1]),
                                               float.Parse(positionStrings[2]));

        transform.parent.position = loadPosition;
    }
예제 #6
0
 void Awake()
 {
     instance = this;
 }
예제 #7
0
 public static bool IsOpenVIew(UIPrefabs uiPrefabs)
 {
     return(GetPresenter(uiPrefabs) == null ? false : true);
 }