summaryrefslogtreecommitdiff
path: root/Other/AstarPathfindingDemo/Packages/com.arongranberg.astar/ExampleScenes/Scenes/OldExamples/Example18_RTS/RTSPlayer.cs
blob: 86237bb62b5171e4d2fef416a1afc041e40ea51a (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
using System.Collections.Generic;

namespace Pathfinding.Examples.RTS {
	public class RTSPlayerResources {
		Dictionary<RTSUnit.Type, int> resources = new Dictionary<RTSUnit.Type, int>();

		public int GetResource (RTSUnit.Type type) {
			int value;

			if (!resources.TryGetValue(type, out value)) {
				return 0;
			}
			return value;
		}

		public void AddResource (RTSUnit.Type type, int amount) {
			resources[type] = GetResource(type) + amount;
		}
	}

	public class RTSPlayer {
		public readonly RTSPlayerResources resources = new RTSPlayerResources();
		public int index;

		public bool IsHostile (RTSPlayer other) {
			return other != this && other.index != 0;
		}
	}
}