// Start is called before the first frame update void Start() { rmb = gameObject.GetComponent <RunnerManagerBehavior>(); if (rmb == null) { Console.Error.WriteLine( "WARN: RunnerInputDispatcher shouldn't be used " + "without RunnerManagerBehavior." ); } else { receivers = new RunnerInputReceiver[rmb.runners.Length]; for (int i = 0; i < receivers.Length; ++i) { if (rmb.runners[i] != null) { receivers[i] = rmb.runners[i] .GetComponent <RunnerInputReceiver>(); } } } }
/* --GrantRunnerID-- * Called by RunnerManagerBehavior to form a parent connection * back to the runner manager. Don't manually call this later * on a different RunnerManagerBehavior, or else everything * will go belly up. */ public void GrantRunnerID(int id, RunnerManagerBehavior man) { manager = man; runnerID = id; destinationTrack = id; }