コード例 #1
0
        public void PasteNodeClone(Guid domainId, Guid copiedNodeId, Point location)
        {
            MapLocationState cloneParam = new MapLocationState()
            {
                Location = location
            };

            Client.PasteNodeCloneAsync(domainId, copiedNodeId, cloneParam);
        }
コード例 #2
0
        public void AddNode(Guid domainId, INodeTypeProxy nodeType, string originalId, Point location)
        {
            MapLocationState addParam = new MapLocationState()
            {
                Location = location
            };

            Client.AddNodeAsync(domainId, new SoapNodeType()
            {
                Id = nodeType.Id, Name = nodeType.Name
            }, originalId, addParam);
        }
コード例 #3
0
    Color StateColor(MapLocationState state)
    {
        switch (state)
        {
        case MapLocationState.Locked:           return(Color.red);

        case MapLocationState.Available:        return(Color.white);

        case MapLocationState.Completed:        return(Color.green);

        default:
            return(Color.magenta);
        }
    }
コード例 #4
0
    void RefreshView()
    {
        int maxCompleted = _model.MaxCompleted.Value;

        for (int i = 0; i < _view.Locations.Count; i++)
        {
            MapLocationState state =
                i <= maxCompleted               ?       MapLocationState.Completed :
                i == maxCompleted + 1   ?       MapLocationState.Available :
                MapLocationState.Locked
            ;

            _view.Locations[i].SetState(state);
        }
    }
コード例 #5
0
 public void PasteNodeClone(Guid domainId, Guid copiedNodeId, Point location)
 {
     MapLocationState cloneParam = new MapLocationState() { Location = location };
     Client.PasteNodeCloneAsync(domainId, copiedNodeId, cloneParam);
 }
コード例 #6
0
 public void AddNode(Guid domainId, INodeTypeProxy nodeType, string originalId, Point location)
 {
     MapLocationState addParam = new MapLocationState() { Location = location};
     Client.AddNodeAsync(domainId, new SoapNodeType() { Id = nodeType.Id, Name = nodeType.Name }, originalId, addParam);
 }
コード例 #7
0
    public void SetState(MapLocationState state)
    {
        _button.interactable = state >= MapLocationState.Available;

        _image.color = StateColor(state);
    }