public void PasteNodeClone(Guid domainId, Guid copiedNodeId, Point location) { MapLocationState cloneParam = new MapLocationState() { Location = location }; Client.PasteNodeCloneAsync(domainId, copiedNodeId, cloneParam); }
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); }
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); } }
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); } }
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); }
public void SetState(MapLocationState state) { _button.interactable = state >= MapLocationState.Available; _image.color = StateColor(state); }