summaryrefslogtreecommitdiff
path: root/lua/entities/info_edit_townienode/cl_init.lua
blob: 87d4201a50aefc3006c1215268fd94ec463482b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
if engine.ActiveGamemode() ~= "sandbox" then return end

include("shared.lua")

ENT.RenderGroup = RENDERGROUP_BOTH

function ENT:Draw()
	render.SetColorMaterial()
	render.DrawSphere( self:GetPos(), 10, 30, 30, Color( 0, 175, 175, 100 ) )

end

local function syncentity(ent,data)
	print("sending data to server")
	net.Start("edit_townienode_update")
	net.WriteEntity(ent)
	net.WriteTable(data)
	net.SendToServer()
end

net.Receive("edit_navnode",function()
	local who = net.ReadEntity()
	local data = net.ReadTable()
	
	local editorframe = vgui.Create("DFrame")
	editorframe:SetSize(640,480)
	editorframe:SetDraggable(true)
	editorframe:MakePopup()
	editorframe.OnClose = function(self)
		syncentity(who,data)
	end
	
	local editor = vgui.Create("DPanel",editorframe)
	editor:Dock(FILL)
	
	local namelabel = vgui.Create("DLabel",editor)
	namelabel:SetText("Name:")
	namelabel:SetDark(true)
	namelabel:Dock(TOP)
	local nametext = vgui.Create("DTextEntry",editor)
	nametext:Dock(TOP)
	nametext:SetText(data.Name)
	nametext:SetUpdateOnType(true)
	nametext.OnValueChange = function(self,value)
		data.Name = value
	end
	
	local onreachedlabel = vgui.Create("DLabel",editor)
	onreachedlabel:SetText("OnReached()")
	onreachedlabel:SetDark(true)
	onreachedlabel:Dock(TOP)
	local onreachedtext = vgui.Create("DTextEntry",editor)
	onreachedtext:SetHeight(150)
	onreachedtext:Dock(TOP)
	onreachedtext:SetMultiline(true)
	onreachedtext:SetText(data.OnReached)
	onreachedtext:SetTabbingDisabled(true)
	onreachedtext.OnValueChange = function(self,value)
		data.OnReached = value
	end
	
	local isfinlabel = vgui.Create("DLabel",editor)
	isfinlabel:SetText("IsFinished()")
	isfinlabel:SetDark(true)
	isfinlabel:Dock(TOP)
	local isfintext = vgui.Create("DTextEntry",editor)
	isfintext:SetHeight(150)
	isfintext:Dock(TOP)
	isfintext:SetMultiline(true)
	isfintext:SetText(data.IsDone)
	isfintext.OnValueChange = function(self,value)
		data.IsDone = value
	end
end)