示例#1
0
    public void Initialize(DungeonPoint checkPoint, DungeonRoadCheckPointView view)
    {
        ItemSource = checkPoint;

        SetBinding <bool>(checkPoint.ISHERE, view.IsHere);
        SetBinding <bool>(checkPoint.ISDONE, view.IsDone);
    }
示例#2
0
 void InitView(DungeonPoint checkPoint)
 {
     if (checkPoint.CheckPointType != CommonDefine.CheckPointType.None)
     {
         checkPointIcon.spriteName = checkPoint.DrawIcon();
     }
     else
     {
         checkPointIcon.spriteName = defaultName;
     }
 }
示例#3
0
    public void ChangeCurrentPoint(DungeonPoint point)
    {
        if (CurrentPoint == point)
        {
            return;
        }

        if (CurrentPoint != null)
        {
            CurrentPoint.IsHere = false;
        }

        CurrentPoint        = point;
        CurrentPoint.IsHere = true;
    }
示例#4
0
    void UpdateCheckPoints(RoadInfo info)
    {
        int childCount = CheckPointArea.transform.childCount;

        for (int i = 0; i < childCount; i++)
        {
            DungeonPoint point = DungeonGenerator.Instance.CurrentDir == info.BuildDir ? info.RoadCheckPoints[i]
                : info.RoadCheckPoints[info.RoadCheckPoints.Count - 1 - i];
            if (point.CheckPointType != CommonDefine.CheckPointType.None)
            {
                CheckPointArea.transform.GetChild(i).GetComponent <UITexture>().mainTexture = (Texture)ResMgr.Instance.LoadAssetFromResource(point.DrawTexture());
                CheckPointArea.transform.GetChild(i).GetComponent <CheckPointView>().UpdateDungeonPoint(point);
            }
            else
            {
                CheckPointArea.transform.GetChild(i).GetComponent <UITexture>().mainTexture = null;
                CheckPointArea.transform.GetChild(i).GetComponent <CheckPointView>().UpdateDungeonPoint(null);
            }
        }
    }
示例#5
0
 public void Init(DungeonPoint checkPoint)
 {
     m_logic = new DungeonRoadCheckPointLogic();
     m_logic.Initialize(checkPoint, this);
     InitView(checkPoint);
 }
示例#6
0
 public void UpdateDungeonPoint(DungeonPoint point)
 {
     m_dungeonPoint = point;
 }